summaryrefslogtreecommitdiff
path: root/src/prop
diff options
context:
space:
mode:
Diffstat (limited to 'src/prop')
-rw-r--r--src/prop/minisat/core/Solver.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/prop/minisat/core/Solver.cc b/src/prop/minisat/core/Solver.cc
index ea370ac08..e54a03435 100644
--- a/src/prop/minisat/core/Solver.cc
+++ b/src/prop/minisat/core/Solver.cc
@@ -482,6 +482,7 @@ Lit Solver::pickBranchLit()
Lit nextLit;
#ifdef CVC4_REPLAY
+
nextLit = MinisatSatSolver::toMinisatLit(proxy->getNextReplayDecision());
if (nextLit != lit_Undef) {
@@ -512,7 +513,12 @@ Lit Solver::pickBranchLit()
if(nextLit != lit_Undef) {
Assert(value(var(nextLit)) == l_Undef, "literal to decide already has value");
decisions++;
- return nextLit;
+ Var next = var(nextLit);
+ if(polarity[next] & 0x2) {
+ return mkLit(next, polarity[next] & 0x1);
+ } else {
+ return nextLit;
+ }
}
Var next = var_Undef;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback