summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/model_engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers/model_engine.h')
-rw-r--r--src/theory/quantifiers/model_engine.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/theory/quantifiers/model_engine.h b/src/theory/quantifiers/model_engine.h
index 386864164..d2cd8807a 100644
--- a/src/theory/quantifiers/model_engine.h
+++ b/src/theory/quantifiers/model_engine.h
@@ -21,6 +21,7 @@
#include "theory/quantifiers/model_builder.h"
#include "theory/model.h"
#include "theory/quantifiers/relevant_domain.h"
+#include "theory/quantifiers/full_model_check.h"
namespace CVC4 {
namespace theory {
@@ -35,6 +36,8 @@ private:
private: //analysis of current model:
//relevant domain
RelevantDomain d_rel_domain;
+ //full model checker
+ fmcheck::FullModelChecker d_fmc;
//is the exhaustive instantiation incomplete?
bool d_incomplete_check;
private:
@@ -51,7 +54,7 @@ private:
//check model
int checkModel( int checkOption );
//exhaustively instantiate quantifier (possibly using mbqi), return number of lemmas produced
- int exhaustiveInstantiate( Node f, bool useRelInstDomain = false );
+ int exhaustiveInstantiate( Node f, bool useRelInstDomain = false, int effort = 0 );
private:
//temporary statistics
int d_triedLemmas;
@@ -63,6 +66,7 @@ public:
~ModelEngine(){}
//get the builder
ModelEngineBuilder* getModelBuilder() { return d_builder; }
+ fmcheck::FullModelChecker* getFullModelChecker() { return &d_fmc; }
public:
void check( Theory::Effort e );
void registerQuantifier( Node f );
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback