Ramon benchmark for Z3
-
Job description: 
Job tag: smt_qflia-threads-4-smts_tree_and_clause_sharing
Runner: rise-runner-2
Z3 repo: ilanashapiro/z3
Z3 commit: 7bc94cfc88608b4e98d1547c7f7b4db6548aec53
Z3 branch: smts
Z3 options: "-T:30 smt.threads=4 tactic.default_tactic=smt smt.auto_config=false"
Z3 inputs: inputs/QF_LIA
Z3 commit message: Implement SMTS-inspired clause sharing in parallel SMT by replacing
  global clause broadcast with subtree-aware lemma distribution.

  - store shared clauses in a central DB with metadata:
    source worker, score, clause size, term size, and deepest-valid tree node
  - compute subtree scope for conflict clauses from the unsat core path
  - rank clauses by unit priority, score, clause size, term size, and depth
  - filter delivered clauses by search-tree position instead of broadcasting to all workers
  - cache received clauses per worker and inject only clauses valid for the current node
  - keep subtree-local clauses as temporary assumptions instead of permanently asserting them
  - add search-tree helpers for ancestor checks and deepest-valid-node computation
  - keep unit sharing root-valid while enabling local lemma exploitation for subtree conflicts

  This moves smt_parallel closer to SMTS by making clause sharing
  tree-scoped, ranked, and validity-aware instead of a flat global trail.
