Ramon benchmark for Z3
-
Job description: 
Job tag: smt_qfnia-threads-4-bugfixunknown
Runner: rise-runner-2
Z3 repo: ilanashapiro/z3
Z3 commit: d34c811ad533f59a1b6c0683ffad1dc6879d4f2f
Z3 branch: smts_tree_algorithms_bugfix
Z3 options: "-T:60 -v:0 smt.threads=4 tactic.default_tactic=smt smt.auto_config=false"
Z3 inputs: inputs/QF_NIA_small
Z3 commit message: fix(parallel-smt): prevent worker cancellation from escalating to global unknown

Targeted worker cancellation was incorrectly promoted to a global exception,
causing the entire run to return `unknown`.

Root cause:
- A worker canceled due to lease/node invalidation
- `ctx->check(...)` threw `z3_exception("canceled")`
- Worker treated this as a solver error and called `b.set_exception("canceled")`
- Batch manager propagated cancellation to all workers → global `unknown`

Fix:
- In `check_cube()`, ignore `z3_exception("canceled")` when it originates
  from local worker cancellation
- After `check_cube()`, if both the worker limit and lease are canceled:
  - abandon the lease
  - reset the local cancel flag
  - continue execution instead of escalating to `"context cancelled"`

File:
- smt/smt_parallel.cpp
