3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 00:55:31 +00:00

use slicing conflict clause

This commit is contained in:
Jakob Rath 2023-07-26 09:47:55 +02:00
parent 19c1ba5158
commit 681293c23f

View file

@ -353,15 +353,7 @@ namespace polysat {
}
if (m_slicing.is_conflict()) {
SASSERT(!is_conflict());
sat::literal_vector lits;
unsigned_vector vars;
m_slicing.explain(lits, vars);
clause_builder cb(*this, "slicing");
for (sat::literal lit : lits)
cb.insert(~lit);
for (pvar v : vars)
cb.insert_eval(~eq(var(v), get_value(v)));
add_clause(cb.build());
add_clause(m_slicing.build_conflict_clause());
SASSERT(is_conflict());
}
} // while (can_propagate_search())