conflicts from theories are removable
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Tue, 12 Jun 2012 18:53:40 +0000 (18:53 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Tue, 12 Jun 2012 18:53:40 +0000 (18:53 +0000)
src/theory/theory_engine.cpp

index a7c3781520dc1f556a4abe3b9364bddebb419da3..a047b2b063bcef17dbcf2f9c10e9fe44631cd2f6 100644 (file)
@@ -1137,11 +1137,11 @@ void TheoryEngine::conflict(TNode conflict, TheoryId theoryId) {
     Node fullConflict = mkExplanation(explanationVector);
     Debug("theory::conflict") << "TheoryEngine::conflict(" << conflict << ", " << theoryId << "): full = " << fullConflict << std::endl;
     Assert(properConflict(fullConflict));
-    lemma(fullConflict, true, false);
+    lemma(fullConflict, true, true);
   } else {
     // When only one theory, the conflict should need no processing
     Assert(properConflict(conflict));
-    lemma(conflict, true, false);
+    lemma(conflict, true, true);
   }
 }