3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-25 13:47:01 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2023-08-02 16:59:56 -07:00
parent 260cb337de
commit 5b287bff09

View file

@ -317,7 +317,7 @@ class term {
term &get_root() const { return *m_root; } term &get_root() const { return *m_root; }
bool is_root() const { return m_root == this; } bool is_root() const { return m_root == this; }
void set_root(term &r) { m_root = &r; } void set_root(term &r) { m_root = &r; }
term *get_repr() { return m_repr; } term *get_repr() const { return m_repr; }
bool is_repr() const { return m_repr == this; } bool is_repr() const { return m_repr == this; }
void set_repr(term *t) { void set_repr(term *t) {
SASSERT(get_root().get_id() == t->get_root().get_id()); SASSERT(get_root().get_id() == t->get_root().get_id());
@ -696,15 +696,15 @@ void term_graph::merge(term &t1, term &t2) {
} }
expr *term_graph::mk_app_core(expr *e) { expr *term_graph::mk_app_core(expr *e) {
if (is_app(e)) { if (!is_app(e))
expr_ref_buffer kids(m); return e;
app *a = ::to_app(e); expr_ref_buffer kids(m);
for (expr *arg : *a) { kids.push_back(mk_app(arg)); } app *a = ::to_app(e);
app *res = m.mk_app(a->get_decl(), a->get_num_args(), kids.data()); for (expr *arg : *a)
m_pinned.push_back(res); kids.push_back(mk_app(arg));
return res; app *res = m.mk_app(a->get_decl(), a->get_num_args(), kids.data());
} m_pinned.push_back(res);
else { return e; } return res;
} }
expr_ref term_graph::mk_app(term &r) { expr_ref term_graph::mk_app(term &r) {