3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 03:15:50 +00:00

fix relevancy tracking in new solver

This commit is contained in:
Nikolaj Bjorner 2020-11-16 11:20:17 -08:00
parent 36e9412252
commit 85a20791db
2 changed files with 12 additions and 8 deletions

View file

@ -115,18 +115,21 @@ struct goal2sat::imp : public sat::sat_internalizer {
return sat::status::th(m_is_redundant, m.get_basic_family_id());
}
bool relevancy_enabled() {
return m_euf && ensure_euf()->relevancy_enabled();
}
bool top_level_relevant() {
return m_top_level && m_euf && ensure_euf()->relevancy_enabled();
return m_top_level && relevancy_enabled();
}
void add_dual_def(unsigned n, sat::literal const* lits) {
if (top_level_relevant())
if (relevancy_enabled())
ensure_euf()->add_aux(n, lits);
}
void add_dual_root(unsigned n, sat::literal const* lits) {
if (top_level_relevant())
if (relevancy_enabled())
ensure_euf()->add_root(n, lits);
}