mirror of
https://github.com/Z3Prover/z3
synced 2026-03-08 06:14:52 +00:00
Changes before error encountered
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
037d2da801
commit
a3baae5942
6 changed files with 72 additions and 136 deletions
|
|
@ -369,31 +369,6 @@ namespace euf {
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
snode* sgraph::mk_empty(sort* s) {
|
||||
expr_ref e(m_seq.str.mk_empty(s), m);
|
||||
return mk(e);
|
||||
}
|
||||
|
||||
snode* sgraph::mk_concat(snode* a, snode* b) {
|
||||
SASSERT(a && b);
|
||||
if (a->is_empty()) return b;
|
||||
if (b->is_empty()) return a;
|
||||
expr_ref e(m_seq.str.mk_concat(a->get_expr(), b->get_expr()), m);
|
||||
snode* n = find(e);
|
||||
if (n) return n;
|
||||
snode* args[2] = { a, b };
|
||||
return mk_snode(e, snode_kind::s_concat, 2, args);
|
||||
}
|
||||
|
||||
snode* sgraph::mk_power(snode* base, snode* exp) {
|
||||
SASSERT(base && exp);
|
||||
expr_ref e(m_seq.str.mk_power(base->get_expr(), exp->get_expr()), m);
|
||||
snode* n = find(e);
|
||||
if (n) return n;
|
||||
snode* args[2] = { base, exp };
|
||||
return mk_snode(e, snode_kind::s_power, 2, args);
|
||||
}
|
||||
|
||||
enode* sgraph::mk_enode(expr* e) {
|
||||
enode* n = m_egraph.find(e);
|
||||
if (n) return n;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue