mirror of
https://github.com/Z3Prover/z3
synced 2025-06-05 21:53:23 +00:00
do not call get_model() from assume_eqs()
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
0db112ef8f
commit
c469ea2717
1 changed files with 3 additions and 21 deletions
|
@ -1620,23 +1620,6 @@ public:
|
||||||
m_variable_values.clear();
|
m_variable_values.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool influences_nl_var(theory_var v) const {
|
|
||||||
return m_nla && m_nla->influences_nl_var(get_lpvar(v));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool can_be_used_in_random_update(theory_var v) const {
|
|
||||||
if (!th.is_relevant_and_shared(get_enode(v)))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (is_int(v))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if (influences_nl_var(v))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool assume_eqs() {
|
bool assume_eqs() {
|
||||||
svector<lpvar> vars;
|
svector<lpvar> vars;
|
||||||
theory_var sz = static_cast<theory_var>(th.get_num_vars());
|
theory_var sz = static_cast<theory_var>(th.get_num_vars());
|
||||||
|
@ -1647,10 +1630,6 @@ public:
|
||||||
if (vars.empty()) {
|
if (vars.empty()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!m_use_nra_model) {
|
|
||||||
lp().random_update(vars.size(), vars.c_ptr());
|
|
||||||
}
|
|
||||||
init_variable_values();
|
|
||||||
TRACE("arith",
|
TRACE("arith",
|
||||||
for (theory_var v = 0; v < sz; ++v) {
|
for (theory_var v = 0; v < sz; ++v) {
|
||||||
if (th.is_relevant_and_shared(get_enode(v))) {
|
if (th.is_relevant_and_shared(get_enode(v))) {
|
||||||
|
@ -1658,6 +1637,9 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
tout << "\n"; );
|
tout << "\n"; );
|
||||||
|
if (!m_use_nra_model && !m_nla) {
|
||||||
|
lp().random_update(vars.size(), vars.c_ptr());
|
||||||
|
}
|
||||||
m_model_eqs.reset();
|
m_model_eqs.reset();
|
||||||
TRACE("arith", display(tout););
|
TRACE("arith", display(tout););
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue