Ramon benchmark for Z3
-
Job description: benchmark run
Job tag: lws_estimate
Runner: GCR-SANDBOX-011
Z3 repo: Z3Prover/z3
Z3 commit: 5727e1d040688d80e4a247de271b348df20060f1
Z3 branch: lws
Z3 options: "-T:600"
Z3 inputs: inputs/QF_NIA_small
Z3 commit message: Add dynamic heuristic selection for levelwise projection

Implement weight-based dynamic selection of projection heuristics in
levelwise CAD. The weight function w(p, level) = deg(p, level) estimates
projection complexity, with w(res(a,b)) ≈ w(a) + w(b).

At each level, all three heuristics (biggest_cell, chain, lowest_degree)
are evaluated and the one with minimum estimated resultant weight is
selected. When fewer than 2 root functions exist, the default heuristic
is used since all produce equivalent results.

Add parameter nlsat.lws_dynamic_heuristic (default: true) to enable or
disable dynamic selection. When disabled, the static heuristic from
lws_sector_rel_mode/lws_section_rel_mode is used.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
