3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-11 19:53:34 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-03-02 05:01:44 -08:00
parent bfca26b972
commit 3499fa7f0b
2 changed files with 4 additions and 3 deletions

View file

@ -587,8 +587,9 @@ namespace nlsat {
var max = null_var;
for (unsigned i = 0; i < sz; i++) {
p = m_pm.flip_sign_if_lm_neg(ps[i]);
if (p.get() != ps[i])
if (p.get() != ps[i] && !is_even[i]) {
sign = -sign;
}
var curr_max = max_var(p.get());
if (curr_max > max || max == null_var)
max = curr_max;

View file

@ -104,8 +104,8 @@ struct goal2nlsat::imp {
ps.push_back(fs[i]);
is_even.push_back(fs.get_degree(i) % 2 == 0);
}
if (m_qm.is_neg(fs.get_constant()))
k = flip(k);
if (m_qm.is_neg(fs.get_constant()))
k = flip(k);
return m_solver.mk_ineq_atom(k, ps.size(), ps.c_ptr(), is_even.c_ptr());
}