Documentation

CsdLean4.Mathlib.Geometry.Manifold.Instances.ProjectiveSpaceFubiniStudyMass

The mass of the Fubini–Study volume: ω_FS^{∧n} = (4π)ⁿ · μ_FS #

TERM-SCOPE(Kahler) TERM-SCOPE(Liouville) — this module uses the restricted senses of "Kahler" and "Liouville"; the source repository's terms register records what is backed and what is not.

Category: 1-Mathlib (CSD-free).

The constant. ProjectiveSpaceFubiniStudyVolume.lean proved that the normalised volume of the top power of the Fubini–Study form is fsMeasure p₀; this module computes the total mass, so the identity holds with its constant. Three steps.

Honest scope #

⚠️ The constant is convention-bound. fsChartForm carries the factor -4 of its potential log(1 + ‖z‖²) (fsChartForm_zero : fsChartForm 0 = -4 • fundamentalFormAlt), and the wedge ContinuousAlternatingMap.wedge has its own normalisation (Alternating/Wedge.lean); the (4π)ⁿ is the mass of this top power against Lebesgue measure on the model, and the literal ωⁿ/n! of the textbooks is fsVolume n / n! with the same measure — the identity below is the honest form of that sentence, with every factor visible.

⚠️ n = 0 is included: the manifold is a point, fsVolume 0 = δ, and (4π)⁰ = 1.

Provenance and references. The top-power plan (M7); Instances/ProjectiveSpaceFubiniStudyVolume.lean (fsVolumeNormalized_eq_fsMeasure, wedgePow_fsModelForm_zero_stdBasis); Analysis/SpecialFunctions/JapaneseBracketIntegral.lean; LinearAlgebra/Projectivization/UnitaryTransitive.lean (exists_unitary_map_unit); LinearAlgebra/Projectivization/TransitionProbability.lean (inner_toEuclideanLin_unitary); Geometry/Manifold/TopFormMeasure.lean (chartMeasure_apply, topFormMeasure_apply_of_subset_source); Mathlib/RingTheory/Norm/Transitivity.lean (LinearMap.det_restrictScalars); the terms register (Liouville); the completed-work ledger.

Real determinants of complex matrices #

noncomputable def Projectivization.mulVecCLM {n : ℕ} (A : Matrix (Fin n) (Fin n) ℂ) :
(Fin n → ℂ) →L[ℝ] Fin n → ℂ

A complex matrix acting on the pi model, as a real continuous linear map.

