mirror of
https://github.com/Z3Prover/z3
synced 2025-04-13 12:28:44 +00:00
fix non-termination
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
69a5634e7e
commit
ff69ee049b
|
@ -187,6 +187,17 @@ namespace opt {
|
|||
tout << "\n";
|
||||
model_pp(tout, *m_model);
|
||||
);
|
||||
IF_VERBOSE(2, verbose_stream() << "(optsmt.lower ";
|
||||
for (unsigned i = 0; i < m_lower.size(); ++i) {
|
||||
verbose_stream() << m_lower[i] << " ";
|
||||
}
|
||||
verbose_stream() << ")\n";);
|
||||
for (unsigned i = 0; i < m_lower.size(); ++i) {
|
||||
if (m_lower[i].is_pos() && !m_lower[i].is_finite()) {
|
||||
disj[i] = m.mk_false();
|
||||
}
|
||||
}
|
||||
|
||||
expr_ref constraint(m);
|
||||
constraint = m.mk_or(disj.size(), disj.c_ptr());
|
||||
m_s->assert_expr(constraint);
|
||||
|
|
Loading…
Reference in a new issue