3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-05 02:40:24 +00:00

Bug fix in qgen

This commit is contained in:
Arie Gurfinkel 2018-06-28 11:13:25 -04:00
parent e8e27f0daf
commit a8c9e3a837

View file

@ -473,7 +473,7 @@ bool lemma_quantifier_generalizer::generalize (lemma_ref &lemma, app *term) {
lb = abs_cube.back();
}
if (!ub) {
abs_cube.push_back (m_arith.mk_lt(var, term));
abs_cube.push_back (m_arith.mk_le(var, term));
ub = abs_cube.back();
}
@ -489,10 +489,10 @@ bool lemma_quantifier_generalizer::generalize (lemma_ref &lemma, app *term) {
TRACE("spacer_qgen",
tout << "mod=" << mod << " init=" << init << " stride=" << stride << "\n";
tout.flush(););
abs_cube.push_back(m.mk_eq(
m_arith.mk_mod(var, m_arith.mk_numeral(rational(stride), true)),
m_arith.mk_numeral(rational(mod), true)));
}
abs_cube.push_back
(m.mk_eq(m_arith.mk_mod(var,
m_arith.mk_numeral(rational(stride), true)),
m_arith.mk_numeral(rational(mod), true)));}
// skolemize
expr_ref gnd(m);