summaryrefslogtreecommitdiff
path: root/test/regress/regress0/auflia/bug336.smt2
diff options
context:
space:
mode:
authorDejan Jovanović <dejan.jovanovic@gmail.com>2012-05-15 21:58:09 +0000
committerDejan Jovanović <dejan.jovanovic@gmail.com>2012-05-15 21:58:09 +0000
commit4c26c4448ce58f003ab28c4cc1803aef6d3aba29 (patch)
tree0689f75556269113b76985ee6ce35eb18e41cd74 /test/regress/regress0/auflia/bug336.smt2
parent7871d62e49f8ae6ad02793c2bd47b2b31e83ed64 (diff)
test cases
Diffstat (limited to 'test/regress/regress0/auflia/bug336.smt2')
-rw-r--r--test/regress/regress0/auflia/bug336.smt219
1 files changed, 19 insertions, 0 deletions
diff --git a/test/regress/regress0/auflia/bug336.smt2 b/test/regress/regress0/auflia/bug336.smt2
new file mode 100644
index 000000000..f8909c23c
--- /dev/null
+++ b/test/regress/regress0/auflia/bug336.smt2
@@ -0,0 +1,19 @@
+(set-logic QF_AUFLIA)
+(set-info :source | This is based on an example in Section 6.2 of "A Decision
+Procedure for an Extensional Theory of Arrays" by Stump, Barrett, Dill, and
+Levitt. |)
+(set-info :smt-lib-version 2.0)
+(set-info :category "check")
+(set-info :status unsat)
+(set-info :notes |This benchmark is designed to require an array DP to propagate a properly entailed disjunction of equalities between shared terms.|)
+(declare-fun a () (Array Int Int))
+(declare-fun b () (Array Int Int))
+(declare-fun v () Int)
+(declare-fun w () Int)
+(declare-fun x () Int)
+(declare-fun y () Int)
+(declare-fun g ((Array Int Int)) Int)
+(declare-fun f (Int) Int)
+(assert (and (= (store a x v) b) (= (store a y w) b) (not (= (f x) (f y))) (not (= (g a) (g b)))))
+(check-sat)
+(exit)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback