diff options
author | mudathirmahgoub <mudathirmahgoub@gmail.com> | 2021-01-25 14:38:45 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-25 14:38:45 -0600 |
commit | eaad5bdc7a38fcc38baa0e3b73f6c39a0ec6fb05 (patch) | |
tree | 42452e177fa8a24a523ce715aa3a40a99644ab17 /test/regress/regress1/bags | |
parent | 7f851ea2e2b40f7e5d6e0c0fbe4e9c6ea0450209 (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.smt2 | 10 | ||||
-rw-r--r-- | test/regress/regress1/bags/issue5759.smt2 | 10 |
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 |