summaryrefslogtreecommitdiff
path: root/test/regress
diff options
context:
space:
mode:
authorClark Barrett <barrett@cs.nyu.edu>2012-05-14 19:33:15 +0000
committerClark Barrett <barrett@cs.nyu.edu>2012-05-14 19:33:15 +0000
commit7d298cf9abe3cb09c897eafe6fab5ef636be4c27 (patch)
tree77bab1c43aadfc085280d634459c90f5af7563f0 /test/regress
parent39ec0e8bb0ada53e9e47cee025df1dad003746c0 (diff)
Fixed assertion failures in array theory
This fixes bugs 335 and 333.
Diffstat (limited to 'test/regress')
-rw-r--r--test/regress/regress0/arrays/Makefile.am1
-rw-r--r--test/regress/regress0/arrays/swap_t1_np_nf_ai_00005_007.cvc.smt23
2 files changed, 24 insertions, 0 deletions
diff --git a/test/regress/regress0/arrays/Makefile.am b/test/regress/regress0/arrays/Makefile.am
index fcbeb208e..452663456 100644
--- a/test/regress/regress0/arrays/Makefile.am
+++ b/test/regress/regress0/arrays/Makefile.am
@@ -27,6 +27,7 @@ TESTS = \
incorrect9.smt \
incorrect10.smt \
incorrect11.smt \
+ swap_t1_np_nf_ai_00005_007.cvc.smt \
x2.smt \
x3.smt
diff --git a/test/regress/regress0/arrays/swap_t1_np_nf_ai_00005_007.cvc.smt b/test/regress/regress0/arrays/swap_t1_np_nf_ai_00005_007.cvc.smt
new file mode 100644
index 000000000..af609c86f
--- /dev/null
+++ b/test/regress/regress0/arrays/swap_t1_np_nf_ai_00005_007.cvc.smt
@@ -0,0 +1,23 @@
+(benchmark swap
+ :source {
+Benchmarks used in the followin paper:
+Big proof engines as little proof engines: new results on rewrite-based satisfiability procedure
+Alessandro Armando, Maria Paola Bonacina, Silvio Ranise, Stephan Schulz.
+PDPAR'05
+http://www.ai.dist.unige.it/pdpar05/
+
+
+}
+ :status unsat
+:difficulty { 0 }
+:category { crafted }
+ :logic QF_AX
+ :extrafuns ((a1 Array))
+ :extrafuns ((i0 Index))
+ :extrafuns ((i1 Index))
+ :extrafuns ((i2 Index))
+ :extrafuns ((i3 Index))
+ :extrafuns ((i4 Index))
+ :formula
+(let (?cvc_4 (select a1 i4)) (let (?cvc_5 (select a1 i2)) (let (?cvc_0 (store (store a1 i4 ?cvc_5) i2 ?cvc_4)) (let (?cvc_1 (store (store ?cvc_0 i0 (select ?cvc_0 i3)) i3 (select ?cvc_0 i0))) (let (?cvc_2 (store (store ?cvc_1 i2 (select ?cvc_1 i1)) i1 (select ?cvc_1 i2))) (let (?cvc_3 (store (store ?cvc_2 i4 (select ?cvc_2 i3)) i3 (select ?cvc_2 i4))) (let (?cvc_6 (store (store a1 i2 ?cvc_4) i4 ?cvc_5)) (let (?cvc_7 (store (store ?cvc_6 i0 (select ?cvc_6 i3)) i3 (select ?cvc_6 i0))) (let (?cvc_8 (store (store ?cvc_7 i1 (select ?cvc_7 i2)) i2 (select ?cvc_7 i1))) (let (?cvc_9 (store (store ?cvc_8 i3 (select ?cvc_8 i4)) i4 (select ?cvc_8 i3))) (not (= (store (store ?cvc_3 i3 (select ?cvc_3 i2)) i2 (select ?cvc_3 i3)) (store (store ?cvc_9 i2 (select ?cvc_9 i3)) i3 (select ?cvc_9 i2))))))))))))))
+)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback