3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-06 06:03:23 +00:00
This commit is contained in:
Nikolaj Bjorner 2020-05-02 06:43:50 -07:00
parent f0d33ddddb
commit ec8866c91a
3 changed files with 93 additions and 84 deletions

View file

@ -84,14 +84,15 @@ namespace smt {
typedef vector<abstraction_arg> abstraction_args;
bool viable_induction_sort(sort* s);
bool viable_induction_parent(enode* n);
bool viable_induction_term(enode* n);
bool viable_induction_position(enode* n);
bool viable_induction_parent(enode* p, enode* n);
bool viable_induction_children(enode* n);
bool viable_induction_term(enode* p , 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);
void filter_abstractions(bool sign, abstractions& abs);
void create_lemmas(expr* t, expr* sk, abstraction& a, literal lit);
void create_lemmas(expr* sk, abstraction& a, literal lit);
void create_hypotheses(unsigned depth, expr* sk0, expr_ref& alpha, expr* sk, literal_vector& lits);
literal mk_literal(expr* e);
void add_th_lemma(literal_vector const& lits);