3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-04 10:20:23 +00:00

add Horner saturation to Grobner conflict detection

- throttle Grobner
- add (disabled) propagate_linear_equation to prepare for additional propagation.
- add validation code is_nla_conflict/add_nla_conflict to establish missed conflicts
This commit is contained in:
Nikolaj Bjorner 2023-10-17 21:19:57 -07:00
parent 0a1cc4c054
commit 37fe9cc764
3 changed files with 167 additions and 38 deletions

View file

@ -169,8 +169,8 @@ public:
return params().arith_nl_horner() && lp_settings().stats().m_nla_calls % params().arith_nl_horner_frequency() == 0;
}
bool need_run_grobner() const {
return params().arith_nl_grobner() && lp_settings().stats().m_nla_calls % params().arith_nl_grobner_frequency() == 0;
bool need_run_grobner() const {
return params().arith_nl_grobner();
}
void set_active_vars_weights(nex_creator&);