Documentation

CsdLean4.Mathlib.Geometry.Manifold.TopFormMeasure

The measure of a top-degree form on a manifold #

Category: 1-Mathlib (CSD-free; upstream target Mathlib.Geometry.Manifold, where no measure or integration on manifolds exists at the pin — Riemannian/Basic.lean imports measure theory for path lengths only).

A form whose degree is a basis index type of the model space has, in every chart, a density — the absolute value of its coefficient against the basis — and those densities glue to a measure on the manifold.

Honest scope #

⚠️ A finite atlas given as data. Compact manifolds have one, and ℂℙⁿ's affine atlas is one (Instances/ProjectiveSpaceChartCover.lean); nothing here handles an infinite atlas, and no partition of unity is used — the gluing is along a measurable partition, which is why the construction needs no paracompactness and no bump functions.

⚠️ Densities, not integrals of forms. The measure uses |coefficient|; no orientation is chosen and none is needed. Integrating a form with its sign is not defined here.

⚠️ Invariance, not general naturality. topFormMeasure_map_eq is stated for a map that preserves the form in charts (the hypothesis is the chart form of "g^* s = s"); the general statement measureOf (g^* s) = map g⁻¹ (measureOf s) would need the pullback of forms along maps of manifolds, which is not built. Non-vanishing of a particular measure reduces to one chart coefficient at one point (topFormMeasure_ne_zero_of_localRep_ne_zero); computing that coefficient is consumer-side.

⚠️ ∞ and 𝓘(ℝ, E) only, inherited from ExteriorDerivative.lean; the model E is finite-dimensional real, Borel, with an additive Haar measure supplied as an argument.

Provenance and references. The top-power plan (M3); Analysis/Normed/Module/Alternating/TopForm.lean (M1, the Jacobian rule); Geometry/Manifold/ExteriorDerivative.lean (localRep, localRep_transition, contDiffAt_chart_transition); Mathlib/MeasureTheory/Function/Jacobian.lean; the completed-work ledger.

A set on which f is continuous, intersected with the preimage of a measurable set, is measurable.

Finite chart covers and their measurable partitions #

structure ChartCover (E : Type u_3) [NormedAddCommGroup E] [NormedSpace ℝ E] (M : Type u_4) [TopologicalSpace M] [ChartedSpace E M] :
Type u_4

A finite cover of M by chart domains, as data: m base points whose charts cover M.

  • m : ℕ

    The number of charts.

  • pt : Fin self.m → M

    The base points of the charts.

  • cover (x : M) : ∃ (i : Fin self.m), x ∈ (chartAt E (self.pt i)).source

    The chart domains cover M.

