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

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>

* fix explanation.h

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>

* add options to run bound propagation on monomials etc.

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2020-05-21 09:55:01 -07:00 committed by GitHub
parent 7e84a48069
commit bfd2407e0f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 28 additions and 10 deletions

View file

@ -1396,15 +1396,13 @@ lbool core::check(vector<lemma>& l_vec) {
set_use_nra_model(false);
if (false && l_vec.empty() && !done())
if (l_vec.empty() && !done() && m_nla_settings.propagate_bounds())
m_monomial_bounds();
if (l_vec.empty() && !done() && need_to_call_algebraic_methods())
if (l_vec.empty() && !done() && need_run_horner())
m_horner.horner_lemmas();
if (l_vec.empty() && !done() && m_nla_settings.run_grobner()) {
clear_and_resize_active_var_set();
find_nl_cluster();
if (l_vec.empty() && !done() && need_run_grobner()) {
run_grobner();
}
@ -1492,6 +1490,9 @@ void core::run_grobner() {
if (quota == 1) {
return;
}
clear_and_resize_active_var_set();
find_nl_cluster();
lp_settings().stats().m_grobner_calls++;
configure_grobner();
m_pdd_grobner.saturate();