Ramon benchmark for Z3
-
Job description: nra_before_lemma_return enabled
Job tag: bnsat_true
Runner: lev-ripper
Z3 repo: Z3Prover/z3
Z3 commit: ec9a87976c6e6e102a052aa59350b3f8888bfdfa
Z3 branch: bnsat
Z3 options: "-T:200 smt.arith.nl.nra_before_lemma_return=true"
Z3 inputs: inputs/QF_NIA_small
Z3 commit message: Add arith.nl.nra_before_lemma_return parameter to try bounded nlsat before returning lemmas

When monomial_bounds.propagate() generates interval-refinement lemmas,
bounded_nlsat() was blocked by the no_effect() gate and never reached.
This caused timeouts on QF_NRA/QF_NIRA/QF_UFNRA problems that nlsat
can solve directly via cylindrical algebraic decomposition.

The new parameter (default true) moves the bounded_nlsat() call before
the early lemma return, allowing nlsat a chance to solve the problem.
Set to false to restore the old behavior.

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