Documentation

CsdLean4.LF4.BlochProjection

LF4/BlochProjection: the general-axis Born weight on ℂℙ^{N-1} (context-fixed qubit, A7) #

Category: 2-LF4 (Kähler / moment-map layer — sphere-measure infrastructure).

The general-axis Bloch projection blochProj a p = |⟨a, rep p⟩|² / ‖rep p‖²: for a unit axis a and a projective point p = [φ], this is the Born weight |⟨a|φ⟩|² of the state along a. It generalises momentMap p i = |⟨eᵢ|φ⟩|² (the reference-axis case a = eᵢ) to an arbitrary axis, and is the shared foundation for the context-fixed qubit measurement (Paper C A7, specs/record-layer-plan.md §2): the hemispheres H±(n) are cut by blochProj n, and the spread density from a prep ψ is a function of blochProj ψ.

Key facts, all foundational-triple, no sorry:

References #

LF4/MomentMap.lean (momentMap, momentMap_mk, momentRatio_smul — the reference-axis case); LF4/BornFS.lean (momentMap_measurable); Thermo/CanonicalTypicality.lean (smul_eq_mk); specs/record-layer-plan.md §2 (the qubit context-fixed crux).

noncomputable def CSD.LF4.blochProj {N : } (a : EuclideanSpace (Fin N)) (p : CPN N) :

General-axis Bloch projection. blochProj a p = |⟨a, rep p⟩|² / ‖rep p‖² — for a unit axis a, the Born weight |⟨a|φ⟩|² of the state p = [φ] along a. Well-defined on the projective point (scale-invariant; see blochProj_mk). Generalises momentMap p i (the case a = eᵢ).

Equations
Instances For
    theorem CSD.LF4.blochRatio_smul {N : } (a : EuclideanSpace (Fin N)) (c : ) (hc : c 0) (v : EuclideanSpace (Fin N)) :
    inner a (c v) ^ 2 / c v ^ 2 = inner a v ^ 2 / v ^ 2

    The ratio |⟨a, c•v⟩|²/‖c•v‖² is invariant under nonzero rescaling of v (projective well-definedness of blochProj).

    theorem CSD.LF4.blochProj_mk {N : } (a ψ : EuclideanSpace (Fin N)) ( : ψ 0) :

    Scale-invariance / representative form: blochProj a [ψ] = |⟨a, ψ⟩|² / ‖ψ‖² for any nonzero representative ψ of the projective point.

    theorem CSD.LF4.blochProj_mk_unit {N : } (a ψ : EuclideanSpace (Fin N)) (hψ0 : ψ 0) ( : ψ = 1) :

    For a unit axis and unit representative, blochProj a [ψ] = |⟨a, ψ⟩|².

    theorem CSD.LF4.blochProj_nonneg {N : } (a : EuclideanSpace (Fin N)) (p : CPN N) :

    Each Bloch projection is nonnegative.

    The unitary matrix action is an isometry: ‖U·v‖ = ‖v‖, from Projectivization.inner_toEuclideanLin_unitary at x = y = v.

    U(N)-equivariance of the Bloch projection. blochProj a (U • p) = |⟨a, U·rep p⟩|² / ‖rep p‖²: pushing the point by U acts as U on the representative, and U is an isometry so the denominator is unchanged.

    theorem CSD.LF4.blochProj_measurable {N : } (a : EuclideanSpace (Fin N)) :
    Measurable fun (p : CPN N) => blochProj a p

    Borel measurability of the Bloch projection (mirrors momentMap_measurable).