Skip to content

Commit

Permalink
na
Browse files Browse the repository at this point in the history
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
  • Loading branch information
NikolajBjorner committed Sep 7, 2019
1 parent d44081d commit 5ba4d8d
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/tactic/fd_solver/smtfd_solver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -590,6 +590,10 @@ namespace smtfd {
return mk_and(r);
}

void check_extensionality(expr* a, expr* b) {
// sort* s = m.get_sort(a);
}

public:

a_plugin(smtfd_abs& a, expr_ref_vector& lemmas, model* mdl):
Expand Down Expand Up @@ -625,6 +629,30 @@ namespace smtfd {

unsigned max_rounds() override { return 2; }

void global_check(expr_ref_vector const& core) {
obj_map<sort, obj_map<expr, expr*>*> sort2val2array;
expr_ref_vector pinned(m);
for (expr* t : subterms(core)) {
if (m_autil.is_array(t)) {
sort* s = m.get_sort(t);
obj_map<expr, expr*>* v2a = nullptr;
if (!sort2val2array.find(s, v2a)) {
v2a = alloc(obj_map<expr, expr*>);
sort2val2array.insert(s, v2a);
}
expr* a = nullptr;
expr_ref v = eval_abs(t);
pinned.push_back(v);
if (v2a->find(v, a)) {
check_extensionality(a, t);
}
else {
v2a->insert(v, t);
}
}
}
}

};

struct stats {
Expand Down

0 comments on commit 5ba4d8d

Please sign in to comment.