3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-16 12:14:45 +00:00

hardening model checker code against cancellations'

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2016-03-21 15:04:20 -07:00
parent 3dc2028925
commit 701f32471e
3 changed files with 8 additions and 3 deletions

View file

@ -420,14 +420,14 @@ namespace smt {
case l_undef:
break;
case l_true:
m_proto_model->eval(n, res, false);
if (!m_proto_model->eval(n, res, false)) return true;
CTRACE("mbqi_bug", !m.is_true(res), tout << n << " evaluates to " << res << "\n";);
if (m.is_false(res)) {
return false;
}
break;
case l_false:
m_proto_model->eval(n, res, false);
if (!m_proto_model->eval(n, res, false)) return true;
CTRACE("mbqi_bug", !m.is_false(res), tout << n << " evaluates to " << res << "\n";);
if (m.is_true(res)) {
return false;