changing the sat solver to assert propagated literals back to the theories
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Sat, 9 Apr 2011 03:06:53 +0000 (03:06 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Sat, 9 Apr 2011 03:06:53 +0000 (03:06 +0000)
src/prop/minisat/core/Solver.cc

index 4781fd8cfc37c95648918ec9e6a08d910b2f080a..fd4b182226e66c622c4b3326dd4859dded9afa13 100644 (file)
@@ -630,7 +630,7 @@ void Solver::uncheckedEnqueue(Lit p, CRef from)
     assigns[var(p)] = lbool(!sign(p));
     vardata[var(p)] = mkVarData(from, decisionLevel(), intro_level(var(p)));
     trail.push_(p);
-    if (theory[var(p)] && from != CRef_Lazy) {
+    if (theory[var(p)]) {
       // Enqueue to the theory
       proxy->enqueueTheoryLiteral(p);
     }