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

Can's fix to relevancy propagation

This commit is contained in:
Nikolaj Bjorner 2025-01-14 08:14:53 -08:00
parent 89ed4d6c8b
commit 8c5abdf818
2 changed files with 12 additions and 0 deletions

View file

@ -2321,6 +2321,8 @@ namespace smt {
});
literal l(v, sign);
cls->set_literal(j, l);
if (cls->get_kind() == CLS_TH_LEMMA)
mark_as_relevant(l);
}
SASSERT(ilvl <= m_scope_lvl);
int w1_idx = select_watch_lit(cls, 0);
@ -2349,6 +2351,10 @@ namespace smt {
SASSERT(!cls->reinternalize_atoms());
literal l1 = cls->get_literal(0);
literal l2 = cls->get_literal(1);
if (cls->get_kind() == CLS_TH_LEMMA) {
mark_as_relevant(l1);
mark_as_relevant(l2);
}
if (get_assignment(l1) == l_false && is_empty_clause(cls)) {
set_conflict(b_justification(cls));
keep = true;