summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2013-10-15 14:23:20 -0500
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2013-10-15 14:23:20 -0500
commit933476285f9ff95278802a58645ba0b29f1d22af (patch)
treef6dd731822eb1af2d8558634d3dddf1230402ad8 /src/theory/quantifiers_engine.h
parentfb5fcafe43c1c7fc65c852dad2b7541df0b352c8 (diff)
performance optimizations for quantifier instantiation
Diffstat (limited to 'src/theory/quantifiers_engine.h')
-rw-r--r--src/theory/quantifiers_engine.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/theory/quantifiers_engine.h b/src/theory/quantifiers_engine.h
index 8f645afe7..6de13ff3c 100644
--- a/src/theory/quantifiers_engine.h
+++ b/src/theory/quantifiers_engine.h
@@ -111,7 +111,7 @@ private:
/** list of all quantifiers seen */
std::vector< Node > d_quants;
/** list of all lemmas produced */
- std::map< Node, bool > d_lemmas_produced;
+ //std::map< Node, bool > d_lemmas_produced;
BoolMap d_lemmas_produced_c;
/** lemmas waiting */
std::vector< Node > d_lemmas_waiting;
@@ -187,6 +187,8 @@ private:
bool addInstantiation( Node f, std::vector< Node >& vars, std::vector< Node >& terms );
/** set instantiation level attr */
void setInstantiationLevelAttr( Node n, uint64_t level );
+ /** do substitution */
+ Node doSubstitute( Node n, std::vector< Node >& terms );
public:
/** get instantiation */
Node getInstantiation( Node f, std::vector< Node >& vars, std::vector< Node >& terms );
@@ -234,12 +236,8 @@ public:
IntStat d_instantiation_rounds;
IntStat d_instantiation_rounds_lc;
IntStat d_instantiations;
- IntStat d_max_instantiation_level;
- IntStat d_splits;
- IntStat d_total_inst_var;
- IntStat d_total_inst_var_unspec;
- IntStat d_inst_unspec;
IntStat d_inst_duplicate;
+ IntStat d_inst_duplicate_eq;
IntStat d_lit_phase_req;
IntStat d_lit_phase_nreq;
IntStat d_triggers;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback