Documentation

CsdLean4.RecordLayer.MixedJoinLuders

SigmaLayer/MixedJoinLuders: degenerate outcomes on mixed preparations (D3, first half) #

Category: dynamical measurement — specs/BACKLOG.md D3's first half: block Lüders composed with Bayes, the degenerate counterpart of MixedLuders.lean, riding JoinClosure exactly as that module's scope note predicted.

What is proved #

⚠️ Honest scope #

References #

specs/BACKLOG.md D3; SigmaLayer/MixedLuders.lean (the rank-one model this transports, and whose scope note this discharges); SigmaLayer/MixedSwap.lean (eigRay, spectral_born_eq_traceForm); SigmaLayer/JoinClosure.lean (join_sector_born); SigmaLayer/JoinLuders.lean (joinPrep, joinPostMarg, joinWitness_blockLuders, sysRead); SigmaLayer/DegenerateLuders.lean (blockProj); Mathlib/Probability/ConditionalProbability.lean (cond_finsetSum).

The mixed join preparation: the eigenvalue-weighted mixture of the pure join preparations at the spectral eigenvectors — two-stage sampling on the join arena.

Equations
Instances For
    theorem CSD.RecordLayer.spectral_block_born_eq_traceForm {N K : } (ρ : LF2.DensityOperator N) (b : Fin NFin K) (i : Fin K) :
    j : Fin N, .eigenvalues j * k : Fin N with b k = i, inner (EuclideanSpace.single k 1) (.eigenvectorBasis j) ^ 2 = k : Fin N with b k = i, LF2.traceForm ρ (LF2.rankOneEffect (EuclideanSpace.single k 1) )

    The block spectral bridge: the eigenvalue-weighted block Born weights of the eigenvectors are the block sum of density-operator Born probabilities — sum interchange plus one rank-one spectral bridge per block member.

    theorem CSD.RecordLayer.mixed_join_sector_born {N K : } [NeZero N] (ρ : LF2.DensityOperator N) (b : Fin NFin K) (α : EuclideanSpace (Fin N)) (i : Fin K) :

    The mixed block Born rule: the mixture's mass on the degenerate outcome-i sector is the block sum ∑_{k : b k = i} Tr(ρ|eₖ⟩⟨eₖ|) — the density-operator Born probability of the coarse outcome, dynamically. Calibration-independent, as for the pure case.

    theorem CSD.RecordLayer.mixed_join_post_bayes {N K : } [NeZero N] (ρ : LF2.DensityOperator N) (b : Fin NFin K) (α : EuclideanSpace (Fin N)) (i : Fin K) :

    Bayes updating on a degenerate outcome: the outcome-conditioned post-measurement ensemble of the mixed join preparation is the Bayes-posterior mixture of the per-component post-ensembles — posterior weight λⱼ · pᵢ|ⱼ / ∑ₖ Tr(ρ|eₖ⟩⟨eₖ|) with likelihood pᵢ|ⱼ the block Born weight of eigenvector j.

    noncomputable def CSD.RecordLayer.mixedJoinPostMarg {N K : } [NeZero N] (ρ : LF2.DensityOperator N) (b : Fin NFin K) (α : Fin KEuclideanSpace (Fin N)) (i : Fin K) :

    The outcome-conditioned post-measurement system marginal of the mixed join preparation — joinPostMarg's mixture counterpart, with the outcome-i calibration.

    Equations
    Instances For
      theorem CSD.RecordLayer.mixed_join_luders {N K : } [NeZero N] (ρ : LF2.DensityOperator N) (b : Fin NFin K) (α : Fin KEuclideanSpace (Fin N)) ( : ∀ (i : Fin K), (blockProj b i) (α i) = α i) (i : Fin K) (hproj : ∀ (j : Fin N), (blockProj b i) (.eigenvectorBasis j) 0) :

      ★★ Block Lüders composed with Bayes — D3's first half. After degenerate outcome i on the mixed preparation, the post-measurement system marginal is the Bayes-posterior mixture of the per-component degenerate Lüders posts epistemicMeasure [Πᵢψⱼ]. At rank ≥ 2 these posteriors are genuinely distinct: the record does not erase the classical ignorance, and what survives is exactly ρ ↦ Πᵢ ρ Πᵢ / Tr(ρ Πᵢ) realised as a mixture. (Hypothesis hproj: every component meets block i — see the scope note.)