3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-19 04:13:38 +00:00

fix translation of <=

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-01-31 19:26:54 -08:00
parent 7faa35ebdb
commit d889fcdca6

View file

@ -420,7 +420,7 @@ struct goal2sat::imp {
lits[i].neg(); lits[i].neg();
} }
sat::bool_var v = m_solver.mk_var(true); sat::bool_var v = m_solver.mk_var(true);
m_ext->add_at_least(v, lits, lits.size() - k.get_unsigned() + 1); m_ext->add_at_least(v, lits, lits.size() - k.get_unsigned());
if (root) { if (root) {
m_result_stack.reset(); m_result_stack.reset();
mk_clause(sat::literal(v, sign)); mk_clause(sat::literal(v, sign));
@ -442,7 +442,7 @@ struct goal2sat::imp {
for (unsigned i = 0; i < lits.size(); ++i) { for (unsigned i = 0; i < lits.size(); ++i) {
lits[i].neg(); lits[i].neg();
} }
m_ext->add_at_least(v2, lits, lits.size() - k.get_unsigned() + 1); m_ext->add_at_least(v2, lits, lits.size() - k.get_unsigned());
if (root) { if (root) {
m_result_stack.reset(); m_result_stack.reset();
if (sign) { if (sign) {