diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2013-06-25 12:18:05 -0500 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2013-06-25 12:18:14 -0500 |
commit | d8de492163b90974709a16918cb615515a536afc (patch) | |
tree | 8241c94be9a610149b40af0fc0932ee05094b2aa /src/theory/quantifiers/model_builder.h | |
parent | a9bf7fc500daba46ed86ca744c1346059880e6f4 (diff) |
Refactoring of model engine to separate individual implementations of model builder. Begin work on interval models for integers. Other minor cleanup.
Diffstat (limited to 'src/theory/quantifiers/model_builder.h')
-rw-r--r-- | src/theory/quantifiers/model_builder.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/theory/quantifiers/model_builder.h b/src/theory/quantifiers/model_builder.h index 708688c60..0d7c146ba 100644 --- a/src/theory/quantifiers/model_builder.h +++ b/src/theory/quantifiers/model_builder.h @@ -39,13 +39,16 @@ public: // is quantifier active? virtual bool isQuantifierActive( Node f ); //do exhaustive instantiation - virtual bool doExhaustiveInstantiation( FirstOrderModel * fm, Node f, int effort, int & lemmas ) { return false; } + virtual bool doExhaustiveInstantiation( FirstOrderModel * fm, Node f, int effort ) { return false; } //whether to construct model virtual bool optUseModel(); - /** number of lemmas generated while building model */ - int d_addedLemmas; //consider axioms bool d_considerAxioms; + /** number of lemmas generated while building model */ + //is the exhaustive instantiation incomplete? + bool d_incomplete_check; + int d_addedLemmas; + int d_triedLemmas; /** exist instantiation ? */ virtual bool existsInstantiation( Node f, InstMatch& m, bool modEq = true, bool modInst = false ) { return false; } //debug model @@ -133,6 +136,10 @@ public: IntStat d_num_partial_quants_init; IntStat d_init_inst_gen_lemmas; IntStat d_inst_gen_lemmas; + IntStat d_eval_formulas; + IntStat d_eval_uf_terms; + IntStat d_eval_lits; + IntStat d_eval_lits_unknown; Statistics(); ~Statistics(); }; @@ -147,6 +154,8 @@ public: bool didInstGen() { return d_didInstGen; } // is quantifier active? bool isQuantifierActive( Node f ); + //do exhaustive instantiation + bool doExhaustiveInstantiation( FirstOrderModel * fm, Node f, int effort ); //temporary stats int d_numQuantSat; |