3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-15 15:25:26 +00:00
This commit is contained in:
Nikolaj Bjorner 2020-05-01 13:17:37 -07:00
parent 8dd522d805
commit c94a9e8ddd
2 changed files with 40 additions and 19 deletions

View file

@ -54,6 +54,7 @@ namespace smt {
value_sweep& vs;
datatype::util m_dt;
arith_util m_a;
recfun::util m_rec;
unsigned m_num_lemmas;
typedef svector<std::pair<expr*,expr*>> expr_pair_vector;
@ -82,7 +83,10 @@ namespace smt {
};
typedef vector<abstraction_arg> abstraction_args;
bool is_induction_candidate(enode* n);
bool viable_induction_sort(sort* s);
bool viable_induction_parent(enode* n);
bool viable_induction_term(enode* n);
bool viable_induction_position(enode* n);
enode_vector induction_positions(enode* n);
void abstract(enode* n, enode* t, expr* x, abstractions& result);
void abstract1(enode* n, enode* t, expr* x, abstractions& result);