CBQI BV choice expressions (#1296)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 1 Nov 2017 18:35:07 +0000 (13:35 -0500)
committerGitHub <noreply@github.com>
Wed, 1 Nov 2017 18:35:07 +0000 (13:35 -0500)
commit13e452be03bef09e2f54f42e2bc42383505ffcea
tree39695fe22d387bc84bc49d20831a19648d55011f
parentbe11fae39055f213586058ec9129d1276f724b0e
CBQI BV choice expressions (#1296)

* Use Hilbert choice expressions for cbqi bv. Failing in debug due to TNode issues currently.

* Minor

* Make unique bound variables for choice functions in BvInstantor, clean up.

* Incorporate missing optimizations

* Clang format

* Unused field.

* Minor

* Fix, add regression.

* Fix regression.

* Fix bug that led to incorrect cleanup of instantiations.

* Add missing regression

* Improve handling of choice rewriting.

* Fix

* Clang format

* Use canonical variables for choice functions in cbqi bv.

* Add regression

* Clang format.

* Address review.

* Clang format
12 files changed:
src/smt/term_formula_removal.cpp
src/smt/term_formula_removal.h
src/theory/quantifiers/bv_inverter.cpp
src/theory/quantifiers/bv_inverter.h
src/theory/quantifiers/ceg_instantiator.cpp
src/theory/quantifiers/ceg_instantiator.h
src/theory/quantifiers/ceg_t_instantiator.cpp
src/theory/quantifiers/ceg_t_instantiator.h
test/regress/regress0/quantifiers/Makefile.am
test/regress/regress0/quantifiers/NUM878.smt2 [new file with mode: 0644]
test/regress/regress0/quantifiers/ari118-bv-2occ-x.smt2 [new file with mode: 0644]
test/regress/regress0/quantifiers/psyco-107-bv.smt2 [new file with mode: 0644]