mirror of
https://github.com/Z3Prover/z3
synced 2025-05-03 22:05:45 +00:00
fix #2556, sign of of inequality is not restricted to -1, 0, 1, but can be -2, -3 etc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0c972b8bee
commit
0f20175bdd
3 changed files with 18 additions and 24 deletions
|
@ -1884,6 +1884,9 @@ void cmd_context::validate_model() {
|
|||
if (m().is_true(r))
|
||||
continue;
|
||||
|
||||
analyze_failure(evaluator, a, true);
|
||||
IF_VERBOSE(11, model_smt2_pp(verbose_stream(), *this, *md, 0););
|
||||
|
||||
// The evaluator for array expressions is not complete
|
||||
// If r contains as_array/store/map/const expressions, then we do not generate the error.
|
||||
// TODO: improve evaluator for model expressions.
|
||||
|
@ -1899,8 +1902,6 @@ void cmd_context::validate_model() {
|
|||
continue;
|
||||
}
|
||||
TRACE("model_validate", model_smt2_pp(tout, *this, *md, 0););
|
||||
analyze_failure(evaluator, a, true);
|
||||
IF_VERBOSE(11, model_smt2_pp(verbose_stream(), *this, *md, 0););
|
||||
invalid_model = true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue