3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 01:25:31 +00:00

simplify lar_solver::get_model

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2018-08-11 20:17:56 +08:00
parent fa5d10b6dd
commit 0dbe8982ce
4 changed files with 12 additions and 9 deletions

View file

@ -1489,7 +1489,7 @@ public:
}
lp::var_index vi = m_theory_var2var_index[v];
if (m_variable_values.count(vi) > 0)
if (vi < m_variable_values.size())
return m_variable_values[vi];
if (!m_solver->is_term(vi)) {
@ -1505,7 +1505,7 @@ public:
if (m_solver->is_term(wi)) {
const lp::lar_term& term = m_solver->get_term(wi);
for (const auto & i : term) {
if (m_variable_values.count(i.var()) > 0) {
if (i.var() < m_variable_values.size()) {
result += m_variable_values[i.var()] * coeff * i.coeff();
}
else {
@ -1517,7 +1517,7 @@ public:
result += m_variable_values[wi] * coeff;
}
}
m_variable_values[vi] = result;
m_term_values[vi] = result;
return result;
}