mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 20:05:51 +00:00
levels take 1
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
2b6ae0070f
commit
516ca06c28
13 changed files with 99 additions and 190 deletions
|
@ -186,7 +186,7 @@ namespace polysat {
|
|||
LOG_V("Adding: " << item);
|
||||
if (item.is_assignment()) {
|
||||
pvar v = item.var();
|
||||
auto c = ~cm().eq(0, m_solver->var(v) - m_solver->m_value[v]);
|
||||
auto c = ~cm().eq(m_solver->var(v) - m_solver->m_value[v]);
|
||||
cm().ensure_bvar(c.get());
|
||||
lemma.push(c.blit());
|
||||
} else {
|
||||
|
@ -226,7 +226,7 @@ namespace polysat {
|
|||
continue;
|
||||
if (m_solver->m_justification[v].level() > model_level)
|
||||
continue;
|
||||
auto diseq = ~cm().eq(lemma.level(), m_solver->var(v) - m_solver->m_value[v]);
|
||||
auto diseq = ~cm().eq(m_solver->var(v) - m_solver->m_value[v]);
|
||||
cm().ensure_bvar(diseq.get());
|
||||
lemma.push(diseq);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue