3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-08 17:01:55 +00:00

mul-saturation wip

fixup conflict explanations in mul_saturation, add parameter to enable it, add statistics
This commit is contained in:
Nikolaj Bjorner 2025-09-27 12:17:40 +03:00
parent ad2c97a4df
commit 88844a84aa
9 changed files with 165 additions and 101 deletions

View file

@ -137,6 +137,7 @@ struct statistics {
unsigned m_bounds_tightening_conflicts = 0;
unsigned m_bounds_tightenings = 0;
unsigned m_nla_throttled_lemmas = 0;
unsigned m_nla_stellensatz = 0;
::statistics m_st = {};
@ -176,6 +177,7 @@ struct statistics {
st.update("arith-bounds-tightening-conflicts", m_bounds_tightening_conflicts);
st.update("arith-bounds-tightenings", m_bounds_tightenings);
st.update("arith-nla-throttled-lemmas", m_nla_throttled_lemmas);
st.update("arith-nla-stellensatz", m_nla_stellensatz);
st.copy(m_st);
}
};
@ -260,6 +262,7 @@ private:
bool m_dio_run_gcd = true;
public:
bool m_enable_relevancy = false;
bool m_enable_stellensatz = true;
unsigned dio_calls_period() const { return m_dio_calls_period; }
unsigned & dio_calls_period() { return m_dio_calls_period; }
bool print_external_var_name() const { return m_print_external_var_name; }