mirror of
https://github.com/Z3Prover/z3
synced 2026-06-23 00:50:29 +00:00
use expr based access to enodes to allow for storing first-class lambas
This commit is contained in:
parent
5f3088f3b5
commit
2cc4422018
54 changed files with 301 additions and 279 deletions
|
|
@ -166,20 +166,20 @@ namespace smt {
|
|||
}
|
||||
|
||||
void apply_sort_cnstr(enode * n, sort * s) override {
|
||||
app* term = n->get_expr();
|
||||
auto term = n->get_app();
|
||||
if (u().is_finite_sort(term)) {
|
||||
mk_rep(term);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void relevant_eh(app * n) override {
|
||||
void relevant_eh(expr * n) override {
|
||||
if (u().is_finite_sort(n)) {
|
||||
sort* s = n->get_sort();
|
||||
func_decl* r, *v;
|
||||
get_rep(s, r, v);
|
||||
|
||||
if (n->get_decl() != v) {
|
||||
if (is_app(n) && to_app(n)->get_decl() != v) {
|
||||
expr* rep = m().mk_app(r, n);
|
||||
uint64_t vl;
|
||||
if (u().is_numeral_ext(n, vl)) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue