Ramon benchmark for Z3
-
Job description: mfact branch on QF_NIA_small
Job tag: mfact
Runner: lev-ripper
Z3 repo: Z3Prover/z3
Z3 commit: 20243f346f250f180e1a2ab47281be365d6f8de5
Z3 branch: mfact
Z3 options: "-T:60 smt.random_seed=33"
Z3 inputs: inputs/QF_NIA_small
Z3 commit message: Address review comments on multivariate factorization

- Fix memory leaks: use scoped_numeral instead of raw numeral for
  evaluation points, ensuring cleanup on exceptions
- Precompute lc_inv before the Hensel lifting loop instead of
  recomputing each iteration
- Use scoped_numeral_vector for eval_vals for consistency with codebase
- Move eval_values and candidate_primes to static constexpr class-level
- Document limitations: single-prime Hensel lifting, contiguous factor
  splits only, pseudo-division lc-power caveat
- Condense Bezout derivation comment to 4-line summary
- Fix README to say Hensel lifting instead of GCD recovery

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