summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers_engine.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2017-05-15 09:07:21 -0500
committerajreynol <andrew.j.reynolds@gmail.com>2017-05-15 09:07:21 -0500
commit0369b8325e9f631c77d479e5e9103cdb450bf650 (patch)
tree243626b1ab7a9b5b14ced6d45438c7847ac566ab /src/theory/quantifiers_engine.h
parent2c1812877269667643bdc5e3dc7cf6fcc7ed1630 (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.h9
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 */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback