Add new method --quant-cf for finding conflicts eagerly for quantified formulas....
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 10 Jan 2014 08:04:51 +0000 (02:04 -0600)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 10 Jan 2014 08:07:39 +0000 (02:07 -0600)
commit841b7951f41f399859afab13a81e04599308da61
tree8c6eb70b498b0a01f00c1a77b96d00ff2f61c21b
parent18fed5592fb769d12ba2901a0fdc00c5c02863b9
Add new method --quant-cf for finding conflicts eagerly for quantified formulas.  This module can efficiently determine when there exists a conflict wrt quantified formulas that is implied by the current set of equalities, and reports the single lemma corresponding to the conflict. It does so before resorting to heuristic instantiation.  Clean up the rewriter, other minor cleanup.
20 files changed:
src/Makefile.am
src/smt/smt_engine.cpp
src/theory/quantifiers/bounded_integers.cpp
src/theory/quantifiers/first_order_model.cpp
src/theory/quantifiers/macros.cpp
src/theory/quantifiers/model_builder.cpp
src/theory/quantifiers/model_engine.cpp
src/theory/quantifiers/options
src/theory/quantifiers/quant_conflict_find.cpp [new file with mode: 0755]
src/theory/quantifiers/quant_conflict_find.h [new file with mode: 0755]
src/theory/quantifiers/quant_util.cpp
src/theory/quantifiers/quant_util.h
src/theory/quantifiers/quantifiers_rewriter.cpp
src/theory/quantifiers/quantifiers_rewriter.h
src/theory/quantifiers/trigger.cpp
src/theory/quantifiers_engine.cpp
src/theory/quantifiers_engine.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/uf/theory_uf_strong_solver.h