mirror of
https://github.com/Z3Prover/z3
synced 2025-04-12 12:08:18 +00:00
code simplification
This commit is contained in:
parent
41b40c3a51
commit
dcc995f0e5
|
@ -740,7 +740,7 @@ void iexpr_inverter::add_def(expr * v, expr * def) {
|
||||||
return;
|
return;
|
||||||
SASSERT(uncnstr(v));
|
SASSERT(uncnstr(v));
|
||||||
SASSERT(to_app(v)->get_num_args() == 0);
|
SASSERT(to_app(v)->get_num_args() == 0);
|
||||||
m_mc->add(to_app(v)->get_decl(), def);
|
m_mc->add(v, def);
|
||||||
}
|
}
|
||||||
|
|
||||||
void iexpr_inverter::add_defs(unsigned num, expr* const* args, expr* u, expr* identity) {
|
void iexpr_inverter::add_defs(unsigned num, expr* const* args, expr* u, expr* identity) {
|
||||||
|
|
|
@ -121,7 +121,7 @@ class elim_uncnstr_tactic : public tactic {
|
||||||
SASSERT(uncnstr(v));
|
SASSERT(uncnstr(v));
|
||||||
SASSERT(to_app(v)->get_num_args() == 0);
|
SASSERT(to_app(v)->get_num_args() == 0);
|
||||||
if (m_mc)
|
if (m_mc)
|
||||||
m_mc->add(to_app(v)->get_decl(), def);
|
m_mc->add(v, def);
|
||||||
}
|
}
|
||||||
|
|
||||||
void add_defs(unsigned num, expr * const * args, expr * u, expr * identity) {
|
void add_defs(unsigned num, expr * const * args, expr * u, expr * identity) {
|
||||||
|
|
|
@ -414,7 +414,7 @@ struct reduce_args_tactic::imp {
|
||||||
for (auto const& [t, new_def] : *map) {
|
for (auto const& [t, new_def] : *map) {
|
||||||
f_mc->hide(new_def);
|
f_mc->hide(new_def);
|
||||||
SASSERT(new_def->get_arity() == new_args.size());
|
SASSERT(new_def->get_arity() == new_args.size());
|
||||||
app * new_t = m.mk_app(new_def, new_args.size(), new_args.data());
|
app * new_t = m.mk_app(new_def, new_args);
|
||||||
if (def == nullptr) {
|
if (def == nullptr) {
|
||||||
def = new_t;
|
def = new_t;
|
||||||
}
|
}
|
||||||
|
@ -429,7 +429,7 @@ struct reduce_args_tactic::imp {
|
||||||
if (new_eqs.size() == 1)
|
if (new_eqs.size() == 1)
|
||||||
cond = new_eqs[0];
|
cond = new_eqs[0];
|
||||||
else
|
else
|
||||||
cond = m.mk_and(new_eqs.size(), new_eqs.data());
|
cond = m.mk_and(new_eqs);
|
||||||
def = m.mk_ite(cond, new_t, def);
|
def = m.mk_ite(cond, new_t, def);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue