mirror of
https://github.com/Z3Prover/z3
synced 2026-06-06 09:00:52 +00:00
Add check for empty equality list to prevent asserting false
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
2193e04f67
commit
f39e462534
1 changed files with 8 additions and 5 deletions
|
|
@ -2566,12 +2566,15 @@ namespace smt {
|
||||||
eqs.push_back(m.mk_eq(sk, val));
|
eqs.push_back(m.mk_eq(sk, val));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Only assert a constraint if we have at least one valid equality
|
||||||
|
if (!eqs.empty()) {
|
||||||
expr_ref new_cnstr(m);
|
expr_ref new_cnstr(m);
|
||||||
new_cnstr = m.mk_or(eqs);
|
new_cnstr = m.mk_or(eqs);
|
||||||
TRACE(model_finder, tout << "assert_restriction:\n" << mk_pp(new_cnstr, m) << "\n";);
|
TRACE(model_finder, tout << "assert_restriction:\n" << mk_pp(new_cnstr, m) << "\n";);
|
||||||
aux_ctx->assert_expr(new_cnstr);
|
aux_ctx->assert_expr(new_cnstr);
|
||||||
asserted_something = true;
|
asserted_something = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return asserted_something;
|
return asserted_something;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue