diff options
author | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-03-08 18:54:02 +0000 |
---|---|---|
committer | Dejan Jovanović <dejan.jovanovic@gmail.com> | 2012-03-08 18:54:02 +0000 |
commit | 84b8611466e01c6894ec5645cd805e849d70d423 (patch) | |
tree | 89011396c66663abe1f78fef1735387277ed54d1 /src/prop | |
parent | 752b00bc94385fd4b54becb072fca3814f34fd4c (diff) |
Fixin the bug Clark found. In final check, enqueued propagations were not discharged.
Diffstat (limited to 'src/prop')
-rw-r--r-- | src/prop/minisat/core/Solver.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/prop/minisat/core/Solver.cc b/src/prop/minisat/core/Solver.cc index 9f3285fff..1e31e354b 100644 --- a/src/prop/minisat/core/Solver.cc +++ b/src/prop/minisat/core/Solver.cc @@ -667,6 +667,8 @@ CRef Solver::propagate(TheoryCheckType type) if (type == CHECK_FINAL) { // Do the theory check theoryCheck(CVC4::theory::Theory::EFFORT_FULL); + // Pick up the theory propagated literals (there could be some, if new lemmas are added) + propagateTheory(); // If there are lemmas (or conflicts) update them if (lemmas.size() > 0) { recheck = true; |