3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-12-31 16:29:52 +00:00
This commit is contained in:
Nikolaj Bjorner 2025-12-30 11:30:22 -08:00
parent ec4246463f
commit cc94930e00
2 changed files with 7 additions and 1 deletions

View file

@ -566,6 +566,8 @@ struct ctx_simplify_tactic::imp {
}
void operator()(goal & g) {
if (g.inconsistent())
return;
m_occs.reset();
m_occs(g);
m_num_steps = 0;
@ -578,6 +580,8 @@ struct ctx_simplify_tactic::imp {
proof_ref new_pr(m.mk_rewrite(t, r), m);
new_pr = m.mk_modus_ponens(pr, new_pr);
g.update(idx++, r, new_pr, dep);
if (g.inconsistent())
break;
}
}
else {

View file

@ -122,7 +122,9 @@ public:
expr * form(unsigned i) const { return inconsistent() ? m().mk_false() : m().get(m_forms, i); }
proof * pr(unsigned i) const { return m().size(m_proofs) > i ? static_cast<proof*>(m().get(m_proofs, i)) : nullptr; }
expr_dependency * dep(unsigned i) const { return unsat_core_enabled() ? m().get(m_dependencies, i) : nullptr; }
expr_dependency *dep(unsigned i) const {
return unsat_core_enabled() && i < m().size(m_dependencies) ? m().get(m_dependencies, i) : nullptr;
}
void update(unsigned i, expr * f, proof * pr = nullptr, expr_dependency * dep = nullptr);