mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 19:35:50 +00:00
fix build, refactor
This commit is contained in:
parent
3ae4c6e9de
commit
937b61fc88
53 changed files with 145 additions and 127 deletions
|
@ -133,7 +133,7 @@ void ackr_model_converter::add_entry(model_evaluator & evaluator,
|
|||
app* A = to_app(term->get_arg(0));
|
||||
expr * e = nullptr, *c = nullptr;
|
||||
if (!array_interpretations.find(A, e)) {
|
||||
e = autil.mk_const_array(m.get_sort(A), value);
|
||||
e = autil.mk_const_array(A->get_sort(), value);
|
||||
}
|
||||
else {
|
||||
// avoid storing the same as the default value.
|
||||
|
|
|
@ -175,12 +175,12 @@ void lackr::abstract_fun(fun2terms_map const& apps) {
|
|||
for (auto const& kv : apps) {
|
||||
func_decl* fd = kv.m_key;
|
||||
for (app * t : kv.m_value->var_args) {
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), m.get_sort(t));
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), t->get_sort());
|
||||
SASSERT(t->get_decl() == fd);
|
||||
m_info->set_abstr(t, fc);
|
||||
}
|
||||
for (app * t : kv.m_value->const_args) {
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), m.get_sort(t));
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), t->get_sort());
|
||||
SASSERT(t->get_decl() == fd);
|
||||
m_info->set_abstr(t, fc);
|
||||
}
|
||||
|
@ -192,11 +192,11 @@ void lackr::abstract_sel(sel2terms_map const& apps) {
|
|||
for (auto const& kv : apps) {
|
||||
func_decl * fd = kv.m_key->get_decl();
|
||||
for (app * t : kv.m_value->const_args) {
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), m.get_sort(t));
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), t->get_sort());
|
||||
m_info->set_abstr(t, fc);
|
||||
}
|
||||
for (app * t : kv.m_value->var_args) {
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), m.get_sort(t));
|
||||
app * fc = m.mk_fresh_const(fd->get_name(), t->get_sort());
|
||||
m_info->set_abstr(t, fc);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -325,7 +325,7 @@ private:
|
|||
if (k == OP_EQ) {
|
||||
// theory dispatch for =
|
||||
SASSERT(num == 2);
|
||||
family_id s_fid = m.get_sort(values.get(0))->get_family_id();
|
||||
family_id s_fid = values[0]->get_sort()->get_family_id();
|
||||
if (s_fid == m_bv_rw.get_fid())
|
||||
m_bv_rw.mk_eq_core(values.get(0), values.get(1), result);
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue