mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 01:25:31 +00:00
#5532 remove unsound rewrite rule that was recently added
This commit is contained in:
parent
72f6271d82
commit
be4df46f6f
3 changed files with 14 additions and 9 deletions
|
@ -189,7 +189,7 @@ namespace euf {
|
|||
else {
|
||||
IF_VERBOSE(1, verbose_stream() << "no model values created for " << mk_pp(e, m) << "\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void solver::values2model(deps_t const& deps, model_ref& mdl) {
|
||||
|
@ -291,6 +291,18 @@ namespace euf {
|
|||
}
|
||||
|
||||
void solver::validate_model(model& mdl) {
|
||||
model_evaluator ev(mdl);
|
||||
ev.set_model_completion(true);
|
||||
TRACE("model",
|
||||
for (enode* n : m_egraph.nodes()) {
|
||||
unsigned id = n->get_root_id();
|
||||
expr* val = m_values.get(id, nullptr);
|
||||
if (!val)
|
||||
continue;
|
||||
expr_ref mval = ev(n->get_expr());
|
||||
if (m.is_value(mval) && val != mval)
|
||||
tout << "#" << bpp(n) << " := " << mk_pp(val, m) << " ~ " << mval << "\n";
|
||||
});
|
||||
bool first = true;
|
||||
for (enode* n : m_egraph.nodes()) {
|
||||
expr* e = n->get_expr();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue