mirror of
https://github.com/Z3Prover/z3
synced 2026-06-23 09:00:30 +00:00
prepare for enodes over lambdas
This commit is contained in:
parent
705569df24
commit
d025b34606
17 changed files with 65 additions and 62 deletions
|
|
@ -179,11 +179,15 @@ namespace smt {
|
|||
if (params().m_bv_reflect) {
|
||||
return n->get_arg(idx);
|
||||
}
|
||||
else {
|
||||
else if (n->is_app()) {
|
||||
app * arg = to_app(n->get_app()->get_arg(idx));
|
||||
SASSERT(ctx.e_internalized(arg));
|
||||
return ctx.get_enode(arg);
|
||||
}
|
||||
else {
|
||||
UNREACHABLE();
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
inline theory_var theory_bv::get_arg_var(enode * n, unsigned idx) {
|
||||
|
|
@ -1151,7 +1155,7 @@ namespace smt {
|
|||
if (!is_attached_to_var(n) && !approximate_term(n->get_expr())) {
|
||||
mk_bits(mk_var(n));
|
||||
if (ctx.is_relevant(n)) {
|
||||
relevant_eh(n->get_app());
|
||||
relevant_eh(n->get_expr());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue