3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-02-20 07:24:40 +00:00

v2 of polysat

This commit is contained in:
Nikolaj Bjorner 2023-12-07 15:53:07 -08:00
parent 6afed0819c
commit ab1a2e27a7
18 changed files with 1908 additions and 3 deletions

View file

@ -209,6 +209,15 @@ namespace euf {
s().assign(lit, sat::justification::mk_ext_justification(s().scope_lvl(), idx));
}
lbool solver::resolve_conflict() {
for (auto* s : m_solvers) {
lbool r = s->resolve_conflict();
if (r != l_undef)
return r;
}
return l_undef;
}
/**
Retrieve set of literals r that imply r.
Since the set of literals are retrieved modulo multiple theories in a single implication