3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-02 11:46:55 +00:00

updated conflict state

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-02-01 11:47:33 -08:00
parent 486cc632d0
commit c48f14e537
8 changed files with 1085 additions and 1067 deletions

View file

@ -190,14 +190,14 @@ namespace polysat {
switch (m_bvars.value(lit)) {
case l_false:
set_conflict(c);
SASSERT(dep == null_dependency && "track dependencies is TODO");
break;
case l_true:
// constraint c is already asserted
SASSERT(m_bvars.level(lit) <= m_level);
// TODO: track additional dep?
break;
case l_undef:
m_bvars.asserted(lit, m_level, dep);
m_bvars.assumption(lit, m_level, dep);
m_trail.push_back(trail_instr_t::assign_bool_i);
m_search.push_boolean(lit);
if (c.is_currently_false(*this))