(proof-new) Improvements to quantifiers engine and instantiate interfaces (#5814)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 27 Jan 2021 16:32:32 +0000 (10:32 -0600)
committerGitHub <noreply@github.com>
Wed, 27 Jan 2021 16:32:32 +0000 (10:32 -0600)
commit8795787c2ef337e73b46778b99f5bfa6c2a19f93
tree0989e95f24c2eeedd177d2281069d266b31d971d
parenta6d3c9e7fb765704f34815900712b10e85687edc
(proof-new) Improvements to quantifiers engine and instantiate interfaces (#5814)

This makes printing instantiations done at the SmtEngine level instead of deeply embedded within the Instantiate module. This provides much better flexibility for future uses of instantiations (e.g. how they are minimized in the new proof infrastructure).

Note this PR breaks the functionality that instantiations are minimized based on the old unsat cores infrastructure (see the disabled regression). This will be fixed once proof-new is fully merged.
14 files changed:
src/options/printer_options.toml
src/options/quantifiers_options.toml
src/smt/quant_elim_solver.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/quantifiers/instantiate.cpp
src/theory/quantifiers/instantiate.h
src/theory/quantifiers/skolemize.cpp
src/theory/quantifiers/skolemize.h
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
test/regress/CMakeLists.txt