Documentation

CsdLean4.LF4.GaussianCP

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

Category: 3-Local (gaussianCP = fubiniStudyMeasure 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).

          A unitary's toEuclideanLin action sends nonzero vectors to nonzero vectors (norm is preserved, via unitary_norm_preserving).

          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

            coordsconjR 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.