3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-20 19:32:04 +00:00

left over bugs #5532

disabling complete const rewriting (temporarily) as it can loop
This commit is contained in:
Nikolaj Bjorner 2021-09-07 07:00:41 +02:00
parent be4df46f6f
commit 93415740b6
2 changed files with 6 additions and 1 deletions

View file

@ -195,10 +195,14 @@ bool rewriter_tpl<Config>::visit(expr * t, unsigned max_depth) {
if (process_const<ProofGen>(to_app(t))) if (process_const<ProofGen>(to_app(t)))
return true; return true;
TRACE("rewriter_const", tout << "process const: " << mk_bounded_pp(t, m()) << " -> " << mk_bounded_pp(m_r, m()) << "\n";); TRACE("rewriter_const", tout << "process const: " << mk_bounded_pp(t, m()) << " -> " << mk_bounded_pp(m_r, m()) << "\n";);
#if 1
#else
// disabled pending fix for loop/stack overflow in case of recursive expansion (possible)
rewriter_tpl rw(m(), false, m_cfg); rewriter_tpl rw(m(), false, m_cfg);
expr_ref result(m()); expr_ref result(m());
rw(m_r, result, m_pr); rw(m_r, result, m_pr);
m_r = result; m_r = result;
#endif
set_new_child_flag(t, m_r); set_new_child_flag(t, m_r);
result_stack().push_back(m_r); result_stack().push_back(m_r);
return true; return true;

View file

@ -599,6 +599,7 @@ namespace euf {
if (is_app(e)) if (is_app(e))
for (expr* arg : *to_app(e)) for (expr* arg : *to_app(e))
args.push_back(e_internalize(arg)); args.push_back(e_internalize(arg));
if (!m_egraph.find(e))
mk_enode(e, args.size(), args.data()); mk_enode(e, args.size(), args.data());
} }
attach_lit(lit, e); attach_lit(lit, e);