diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-08-11 15:36:38 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-11 13:36:38 -0700 |
commit | 1339e2a3b884d34a9c27eb45bb6847a493fe0365 (patch) | |
tree | eee01493ebe789c8c1b09e5f977273c360a52bc7 /src/theory/quantifiers/instantiate.cpp | |
parent | 1c859fd0f43fa2081bdb247423e81d9174a5f474 (diff) |
Remove instantiation model true option (#4861)
This was an option that rejected instantiations that are true according to the current
model's equality engine.
This option was never helpful and will be burdensome to maintain with new updates
to equality engine infrastructure.
Diffstat (limited to 'src/theory/quantifiers/instantiate.cpp')
-rw-r--r-- | src/theory/quantifiers/instantiate.cpp | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/theory/quantifiers/instantiate.cpp b/src/theory/quantifiers/instantiate.cpp index c9048fc95..77b61e9dd 100644 --- a/src/theory/quantifiers/instantiate.cpp +++ b/src/theory/quantifiers/instantiate.cpp @@ -242,17 +242,6 @@ bool Instantiate::addInstantiation( // construct the lemma Trace("inst-assert") << "(assert " << body << ")" << std::endl; - if (d_qe->usingModelEqualityEngine() && options::instNoModelTrue()) - { - Node val_body = d_qe->getModel()->getValue(body); - if (val_body.isConst() && val_body.getConst<bool>()) - { - Trace("inst-add-debug") << " --> True in model." << std::endl; - ++(d_statistics.d_inst_duplicate_model_true); - return false; - } - } - Node lem = NodeManager::currentNM()->mkNode(kind::OR, q.negate(), body); lem = Rewriter::rewrite(lem); @@ -845,14 +834,12 @@ Instantiate::Statistics::Statistics() : d_instantiations("Instantiate::Instantiations_Total", 0), d_inst_duplicate("Instantiate::Duplicate_Inst", 0), d_inst_duplicate_eq("Instantiate::Duplicate_Inst_Eq", 0), - d_inst_duplicate_ent("Instantiate::Duplicate_Inst_Entailed", 0), - d_inst_duplicate_model_true("Instantiate::Duplicate_Inst_Model_True", 0) + d_inst_duplicate_ent("Instantiate::Duplicate_Inst_Entailed", 0) { smtStatisticsRegistry()->registerStat(&d_instantiations); smtStatisticsRegistry()->registerStat(&d_inst_duplicate); smtStatisticsRegistry()->registerStat(&d_inst_duplicate_eq); smtStatisticsRegistry()->registerStat(&d_inst_duplicate_ent); - smtStatisticsRegistry()->registerStat(&d_inst_duplicate_model_true); } Instantiate::Statistics::~Statistics() @@ -861,7 +848,6 @@ Instantiate::Statistics::~Statistics() smtStatisticsRegistry()->unregisterStat(&d_inst_duplicate); smtStatisticsRegistry()->unregisterStat(&d_inst_duplicate_eq); smtStatisticsRegistry()->unregisterStat(&d_inst_duplicate_ent); - smtStatisticsRegistry()->unregisterStat(&d_inst_duplicate_model_true); } } /* CVC4::theory::quantifiers namespace */ |