3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-24 17:45:32 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-05-04 12:05:44 -07:00
parent 8cd1ddf445
commit 5ca8295dcc

View file

@ -586,13 +586,13 @@ namespace polysat {
template<typename Ext>
void fixplex<Ext>::set_base_value(var_t x) {
SASSERT(is_base(x));
auto r = base2row(x);
m_vars[x].m_value = 0 - (m_rows[r].m_value / m_rows[r].m_base_coeff);
bool was_integral = m_rows[r].m_integral;
m_rows[r].m_integral = is_solved(row(r));
if (was_integral && !row2integral(row(r)))
auto row r(base2row(x));
m_vars[x].m_value = 0 - (row2value(r) / row2base_coeff(r));
bool was_integral = row2integral(r);
m_rows[r.id()].m_integral = is_solved(r);
if (was_integral && !row2integral(r))
++m_num_non_integral;
else if (!was_integral && row2integral(row(r)))
else if (!was_integral && row2integral(r))
--m_num_non_integral;
}