diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2012-05-14 19:33:15 +0000 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2012-05-14 19:33:15 +0000 |
commit | 7d298cf9abe3cb09c897eafe6fab5ef636be4c27 (patch) | |
tree | 77bab1c43aadfc085280d634459c90f5af7563f0 /test | |
parent | 39ec0e8bb0ada53e9e47cee025df1dad003746c0 (diff) |
Fixed assertion failures in array theory
This fixes bugs 335 and 333.
Diffstat (limited to 'test')
-rw-r--r-- | test/regress/regress0/arrays/Makefile.am | 1 | ||||
-rw-r--r-- | test/regress/regress0/arrays/swap_t1_np_nf_ai_00005_007.cvc.smt | 23 |
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)))))))))))))) +) |