Documentation

CsdLean4.RecordLayer.JoinClosure

SigmaLayer/JoinClosure: the degenerate one-protocol package #

Category: dynamical measurement — the degenerate counterpart of SwapMeasurementClosure/UnifiedArenaClosure, requested by the fourth external review (2026-08-03): the degenerate pieces existed as theorems on the join protocol but had never been packaged as one closure on one protocol.

★★ degenerateMeasurementClosure — for every block structure b and preparation ψ, the join protocol simultaneously carries:

The spine of join_sector_born: the preparation pulls the sector back to a cylinder over the good system fibres (preimage_sector_ae), whose Haar volume is a Dirac slice of the selector Born theorem — volume (goodTheta) = epistemicMeasure [ψ] (blockIndex⁻¹ i) (volume_goodTheta), evaluated by degenerate_selector_born.

⚠️ Honest scope. The Born mass is stated at the canonical join preparation (joinPrep: phase-orbit join point, Haar fibres, ready register) — the same preparation the Lüders theorem conditions; the calibration vector α is quantified, so the statistics provably cannot leak the calibration. The i.i.d. frequency layer is not restated: it consumes any probability measure and event and applies verbatim. The rank-one specialisation (K = N, b = id) is the swap closure's territory and is not duplicated here.

References #

specs/BACKLOG.md (the degenerate one-protocol package row — this discharges it; fourth external review 2026-08-03); SigmaLayer/DegenerateLuders.lean (degenerate_selector_born, BlockLudersObligation), SigmaLayer/JoinProtocol.lean (joinProtocol, join_correlates, join_pointerInvariant, joinEvolve_measurePreserving), SigmaLayer/JoinLuders.lean (joinPrep, goodTheta, preimage_sector_ae, joinWitness_blockLuders), SigmaLayer/SwapClosure.lean (SwapMeasurementClosure, the rank-one precedent), SigmaLayer/MeasurementCapstone.lean (whose degenerate field this upgrades).

★ The coarse Born mass of the good fibres #

theorem CSD.RecordLayer.volume_goodTheta {N K : } [NeZero N] {b : Fin NFin K} {ψ : EuclideanSpace (Fin N)} (hψ0 : ψ 0) ( : ψ = 1) (i : Fin K) :
MeasureTheory.volume (goodTheta b ψ hψ0 i) = ENNReal.ofReal (∑ j : Fin N with b j = i, inner (EuclideanSpace.single j 1) ψ ^ 2)

The good-fibre volume is the block Born weight — the Dirac slice of degenerate_selector_born: epistemicMeasure [ψ] = δ_{[ψ]} ⊗ Haar, so the selector-Born mass IS the Haar volume of the good system fibres.

theorem CSD.RecordLayer.join_sector_born {N K : } [NeZero N] (b : Fin NFin K) (ψ α : EuclideanSpace (Fin N)) (hψ0 : ψ 0) ( : ψ = 1) (i : Fin K) :
(joinPrep ψ α hψ0) ((joinProtocol b).outcomeSector i) = ENNReal.ofReal (∑ j : Fin N with b j = i, inner (EuclideanSpace.single j 1) ψ ^ 2)

The coarse dynamical Born mass on the join protocol: the canonical join preparation gives the outcome-i sector exactly the block Born weight — independently of the ancilla calibration α, which the statement quantifies.

★★ The package #

structure CSD.RecordLayer.DegenerateMeasurementClosure {N K : } [NeZero N] (b : Fin NFin K) (ψ : EuclideanSpace (Fin N)) :

The degenerate measurement package, on one protocol — what the fourth external review asked for: ready/record/exclusivity/persistence, Liouville preservation, the coarse dynamical Born mass, and the ψ-dependent degenerate Lüders update, all carried by the join protocol for the block structure b.

Instances For

    ★★ The degenerate one-protocol package holds — for every block structure and every preparation, with the correlation and pointer-invariance proved of the constructed propagator, never assumed.