3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-09 20:02:23 +00:00
z3/src
Arie dbb91de64b
Add adaptive growth knobs for Gröbner under arith.nl.grobner_adaptive (#9390)
* Add adaptive growth knobs for Gröbner under arith.nl.grobner_adaptive

When enabled, the per-call growth budget (m_eqs_growth, m_expr_size_growth,
m_expr_degree_growth, m_max_simplified) is scaled by m_growth_boost:
- two consecutive productive runs bump the boost by 3/2 (cap 4x)
- a miss resets the streak and decays the boost toward 1.0x by 1/4 of excess

Default is off; the existing miss-frequency throttle (m_quota / m_delay_base)
is unchanged, so this only affects per-call power, not call frequency.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Update src/params/smt_params_helper.pyg

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Arie Gurfinkel <arie.gurfinkel@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-28 08:50:38 -07:00
..
ackermannization Fix off-by-one vulnerabilities: use range-based for on goals; cache loop bound 2026-02-19 22:37:22 +00:00
api Go/OCaml API gaps: substitution, AST introspection, Spacer, Goal completion (#9277) 2026-04-12 14:00:03 -07:00
ast simplify: replace ad-hoc reset_unsafe RAII with on_scope_exit in solve_eqs::reduce() (#9383) 2026-04-26 22:21:02 +02:00
cmd_context Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
math Add adaptive growth knobs for Gröbner under arith.nl.grobner_adaptive (#9390) 2026-04-28 08:50:38 -07:00
model Remove redundant default constructors when they're the only constructor (#8461) 2026-02-18 20:58:01 -08:00
muz Refactor sls_euf_plugin.cpp validate_model and add SASSERT in udoc_relation.cpp 2026-03-09 16:57:59 +00:00
nlsat making try-for tactic exception resilient on cancelation 2026-04-26 15:58:24 -07:00
opt fix box mode: reset bounds before each objective 2026-03-19 17:07:21 -10:00
params Add adaptive growth knobs for Gröbner under arith.nl.grobner_adaptive (#9390) 2026-04-28 08:50:38 -07:00
parsers Revert "Refactor find_psort_decl() to return std::optional<psort_decl*> (#8339)" 2026-02-18 20:57:56 -08:00
qe Simplify extract_var_bound via operator normalization (#9062) 2026-03-22 16:01:12 -07:00
sat Fix assertion violation in q_mbi diagnostic output 2026-02-28 11:15:28 -10:00
shell Standardize for-loop increments to prefix form (++i) (#8199) 2026-02-18 20:57:29 -08:00
smt smt: reset give-up state when escalating final_check level (#9408) 2026-04-28 03:33:28 +02:00
solver Remove copies (#8583) 2026-02-18 21:02:22 -08:00
tactic convert z3_exception to tactic exception in try_for 2026-04-26 16:37:39 -07:00
test Prevent unsound solve-eqs elimination across recursive-function definitions (#9358) 2026-04-23 16:17:21 +02:00
util fix #9309 2026-04-23 11:07:24 -07:00
CMakeLists.txt git bindings v1.0 2026-02-18 21:02:25 -08:00