diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2017-05-15 09:07:21 -0500 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2017-05-15 09:07:21 -0500 |
commit | 0369b8325e9f631c77d479e5e9103cdb450bf650 (patch) | |
tree | 243626b1ab7a9b5b14ced6d45438c7847ac566ab /src/theory/quantifiers/term_database.cpp | |
parent | 2c1812877269667643bdc5e3dc7cf6fcc7ed1630 (diff) |
Make conflict-based instantiation abort if a ground conflict is found in the master equality engine during term indexing, fixes bug 801.
Diffstat (limited to 'src/theory/quantifiers/term_database.cpp')
-rw-r--r-- | src/theory/quantifiers/term_database.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/theory/quantifiers/term_database.cpp b/src/theory/quantifiers/term_database.cpp index 5ac5ae0cc..30b17d42c 100644 --- a/src/theory/quantifiers/term_database.cpp +++ b/src/theory/quantifiers/term_database.cpp @@ -278,10 +278,12 @@ void TermDb::computeUfTerms( TNode f ) { Trace("term-db-lemma") << "Disequal congruent terms : " << at << " " << n << "!!!!" << std::endl; if( !d_quantEngine->getTheoryEngine()->needCheck() ){ Trace("term-db-lemma") << " all theories passed with no lemmas." << std::endl; + // we should be a full effort check, prior to theory combination } Trace("term-db-lemma") << " add lemma : " << lem << std::endl; } d_quantEngine->addLemma( lem ); + d_quantEngine->setConflict(); d_consistent_ee = false; return; } |