mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 03:45:51 +00:00
debugging mc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
c7ee532173
commit
e4f29a7b8a
38 changed files with 143 additions and 123 deletions
|
@ -55,7 +55,7 @@ class elim_term_ite_tactic : public tactic {
|
|||
m_num_fresh++;
|
||||
if (m_produce_models) {
|
||||
if (!m_mc)
|
||||
m_mc = alloc(generic_model_converter, m);
|
||||
m_mc = alloc(generic_model_converter, m, "elim_term_ite");
|
||||
m_mc->hide(_result->get_decl());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -808,7 +808,7 @@ class elim_uncnstr_tactic : public tactic {
|
|||
m_mc = 0;
|
||||
return;
|
||||
}
|
||||
m_mc = alloc(mc, m());
|
||||
m_mc = alloc(mc, m(), "elim_uncstr");
|
||||
}
|
||||
|
||||
void init_rw(bool produce_proofs) {
|
||||
|
@ -867,7 +867,7 @@ class elim_uncnstr_tactic : public tactic {
|
|||
app_ref_vector & fresh_vars = m_rw->cfg().m_fresh_vars;
|
||||
m_num_elim_apps = fresh_vars.size();
|
||||
if (produce_models && !fresh_vars.empty()) {
|
||||
generic_model_converter * fmc = alloc(generic_model_converter, m());
|
||||
generic_model_converter * fmc = alloc(generic_model_converter, m(), "elim_uncnstr");
|
||||
for (app * f : fresh_vars)
|
||||
fmc->hide(f);
|
||||
g->add(concat(fmc, m_mc.get()));
|
||||
|
|
|
@ -93,7 +93,7 @@ public:
|
|||
result.push_back(g.get());
|
||||
unsigned num_extra_names = dnames.get_num_names();
|
||||
if (num_extra_names > 0) {
|
||||
generic_model_converter * fmc = alloc(generic_model_converter, m);
|
||||
generic_model_converter * fmc = alloc(generic_model_converter, m, "nnf");
|
||||
g->add(fmc);
|
||||
for (unsigned i = 0; i < num_extra_names; i++)
|
||||
fmc->hide(dnames.get_name_decl(i));
|
||||
|
|
|
@ -153,7 +153,7 @@ class occf_tactic : public tactic {
|
|||
if (!is_target(cls))
|
||||
continue;
|
||||
if (produce_models && !m_mc) {
|
||||
m_mc = alloc(generic_model_converter, m);
|
||||
m_mc = alloc(generic_model_converter, m, "occf");
|
||||
g->add(m_mc);
|
||||
}
|
||||
expr * keep = 0;
|
||||
|
|
|
@ -393,7 +393,7 @@ struct reduce_args_tactic::imp {
|
|||
ptr_buffer<expr> new_args;
|
||||
var_ref_vector new_vars(m_manager);
|
||||
ptr_buffer<expr> new_eqs;
|
||||
generic_model_converter * f_mc = alloc(generic_model_converter, m_manager);
|
||||
generic_model_converter * f_mc = alloc(generic_model_converter, m_manager, "reduce_args");
|
||||
for (auto const& kv : decl2arg2funcs) {
|
||||
func_decl * f = kv.m_key;
|
||||
arg2func * map = kv.m_value;
|
||||
|
|
|
@ -606,7 +606,7 @@ class solve_eqs_tactic : public tactic {
|
|||
m_num_eliminated_vars += m_ordered_vars.size();
|
||||
if (m_produce_models) {
|
||||
if (mc.get() == 0)
|
||||
mc = alloc(gmc, m());
|
||||
mc = alloc(gmc, m(), "solve_eqs");
|
||||
for (app * v : m_ordered_vars) {
|
||||
expr * def = 0;
|
||||
proof * pr;
|
||||
|
|
|
@ -813,7 +813,7 @@ class tseitin_cnf_tactic : public tactic {
|
|||
m_frame_stack.reset();
|
||||
m_clauses.reset();
|
||||
if (m_produce_models)
|
||||
m_mc = alloc(generic_model_converter, m);
|
||||
m_mc = alloc(generic_model_converter, m, "tseitin");
|
||||
else
|
||||
m_mc = 0;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue