mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 10:52:02 +00:00
adding euf
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
314bd9277b
commit
4d41db3028
26 changed files with 353 additions and 152 deletions
|
@ -76,12 +76,17 @@ namespace sat {
|
|||
watch_list const & simplifier::get_wlist(literal l) const { return s.get_wlist(l); }
|
||||
|
||||
bool simplifier::is_external(bool_var v) const {
|
||||
return
|
||||
s.is_assumption(v) ||
|
||||
(s.is_external(v) && s.is_incremental()) ||
|
||||
(s.is_external(v) && s.m_ext &&
|
||||
(!m_ext_use_list.get(literal(v, false)).empty() ||
|
||||
!m_ext_use_list.get(literal(v, true)).empty()));
|
||||
if (!s.is_external(v))
|
||||
return s.is_assumption(v);
|
||||
if (s.is_incremental())
|
||||
return true;
|
||||
if (!s.m_ext)
|
||||
return false;
|
||||
if (s.m_ext->is_external(v))
|
||||
return true;
|
||||
if (m_ext_use_list.contains(v))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
inline bool simplifier::was_eliminated(bool_var v) const { return s.was_eliminated(v); }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue