mirror of
https://github.com/Z3Prover/z3
synced 2025-04-10 19:27:06 +00:00
fix reset code for level marking
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
908dfd392e
commit
19b858dbea
|
@ -1389,7 +1389,7 @@ namespace sat {
|
|||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
else if (lvl(lit) < m_conflict_lvl) {
|
||||
slack -= std::abs(coeff);
|
||||
m_lemma.push_back(~lit);
|
||||
}
|
||||
|
|
|
@ -2536,8 +2536,13 @@ namespace sat {
|
|||
}
|
||||
num = i;
|
||||
// reset m_diff_levels.
|
||||
for (i = 0; i < num; i++)
|
||||
m_diff_levels[lvl(lits[i])] = false;
|
||||
for (i = 0; i < num; i++) {
|
||||
literal lit = lits[i];
|
||||
if (value(lit) == l_false) {
|
||||
VERIFY(lvl(lit) < m_diff_levels.size());
|
||||
m_diff_levels[lvl(lit)] = false;
|
||||
}
|
||||
}
|
||||
return glue < max_glue;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue