From a582fa3ea1de3b6419797bbebdcb415ff4d0c0d0 Mon Sep 17 00:00:00 2001 From: ajreynol Date: Wed, 12 Aug 2015 07:33:16 +0200 Subject: Improvements to --macros-quant. Enable --clause-split by default. Bug fix for cbqi regarding instantiations with free skolems, extend to boolean quantification. Infrastructure for congruence closure with free variables. --- test/regress/regress0/quantifiers/Makefile.am | 6 +++++- test/regress/regress0/quantifiers/nested-delta.smt2 | 6 ++++++ test/regress/regress0/quantifiers/nested-inf.smt2 | 6 ++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 test/regress/regress0/quantifiers/nested-delta.smt2 create mode 100644 test/regress/regress0/quantifiers/nested-inf.smt2 (limited to 'test/regress/regress0') diff --git a/test/regress/regress0/quantifiers/Makefile.am b/test/regress/regress0/quantifiers/Makefile.am index 09ca6710d..eb004c184 100644 --- a/test/regress/regress0/quantifiers/Makefile.am +++ b/test/regress/regress0/quantifiers/Makefile.am @@ -49,7 +49,11 @@ TESTS = \ simp-len.smt2 \ is-even.smt2 \ is-even-pred.smt2 \ - delta-simp.smt2 + delta-simp.smt2 \ + nested-delta.smt2 \ + nested-inf.smt2 + + # regression can be solved with --finite-model-find --fmf-inst-engine # set3.smt2 diff --git a/test/regress/regress0/quantifiers/nested-delta.smt2 b/test/regress/regress0/quantifiers/nested-delta.smt2 new file mode 100644 index 000000000..9352f0410 --- /dev/null +++ b/test/regress/regress0/quantifiers/nested-delta.smt2 @@ -0,0 +1,6 @@ +; COMMAND-LINE: --cbqi-recurse +; EXPECT: sat +(set-logic LRA) +(set-info :status sat) +(assert (forall ((x Real)) (or (exists ((y Real)) (and (< y 0) (< y x))) (<= x 0)))) +(check-sat) \ No newline at end of file diff --git a/test/regress/regress0/quantifiers/nested-inf.smt2 b/test/regress/regress0/quantifiers/nested-inf.smt2 new file mode 100644 index 000000000..f27a876db --- /dev/null +++ b/test/regress/regress0/quantifiers/nested-inf.smt2 @@ -0,0 +1,6 @@ +; COMMAND-LINE: --cbqi-recurse +; EXPECT: sat +(set-logic LRA) +(set-info :status sat) +(assert (forall ((x Real)) (exists ((y Real)) (> y x)))) +(check-sat) \ No newline at end of file -- cgit v1.2.3