Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Software
COOL
Commits
a6c6d073
Commit
a6c6d073
authored
Jun 17, 2022
by
Simon Prucker
Browse files
Property-based test for printer >> parser inverse, test excutable
parent
01cf0e5b
Changes
3
Hide whitespace changes
Inline
Side-by-side
lib/src/CoAlgLogics.ml
View file @
a6c6d073
...
...
@@ -624,7 +624,7 @@ let oneStepSat_GML u sv =
let
(
sort
,
v
)
=
sv
in
let
rels
=
bsetFold
(
fun
lf
accu
->
let
role
=
lfGetDest3
sort
lf
in
role
::
accu
)
v
[]
in
let
reled_v
=
List
.
map
(
fun
rel
->
(
rel
,
bsetFilter
v
(
fun
lf
->
lfGetDest3
sort
lf
=
rel
)))
rels
in
List
.
for_all
(
fun
(
rel
,
sub_v
)
->
List
.
for_all
(
fun
(
_
rel
,
sub_v
)
->
let
counters
=
Hashtbl
.
create
(
bsetLen
sub_v
)
in
bsetIter
(
fun
lf
->
Hashtbl
.
add
counters
lf
0
)
v
;
oneStepGMLRec
counters
sort
sub_v
u
...
...
lib/tests/testsuite/cool_testsuite.ml
View file @
a6c6d073
...
...
@@ -118,6 +118,8 @@ let gml_testcases =
;
unsat
"<10 a1>([8 a1]True | [7 a1]p8 <=> [0 a1]p3 & ~True)"
;
unsat
"<3 a1>~p & [0 a1]p"
;
sat
"<3 a1>~p & [0 a2]p"
;
sat
"<5 a1>~p & [2 a2]p"
;
sat
"<0 a1>True & [0 a2]False"
]
let
pml_testcases
=
...
...
lib/tests/unit_tests/CoAlgFormula_tests.ml
View file @
a6c6d073
...
...
@@ -23,7 +23,14 @@ let treeParserAndSimplify_predicate formula =
let
treeParserAndSimplify_prop
=
"treeParserAndSimplify"
>:
to_ounit2_test
~
rand
:
(
Random
.
State
.
make_self_init
()
)
(
Test
.
make
~
count
:
10000
(
make
(
sized
Formula_gen
.
formula_K
))
treeParserAndSimplify_predicate
)
let
tests
=
"CoAlgFormula"
>:::
[
"isMuAconjunctive"
>::
isMuAconjunctive_test
;
"treeParserAndSimplify"
>:
treeParserAndSimplify_prop
]
let
printAndParseInverse_predicate
formula
=
importFormula
(
string_of_formula
formula
)
=
formula
let
printAndParseInverse_prop
=
"printAndParseInverse"
>:
to_ounit2_test
~
rand
:
(
Random
.
State
.
make_self_init
()
)
(
Test
.
make
~
count
:
10000
(
make
(
oneof
[(
sized
Formula_gen
.
formula_GML
);
(
sized
Formula_gen
.
formula_CL
)]))
printAndParseInverse_predicate
)
let
tests
=
"CoAlgFormula"
>:::
[
"isMuAconjunctive"
>::
isMuAconjunctive_test
;
"treeParserAndSimplify"
>:
treeParserAndSimplify_prop
;
"printAndParseInverse"
>:
printAndParseInverse_prop
]
(* vim: set et sw=2 sts=2 ts=8 : *)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment