3
0
Fork 0
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:
copilot-swe-agent[bot] 2026-02-12 15:37:28 +00:00
parent 2193e04f67
commit f39e462534

View file

@ -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;
} }