3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-29 11:55:51 +00:00

start porting grobner basis functionality

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2019-09-07 11:54:36 -07:00
parent d0d7813b9b
commit 490672a5ba
11 changed files with 93 additions and 47 deletions

View file

@ -40,6 +40,7 @@ class nla_grobner : common {
lp::int_set m_rows;
lp::int_set m_active_vars;
svector<var_weight> m_active_vars_weights;
unsigned m_num_new_equations;
public:
nla_grobner(core *core);
void grobner_lemmas();
@ -51,5 +52,12 @@ private:
void set_active_vars_weights();
void init();
var_weight get_var_weight(lpvar) const;
void compute_basis();
void update_statistics();
bool find_conflict();
bool push_calculation_forward();
void compute_basis_init();
bool compute_basis_loop();
void set_gb_exhausted();
}; // end of grobner
}