Closed jonnybest closed 12 years ago
this issue comes from a if-then-else expressions. ite-expressions are supported in SMT but not yet implemented in this project.
expected output
(assert
(forall ((hs Rel1)(hs_ Rel1)) (= (setFreeList hs hs_) (and
(subset_1 (join_1x2 (join_1x2 hs_ freeList) (reflTransClos (join_1x3 hs_ left))) (diff_1 Node (join_1x2 hs marked)))
(forall ((n Atom)) (=> (in_1 n Node)
(ite (not (in_1 n (join_1x2 hs marked)))
(and
(not (some_1 (join_1x2 (a2r_1 n) (join_1x3 hs_ right))))
(subset_1 (join_1x2 (a2r_1 n) (join_1x3 hs_ left)) (join_1x2 (join_1x2 hs_ freeList) (reflTransClos (join_1x3 hs_ left))))
(in_1 n (join_1x2 (join_1x2 hs_ freeList) (reflTransClos (join_1x3 hs_ left))))
)
(and (= (join_1x2 (a2r_1 n) (join_1x3 hs_ left)) (join_1x2 (a2r_1 n) (join_1x3 hs left))) (= (join_1x2 (a2r_1 n) (join_1x3 hs_ right)) (join_1x2 (a2r_1 n) (join_1x3 hs right)))))))
(= (join_1x2 hs_ marked) (join_1x2 hs marked))
)))
)
in the predicate
there are some formulas which produce invalid output. the output currently looks like this:
The expected output is something without "\then" and "\if" and "\else".