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:
parent
89ed4d6c8b
commit
8c5abdf818
2 changed files with 12 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue