summaryrefslogtreecommitdiff
path: root/test/regress/regress1/bags
diff options
context:
space:
mode:
authormudathirmahgoub <mudathirmahgoub@gmail.com>2021-01-25 14:38:45 -0600
committerGitHub <noreply@github.com>2021-01-25 14:38:45 -0600
commiteaad5bdc7a38fcc38baa0e3b73f6c39a0ec6fb05 (patch)
tree42452e177fa8a24a523ce715aa3a40a99644ab17 /test/regress/regress1/bags
parent7f851ea2e2b40f7e5d6e0c0fbe4e9c6ea0450209 (diff)
Refactor bags::SolverState (#5783)
Couple of changes: SolverState now keep tracks of elements per bag instead of per type. bags::InferInfo now stores multiple conclusions (conjuncts). BagSolver applies upward/downward closures for bag elements
Diffstat (limited to 'test/regress/regress1/bags')
-rw-r--r--test/regress/regress1/bags/difference_remove1.smt210
-rw-r--r--test/regress/regress1/bags/issue5759.smt210
2 files changed, 20 insertions, 0 deletions
diff --git a/test/regress/regress1/bags/difference_remove1.smt2 b/test/regress/regress1/bags/difference_remove1.smt2
new file mode 100644
index 000000000..f5a87c149
--- /dev/null
+++ b/test/regress/regress1/bags/difference_remove1.smt2
@@ -0,0 +1,10 @@
+(set-logic ALL)
+(set-info :status sat)
+(declare-fun A () (Bag Int))
+(declare-fun B () (Bag Int))
+(declare-fun x () Int)
+(declare-fun y () Int)
+(assert (= A (union_max (bag x 1) (bag y 2))))
+(assert (= A (union_disjoint B (bag y 2))))
+(assert (= x y))
+(check-sat)
diff --git a/test/regress/regress1/bags/issue5759.smt2 b/test/regress/regress1/bags/issue5759.smt2
new file mode 100644
index 000000000..ba3752e09
--- /dev/null
+++ b/test/regress/regress1/bags/issue5759.smt2
@@ -0,0 +1,10 @@
+(set-logic ALL)
+(set-info :status sat)
+(set-option :produce-models true)
+(declare-fun A () (Bag Int))
+(declare-fun B () (Bag Int))
+(declare-fun x () Int)
+(assert (not (= A (union_max (bag x 1) (bag 0 1)))))
+(assert (= A (union_disjoint B (bag 0 1))))
+(assert (= x 1))
+(check-sat) \ No newline at end of file
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback