mirror of
https://github.com/Z3Prover/z3
synced 2026-07-04 06:16:09 +00:00
Update inc_sat_solver.cpp
This commit is contained in:
parent
5aa06b6333
commit
de028f33a2
1 changed files with 6 additions and 9 deletions
|
|
@ -406,16 +406,14 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned get_assign_level(expr* e) const override {
|
unsigned get_assign_level(expr* e) const override {
|
||||||
expr* atom = e;
|
m.is_not(e, e);
|
||||||
m.is_not(e, atom);
|
sat::bool_var bv = m_map.to_bool_var(e);
|
||||||
sat::bool_var bv = m_map.to_bool_var(atom);
|
|
||||||
return bv == sat::null_bool_var ? UINT_MAX : m_solver.lvl(bv);
|
return bv == sat::null_bool_var ? UINT_MAX : m_solver.lvl(bv);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool is_relevant(expr* e) const override {
|
bool is_relevant(expr* e) const override {
|
||||||
expr* atom = e;
|
m.is_not(e, e);
|
||||||
m.is_not(e, atom);
|
sat::bool_var bv = m_map.to_bool_var(e);
|
||||||
sat::bool_var bv = m_map.to_bool_var(atom);
|
|
||||||
if (bv == sat::null_bool_var)
|
if (bv == sat::null_bool_var)
|
||||||
return true;
|
return true;
|
||||||
auto* ext = dynamic_cast<euf::solver*>(m_solver.get_extension());
|
auto* ext = dynamic_cast<euf::solver*>(m_solver.get_extension());
|
||||||
|
|
@ -427,9 +425,8 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned get_bool_var(expr* e) const override {
|
unsigned get_bool_var(expr* e) const override {
|
||||||
expr* atom = e;
|
m.is_not(e, e);
|
||||||
m.is_not(e, atom);
|
auto bv = m_map.to_bool_var(atom);
|
||||||
sat::bool_var bv = m_map.to_bool_var(atom);
|
|
||||||
return bv == sat::null_bool_var ? UINT_MAX : bv;
|
return bv == sat::null_bool_var ? UINT_MAX : bv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue