mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 10:52:02 +00:00
parent
c6b4641050
commit
b3c863fb15
2 changed files with 7 additions and 9 deletions
|
@ -101,7 +101,7 @@ bool rewriter_tpl<Config>::process_const(app * t0) {
|
||||||
result_stack().push_back(m_r.get());
|
result_stack().push_back(m_r.get());
|
||||||
if (ProofGen) {
|
if (ProofGen) {
|
||||||
SASSERT(rewrites_from(t0, m_pr));
|
SASSERT(rewrites_from(t0, m_pr));
|
||||||
SASSERT(rewrites_to(t0, m_pr));
|
SASSERT(rewrites_to(m_r, m_pr));
|
||||||
if (m_pr)
|
if (m_pr)
|
||||||
result_pr_stack().push_back(m_pr);
|
result_pr_stack().push_back(m_pr);
|
||||||
else
|
else
|
||||||
|
@ -296,16 +296,14 @@ void rewriter_tpl<Config>::process_app(app * t, frame & fr) {
|
||||||
SASSERT(rewrites_to(new_t, m_pr));
|
SASSERT(rewrites_to(new_t, m_pr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
m_pr2 = nullptr;
|
|
||||||
br_status st = m_cfg.reduce_app(f, new_num_args, new_args, m_r, m_pr2);
|
br_status st = m_cfg.reduce_app(f, new_num_args, new_args, m_r, m_pr2);
|
||||||
|
|
||||||
if (st != BR_FAILED && !rewrites_to(m_r, m_pr2)) enable_trace("reduce_app");
|
|
||||||
CTRACE("reduce_app", st != BR_FAILED,
|
CTRACE("reduce_app", st != BR_FAILED,
|
||||||
tout << mk_bounded_pp(t, m()) << "\n";
|
tout << mk_bounded_pp(t, m()) << "\n";
|
||||||
tout << "st: " << st;
|
tout << "st: " << st;
|
||||||
if (m_r) tout << " --->\n" << mk_bounded_pp(m_r, m());
|
if (m_r) tout << " --->\n" << mk_bounded_pp(m_r, m());
|
||||||
tout << "\n";
|
tout << "\n";
|
||||||
tout << m_pr2 << "\n";
|
if (m_pr2) tout << mk_bounded_pp(m_pr2, m()) << "\n";
|
||||||
);
|
);
|
||||||
SASSERT(st == BR_FAILED || rewrites_to(m_r, m_pr2));
|
SASSERT(st == BR_FAILED || rewrites_to(m_r, m_pr2));
|
||||||
SASSERT(st != BR_DONE || m().get_sort(m_r) == m().get_sort(t));
|
SASSERT(st != BR_DONE || m().get_sort(m_r) == m().get_sort(t));
|
||||||
|
|
|
@ -374,7 +374,7 @@ namespace opt {
|
||||||
void context::set_model(model_ref& m) {
|
void context::set_model(model_ref& m) {
|
||||||
m_model = m;
|
m_model = m;
|
||||||
opt_params optp(m_params);
|
opt_params optp(m_params);
|
||||||
if (optp.dump_models()) {
|
if (optp.dump_models() && m) {
|
||||||
model_ref md = m->copy();
|
model_ref md = m->copy();
|
||||||
fix_model(md);
|
fix_model(md);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue