3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00

work on horner

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2019-07-11 16:03:54 -07:00
parent ad9ecad73c
commit 23a825aff8
4 changed files with 51 additions and 219 deletions

View file

@ -41,17 +41,10 @@ public:
intervals::interval interval_of_expr(const nex& e);
nex nexvar(lpvar j) const;
nex cross_nested_of_sum(const nex&, lpvar);
vector<lpvar> get_mult_occurences(const nex& e) const;
void split_with_var(nex &, lpvar, vector<nex*> & front);
void set_var_interval(lpvar j, intervals::interval&);
intervals::interval interval_of_sum(const vector<nex>&);
intervals::interval interval_of_mul(const vector<nex>&);
void set_interval_for_scalar(intervals::interval&, const rational&);
std::set<lpvar> get_vars_of_expr(const nex &) const;
void lemmas_on_expr(nex &);
void cross_nested_of_expr_on_front_elem(nex& , nex*, vector<nex*>& front);
void cross_nested_of_expr_on_sum_and_var(nex& , nex*, lpvar, vector<nex*>& front);
bool can_be_cross_nested_more(const nex&) const;
}; // end of horner
}