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

toward full patching in nl

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2020-05-28 10:21:04 -07:00
parent c58bd3105b
commit 91d9b0319e
3 changed files with 26 additions and 26 deletions

View file

@ -170,7 +170,6 @@ private:
svector<lpvar> m_add_buffer;
mutable lp::u_set m_active_var_set;
lp::u_set m_rows;
u_map<rational> m_changes_of_patch;
public:
reslimit& m_reslim;
bool m_use_nra_model;
@ -468,6 +467,7 @@ public:
bool is_nl_var(lpvar) const;
bool is_used_in_monic(lpvar) const;
void patch_monomials();
void patch_monomials_on_to_refine();
void patch_monomial(lpvar);
bool var_breaks_correct_monic(lpvar) const;
bool var_breaks_correct_monic_as_factor(lpvar, const monic&) const;
@ -486,6 +486,8 @@ private:
void restore_patched_values();
void constrain_nl_in_tableau();
bool solve_tableau();
void restore_tableau();
void save_tableau();
bool integrality_holds();
}; // end of core