Documentation

CsdLean4.LF4.GaussianCP

LF4 plan B, Part 1 (Option 2): gaussianCP = fsMeasure via ℝ⁴ #

Category: 3-Local (gaussianCP = fsMeasure via ℝ⁴).

Identifies the Fubini–Study measure on ℂℙ¹ with the projectivized standard Gaussian, working through a hand-built real coordinate isometry coords : ℝ⁴ ≃ₗᵢ[ℝ] ℂ² to keep stdGaussian on the clean real space (avoiding the ℝ/ℂ typeclass diamond on EuclideanSpace ℂ (Fin 2)). See specs/plan-b-detail.md Part 1 (Option 2).

C1. The real coordinate isometry ℝ⁴ ≃ₗᵢ[ℝ] ℂ²: y ↦ (y₀ + y₁·i, y₂ + y₃·i).

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    C2. The standard Gaussian transported to ℂ² via the coordinate isometry. A probability measure on ℂ² (kept off the diamond-prone direct stdGaussian (EuclideanSpace ℂ (Fin 2))).

    Equations
    Instances For
      noncomputable def CSD.LF4.gaussianProj (p₀ : CPN 2) (v : EuclideanSpace ℂ (Fin 2)) :
      CPN 2

      The projectivization map ℂ² → ℂℙ¹, with junk value p₀ at 0 (which is gaussianH-null).

      Equations
      Instances For
        noncomputable def CSD.LF4.gaussianCP (p₀ : CPN 2) :

        C3. The projectivized Gaussian on ℂℙ¹.

        Equations
        Instances For

          C4 — U(2)-invariance of gaussianCP #

          The ℂ-linear matrix action toEuclideanLin U.val is measurable (continuous on a finite-dimensional space).

          Uᴴ * U = 1 for a unitary matrix.

          U * Uᴴ = 1 for a unitary matrix.

          toEuclideanLin U.val is ℝ-linear for the scalar action (it is ℂ-linear, and the ℝ-action commutes with mulVec componentwise).

          The real conjugate isometry conjR U : ℝ⁴ ≃ₗᵢ[ℝ] ℝ⁴, conjugating the unitary action toEuclideanLin U.val on ℂ² through the coordinate isometry coords. Built by hand on ℝ⁴ (the restrictScalars ℝ route diamonds in the full LF4 import context — see specs/plan-b-detail.md).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            coords ∘ conjR U = toEuclideanLin U.val ∘ coords pointwise.

            gaussianH is invariant under the unitary matrix action on ℂ².

            stdGaussian (EuclideanSpace ℝ (Fin 4)) is not a Dirac measure: it has a dual direction (innerSL against a unit coordinate vector) with variance 1 ≠ 0.

            The origin is gaussianH-null (the junk value of gaussianProj at 0 is therefore irrelevant a.e.).

            C4 (invariance) and C5 (identification) #

            theorem CSD.LF4.gaussianCP_smul_invariant (p₀ : CPN 2) (U : ↥(Matrix.unitaryGroup (Fin 2) ℂ)) :
            MeasureTheory.Measure.map (fun (p : CPN 2) => U • p) (gaussianCP p₀) = gaussianCP p₀

            C4. gaussianCP p₀ is U(2)-invariant.

            C5. The projectivized Gaussian equals the Fubini–Study measure.