3
0
Fork 0
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:
Nikolaj Bjorner 2018-02-09 04:00:32 -08:00
parent 908dfd392e
commit 19b858dbea
2 changed files with 8 additions and 3 deletions

View file

@ -1389,7 +1389,7 @@ namespace sat {
}
}
}
else {
else if (lvl(lit) < m_conflict_lvl) {
slack -= std::abs(coeff);
m_lemma.push_back(~lit);
}

View file

@ -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;
}