diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2017-05-15 09:07:21 -0500 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2017-05-15 09:07:21 -0500 |
commit | 0369b8325e9f631c77d479e5e9103cdb450bf650 (patch) | |
tree | 243626b1ab7a9b5b14ced6d45438c7847ac566ab /src/theory/quantifiers_engine.h | |
parent | 2c1812877269667643bdc5e3dc7cf6fcc7ed1630 (diff) |
Make conflict-based instantiation abort if a ground conflict is found in the master equality engine during term indexing, fixes bug 801.
Diffstat (limited to 'src/theory/quantifiers_engine.h')
-rw-r--r-- | src/theory/quantifiers_engine.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/theory/quantifiers_engine.h b/src/theory/quantifiers_engine.h index bb38e5e4a..7405241b7 100644 --- a/src/theory/quantifiers_engine.h +++ b/src/theory/quantifiers_engine.h @@ -39,11 +39,6 @@ namespace theory { class QuantifiersEngine; -namespace quantifiers { - class TermDb; - class TermDbSygus; -} - class InstantiationNotify { public: InstantiationNotify(){} @@ -53,6 +48,8 @@ public: }; namespace quantifiers { + class TermDb; + class TermDbSygus; class FirstOrderModel; //modules class InstantiationEngine; @@ -343,6 +340,8 @@ public: bool hasAddedLemma() { return !d_lemmas_waiting.empty() || d_hasAddedLemma; } /** is in conflict */ bool inConflict() { return d_conflict; } + /** set conflict */ + void setConflict(); /** get number of waiting lemmas */ unsigned getNumLemmasWaiting() { return d_lemmas_waiting.size(); } /** get needs check */ |