From e761ec344a7c9d9b5bff5f312cdb8932083e0bc8 Mon Sep 17 00:00:00 2001 From: Dejan Jovanović Date: Sun, 10 Jun 2012 03:03:17 +0000 Subject: fixes for bug347 it was an issue with constants being merged, which influenced explanations of disequalities. when constants are attempted to be merged, equality engine now enters conflict mode immediately --- test/regress/regress0/aufbv/Makefile.am | 1 + test/regress/regress0/aufbv/bug347.smt | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 test/regress/regress0/aufbv/bug347.smt (limited to 'test/regress/regress0') diff --git a/test/regress/regress0/aufbv/Makefile.am b/test/regress/regress0/aufbv/Makefile.am index bdcaaa2d0..bec83183a 100644 --- a/test/regress/regress0/aufbv/Makefile.am +++ b/test/regress/regress0/aufbv/Makefile.am @@ -13,6 +13,7 @@ MAKEFLAGS = -k TESTS = \ bug00.smt \ bug338.smt2 \ + bug347.smt \ try5_small_difret_functions_wp_su.set_char_quoting.il.wp.delta01.smt \ diseqprop.01.smt \ wchains010ue.delta01.smt \ diff --git a/test/regress/regress0/aufbv/bug347.smt b/test/regress/regress0/aufbv/bug347.smt new file mode 100644 index 000000000..f467cd4b3 --- /dev/null +++ b/test/regress/regress0/aufbv/bug347.smt @@ -0,0 +1,11 @@ +(benchmark B_ + :status sat + :category { unknown } + :logic QF_AUFBV + :extrafuns ((delete_0_val_1 BitVec[32])) + :extrafuns ((delete_0_curr_6 BitVec[32])) + :extrafuns ((arr_next_13 Array[32:32])) + :extrafuns ((arr_next_14 Array[32:32])) + :extrafuns ((delete_0_head_1 BitVec[32])) + :formula (and (= bv0[32] (ite (= bv0[32] delete_0_head_1) (select arr_next_14 delete_0_curr_6) delete_0_curr_6)) (= arr_next_14 arr_next_13) (= bv1[32] (select arr_next_13 bv1[32])) (= delete_0_curr_6 (ite (= bv0[32] delete_0_val_1) bv0[32] bv1[32]))) +) -- cgit v1.2.3