Instances For
    def ChartCover.piece {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] (c : ChartCover E M) (i : Fin c.m) :
    Set M

    The i-th piece of the measurable partition subordinate to the cover: the i-th chart domain minus the earlier ones.

    Equations
    Instances For
      theorem ChartCover.piece_subset {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] (c : ChartCover E M) (i : Fin c.m) :
      c.piece i ⊆ (chartAt E (c.pt i)).source
      theorem ChartCover.iUnion_piece {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] (c : ChartCover E M) :
      ⋃ (i : Fin c.m), c.piece i = Set.univ
      theorem ChartCover.iUnion_inter_piece {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] (c : ChartCover E M) (A : Set M) :
      ⋃ (i : Fin c.m), A ∩ c.piece i = A

      A measurable set is the disjoint union of its traces on the pieces.

      Evaluation on a fixed family is continuous #

      Chart densities and chart measures #

      noncomputable def DifferentialForm.chartDensity {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] {ι : Type u_3} [Fintype ι] (e : Module.Basis ι ℝ E) (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (x₀ : M) (w : E) :

      The density of a top-form family in the chart at x₀: the absolute value of the coefficient of its local representative against the basis e.

      Equations
      Instances For

        The chart measure: the density measure on the chart's target, pushed to M by the chart.

        Equations
        Instances For
          theorem DifferentialForm.chartMeasure_congr {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] [MeasurableSpace M] [BorelSpace M] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (e : Module.Basis ι ℝ E) (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (x₀ y : M) {A : Set M} (hA : MeasurableSet A) (hA₀ : A ⊆ (chartAt E x₀).source) (hAy : A ⊆ (chartAt E y).source) :
          (chartMeasure μ e s x₀) A = (chartMeasure μ e s y) A

          ★★ Chart-independence. On a measurable set inside two chart domains the two chart measures agree: change of variables along the transition, whose Jacobian is exactly the factor by which the coefficient of a top form transforms (compContinuousLinearMap_apply_basis).

          The glued measure #

          ★★ The measure of a top form on a manifold with a finite chart cover: the chart measures, glued along the measurable partition subordinate to the cover.

          Equations
          Instances For

            ★★ On a measurable set inside any chart domain the glued measure is that chart's measure: the gluing did not depend on the ordering of the cover, and on chart domains the measure is what it should be.

            Invariance under a form-preserving homeomorphism #

            The basis' own Haar measure: the measure of a top form is canonical #

            topFormMeasure μ e s c takes a Haar measure μ on the model and a basis e, and the chart density is |s(e)| dμ. Against the basis' own Haar measure e.addHaar (the one giving e's parallelepiped mass 1) the result does not depend on e: a change of basis multiplies the coefficient by the determinant (apply_basis_eq_mul_det) and divides the Haar measure by its absolute value (addHaar_basis_eq_smul), and the two cancel (topFormMeasure_addHaar_basis). That is the intrinsic measure of a top form, with no choice left in it.

            theorem DifferentialForm.apply_basis_eq_mul_det {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (f : E [⋀^ι]→L[ℝ] ℝ) (b b' : Module.Basis ι ℝ E) :
            f ⇑b' = f ⇑b * b.det ⇑b'

            The coefficient of an alternating form against a second basis: f b' = f b * b.det b' (AlternatingMap.eq_smul_basis_det).

            The Haar measure of b' in terms of that of b: b'.addHaar = |b.det b'|⁻¹ • b.addHaar (both give their own parallelepiped mass 1, and b.addHaar gives b''s mass |b.det b'|).

            theorem DifferentialForm.chartDensity_basis {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (b b' : Module.Basis ι ℝ E) (x₀ : M) (w : E) :
            chartDensity b' s x₀ w = ENNReal.ofReal |b.det ⇑b'| * chartDensity b s x₀ w

            The chart density against b' is |b.det b'| times the chart density against b.

            The chart measure against the basis' own Haar measure does not depend on the basis.

            ★ The measure of a top form is canonical: against the basis' own Haar measure the glued measure does not depend on the basis.

            theorem DifferentialForm.chartMeasure_preimage_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] [MeasurableSpace M] [BorelSpace M] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (e : Module.Basis ι ℝ E) (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (g : M → M) (hg_inj : Function.Injective g) (hg_surj : Function.Surjective g) (x₀ z : M) (hG : ∀ w ∈ (chartAt E x₀).target, g (↑(chartAt E x₀).symm w) ∈ (chartAt E z).source → DifferentiableAt ℝ (↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w) (hinv : ∀ w ∈ (chartAt E x₀).target, g (↑(chartAt E x₀).symm w) ∈ (chartAt E z).source → (localRep s z ((↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w)).compContinuousLinearMap (fderiv ℝ (↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w) = localRep s x₀ w) {A : Set M} (hA : MeasurableSet A) (hgA : MeasurableSet (g ⁻¹' A)) (hAz : A ⊆ (chartAt E z).source) (hA₀ : g ⁻¹' A ⊆ (chartAt E x₀).source) :
            (chartMeasure μ e s x₀) (g ⁻¹' A) = (chartMeasure μ e s z) A

            ★ A chart measure under a form-preserving map. If g is bijective, differentiable in the charts at x₀ and z, and its chart expression pulls the local representative at z back to the local representative at x₀, then the chart measure at x₀ of g ⁻¹' A is the chart measure at z of A.

            theorem DifferentialForm.topFormMeasure_map_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] [MeasurableSpace M] [BorelSpace M] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (e : Module.Basis ι ℝ E) (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (c : ChartCover E M) (g : M ≃ₜ M) (hG : ∀ (x₀ z : M), ∀ w ∈ (chartAt E x₀).target, g (↑(chartAt E x₀).symm w) ∈ (chartAt E z).source → DifferentiableAt ℝ (↑(chartAt E z) ∘ ⇑g ∘ ↑(chartAt E x₀).symm) w) (hinv : ∀ (x₀ z : M), ∀ w ∈ (chartAt E x₀).target, g (↑(chartAt E x₀).symm w) ∈ (chartAt E z).source → (localRep s z ((↑(chartAt E z) ∘ ⇑g ∘ ↑(chartAt E x₀).symm) w)).compContinuousLinearMap (fderiv ℝ (↑(chartAt E z) ∘ ⇑g ∘ ↑(chartAt E x₀).symm) w) = localRep s x₀ w) :

            ★★ Invariance of the measure of a top form under a homeomorphism that preserves the form in charts.

            Local finiteness, and positivity #

            ★ The measure of a smooth top form is locally finite: a compact ball inside a chart has finite measure because the density is continuous there.

            theorem DifferentialForm.topFormMeasure_ne_zero_of_localRep_ne_zero {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] [MeasurableSpace E] [BorelSpace E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] [MeasurableSpace M] [BorelSpace M] {ι : Type u_3} [Fintype ι] [DecidableEq ι] (μ : MeasureTheory.Measure E) [μ.IsAddHaarMeasure] (e : Module.Basis ι ℝ E) (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (hs : ContMDiff (modelWithCornersSelf ℝ E) ((modelWithCornersSelf ℝ E).prod (modelWithCornersSelf ℝ (E [⋀^ι]→L[ℝ] ℝ))) ↑⊤ fun (x : M) => ⟨x, s x⟩) (c : ChartCover E M) (x₀ : M) {w₀ : E} (hw₀ : w₀ ∈ (chartAt E x₀).target) (hne : (localRep s x₀ w₀) ⇑e ≠ 0) :
            topFormMeasure μ e s c ≠ 0

            ★ A smooth top form whose coefficient does not vanish at one chart point has nonzero measure. The density is continuous, so it is bounded below by a positive constant on a ball around that point, and Haar measure gives balls positive measure.