v0.32.0 — proof-carrying specialization fires (#494 phase 2)
Proof-carrying specialization fires for the first time (VCR-PERF-002 phase 2): a loom-proven value range makes clamp branches provably dead, and synth deletes them — every elision admitted only on an ordeal LRAT-certificate UNSAT, discharged before emission.
Added
SYNTH_FACT_SPECvalue-range clamp elision (#629, default OFF). Symbolic QF_BV walk attaches wsc.facts premises; every no-elseif…endwhose condition is UNSAT under the premises is deleted with its proven-pure condition slice. Sat/Unknown/budget/impure/untracked → loud decline to the general lowering. gust_mix underch ∈ [524,1524]: 84 B/28 insns → 14 B/6 insns. 1001/1001 in-bounds differential; wrong-bound red demonstrated then declined with a Sat counterexample; newfact-spec-oracleCI job; frozen anchors 10/10; facts-absent and flag-off byte-identical by construction.
Phase 3 = gale silicon re-measure vs the 0.45× floor (the #494 kill-criterion).
🤖 Generated with Claude Code