diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-07-12 18:30:15 +0000 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2012-07-12 18:30:15 +0000 |
commit | 65798541fa437278cde0c759ab70fd9fa4fe9638 (patch) | |
tree | 27341327b8159e58a5ce6371bede6129bf67beb3 /src/theory/quantifiers/instantiation_engine.h | |
parent | 78d8b3ce56a1fd243acb54d2aaaf6d716e3b9788 (diff) |
merged fmf-devel branch, includes support for SMT2 command get-value and (extended) SMT command get-model. added collectModelInfo and removed getValue from theory interface. merge also includes major updates to finite model finding module (from CASC), added fmf options, some updates to strong solver and quantifiers engine interface. The test recursion_breaker_black currently fails for me on production builds, Morgan is planning to look into this.
Diffstat (limited to 'src/theory/quantifiers/instantiation_engine.h')
-rw-r--r-- | src/theory/quantifiers/instantiation_engine.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/theory/quantifiers/instantiation_engine.h b/src/theory/quantifiers/instantiation_engine.h index c6aaed18a..13de210ab 100644 --- a/src/theory/quantifiers/instantiation_engine.h +++ b/src/theory/quantifiers/instantiation_engine.h @@ -29,14 +29,13 @@ namespace quantifiers { class InstantiationEngine : public QuantifiersModule { private: - TheoryQuantifiers* d_th; - QuantifiersEngine* getQuantifiersEngine(); -private: typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; /** status of instantiation round (one of InstStrategy::STATUS_*) */ int d_inst_round_status; /** map from universal quantifiers to their counterexample literals */ std::map< Node, Node > d_ce_lit; + /** whether the instantiation engine should set incomplete if it cannot answer SAT */ + bool d_setIncomplete; private: bool hasAddedCbqiLemma( Node f ); void addCbqiLemma( Node f ); @@ -59,7 +58,7 @@ private: /** debug sat */ void debugSat( int reason ); public: - InstantiationEngine( TheoryQuantifiers* th ); + InstantiationEngine( QuantifiersEngine* qe, bool setIncomplete = true ); ~InstantiationEngine(){} void check( Theory::Effort e ); |