Equations
Instances For
    theorem Projectivization.mulVecCLM_apply {n : ℕ} (A : Matrix (Fin n) (Fin n) ℂ) (v : Fin n → ℂ) :
    (mulVecCLM A) v = A.mulVec v

    ★ The real determinant of a complex matrix acting on ℂⁿ is the square modulus of its complex determinant.

    Matrices compose under mulVecCLM.

    theorem Projectivization.toLpCLM_apply {n : ℕ} (x : Fin n → ℂ) (j : Fin n) :
    (toLpCLM x).ofLp j = x j

    The model form, and its rotation invariance #

    theorem Projectivization.fsModelForm_apply {n : ℕ} (w u v : Fin n → ℂ) :

    The model form written out: -4 (t⁻¹ Im⟪u,v⟫ - t⁻² Im(⟪u,w⟫⟪w,v⟫)) with t = 1 + ‖w‖².

    ★ Rotation invariance of the model form: a unitary matrix acting linearly on the chart pulls the model form at U w back to the model form at w.

    The form on the first axis is a diagonal pullback of the form at the origin #

    noncomputable def Projectivization.fsScaleEntry {n : ℕ} [NeZero n] (r : ℝ) (j : Fin n) :

    The diagonal entries t⁻¹, t^{-1/2}, …, t^{-1/2}, t = 1 + r².

    Equations
    Instances For
      noncomputable def Projectivization.fsScale {n : ℕ} [NeZero n] (r : ℝ) :
      Matrix (Fin n) (Fin n) ℂ

      The diagonal scaling diag(t⁻¹, t^{-1/2}, …, t^{-1/2}).

      Equations
      Instances For
        theorem Projectivization.fsScale_mulVec_apply {n : ℕ} [NeZero n] (r : ℝ) (u : Fin n → ℂ) (j : Fin n) :
        (fsScale r).mulVec u j = ↑(fsScaleEntry r j) * u j
        theorem Projectivization.fsScaleEntry_mul_self {n : ℕ} [NeZero n] (r : ℝ) (j : Fin n) :
        fsScaleEntry r j * fsScaleEntry r j = (1 + r ^ 2)⁻¹ - (1 + r ^ 2)⁻¹ ^ 2 * r ^ 2 * if j = 0 then 1 else 0
        theorem Projectivization.inner_fsScale {n : ℕ} [NeZero n] (r : ℝ) (u v : Fin n → ℂ) :
        inner ℂ (toLpCLM ((fsScale r).mulVec u)) (toLpCLM ((fsScale r).mulVec v)) = ↑(1 + r ^ 2)⁻¹ * inner ℂ (toLpCLM u) (toLpCLM v) - ↑((1 + r ^ 2)⁻¹ ^ 2 * r ^ 2) * inner ℂ (u 0) (v 0)

        ★ At r e₀ the model form is the pullback of the model form at the origin along the diagonal scaling.

        The model form everywhere is a pullback of the model form at the origin #

        theorem Projectivization.fsModelForm_eq_comp {n : ℕ} (w : Fin n → ℂ) :
        ∃ (L : (Fin n → ℂ) →L[ℝ] Fin n → ℂ), fsModelForm w = (fsModelForm 0).compContinuousLinearMap L ∧ L.det = (1 + ‖toLpCLM w‖ ^ 2)⁻¹ ^ (n + 1)

        ★ The model form at w is the pullback of the model form at the origin along a real linear map of determinant (1 + ‖w‖²)^{-(n+1)}: rotate w to the first axis by a unitary matrix (fsModelForm_mulVec, exists_unitary_map_unit), where the form is the diagonal pullback fsModelForm_single; the map is mulVecCLM (fsScale ‖w‖ * U).

        The density everywhere #

        theorem Projectivization.wedgePow_fsModelForm_stdBasis {n : ℕ} (w : Fin n → ℂ) :
        ((fsModelForm w).wedgePow n) ⇑(stdBasis n) = (-4) ^ n * ↑n.factorial * (1 + ‖toLpCLM w‖ ^ 2)⁻¹ ^ (n + 1)

        ★★ The density of the top power, everywhere on the chart: the coefficient of fsModelForm w ^ ∧n against the standard basis is (-4)ⁿ n! (1 + ‖w‖²)^{-(n+1)} (fsModelForm_eq_comp and the Jacobian rule compContinuousLinearMap_apply_basis).

        The chart density of the Fubini–Study volume, at origin 0, as a function of the coordinate sum ∑ⱼ ‖wⱼ‖².

        The mass is one chart integral #

        theorem Projectivization.chartAt_origin_symm {n : ℕ} (i : Fin (n + 1)) (w : Fin n → ℂ) :
        ↑(chartAt (Fin n → ℂ) (origin i)).symm w = chartInv i w

        On the domain of the chart at origin 0, the Fubini–Study volume is the chart integral over all of ℂⁿ.

        ★ The complement of the chart domain at origin 0 — the hyperplane z₀ = 0 — is null: in every other affine chart it is a coordinate hyperplane of ℂⁿ, which has Lebesgue measure zero.

        ★ The mass of the Fubini–Study volume is the chart-0 integral of its density.

        The constant #

        ★★ The mass of the Fubini–Study volume is (4π)ⁿ.

        ★★★ The measure of the top power of the Fubini–Study form is (4π)ⁿ times the Fubini–Study measure, for every base point p₀: ω_FS^{∧n} = (4π)ⁿ · μ_FS, with every factor visible.

        ★ The hyperplane z₀ = 0 is null for the Fubini–Study measure too.

        ★ The domain of the affine chart at origin 0 has full Fubini–Study measure.