Documentation

TauCeti.MeasureTheory.Function.Lp.CompMeasurePreservingEquiv

L^p isometric equivalences from an almost-everywhere inverse pair #

Mathlib turns a measure-preserving map f : α → β into a linear isometry MeasureTheory.Lp.compMeasurePreservingₗᵢ : Lp E p μb →ₗᵢ[𝕜] Lp E p μ, but stops there: there is no constructor producing a LinearIsometryEquiv. Transporting structure between L² spaces — a Hilbert basis, an orthonormal family, a spectral decomposition — needs the equivalence, since HilbertBasis.mapₗᵢ and its relatives consume ≃ₗᵢ rather than →ₗᵢ.

A change of variables rarely supplies a MeasurableEquiv. The maps that arise in practice are inverse to each other only almost everywhere: Real.cos and Real.arccos are mutually inverse on [-1, 1] and on (0, π], not on all of ℝ. This file therefore takes a convenient sufficient hypothesis — a pair of measure-preserving maps that compose to the identity almost everywhere in one direction — and builds the isometric equivalence from it. One direction is enough: both precompositions are linear isometries, hence injective, and an injective map with a one-sided inverse has that inverse on both sides.

Main declarations #

This construction generalizes the by-hand equivalence TauCeti.chebyshevCosineL2Equiv (TauCeti/Analysis/SpecialFunctions/Trigonometric/Chebyshev/Cosine/Transfer.lean), which builds exactly this ≃ₗᵢ for the specific Real.cos / Real.arccos pair via ofLinearIsometry with a separately constructed inverse; the proof plan here is drawn from it.

@[simp]
theorem MeasureTheory.Lp.compMeasurePreservingₗᵢ_apply {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (x : ↥(Lp E p μb)) :

The application lemma for MeasureTheory.Lp.compMeasurePreservingₗᵢ.

Mathlib marks that definition @[simps!], which generates compMeasurePreservingₗᵢ_apply_coe — an equation about the underlying AEEqFun, one unfolding past the point where a rewrite is usable. This states the map itself.

theorem MeasureTheory.Lp.compMeasurePreserving_comp_apply_of_ae_id {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) (x : ↥(Lp E p μb)) :

If f and g are measure-preserving and f ∘ g is the identity almost everywhere, then precomposing by g undoes precomposing by f.

@[simp]
theorem MeasureTheory.Lp.compMeasurePreserving_toLp {α : Type u_1} {β : Type u_2} {E : Type u_3} [TopologicalSpace α] [CompactSpace α] [MeasurableSpace α] [BorelSpace α] [TopologicalSpace β] [CompactSpace β] [MeasurableSpace β] [BorelSpace β] [NormedAddCommGroup E] [SecondCountableTopologyEither α E] [SecondCountableTopologyEither β E] {μ : Measure α} {μb : Measure β} [IsFiniteMeasure μ] [IsFiniteMeasure μb] {p : ENNReal} [Fact (1 ≤ p)] (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] (F : C(β, E)) (φ : C(α, β)) (hφ : MeasurePreserving (⇑φ) μ μb) :
(compMeasurePreserving (⇑φ) hφ) ((ContinuousMap.toLp p μb 𝕜) F) = (ContinuousMap.toLp p μ 𝕜) (F.comp φ)

Precomposition of the Lp class of a continuous function by a measure-preserving continuous map is the Lp class of the composite continuous function.

noncomputable def MeasureTheory.Lp.compMeasurePreservingₗᵢEquiv {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) :
↥(Lp E p μb) ≃ₗᵢ[𝕜] ↥(Lp E p μ)

The L^p isometric equivalence induced by an almost-everywhere inverse pair of measure-preserving maps.

f and g are each measure-preserving and f ∘ g is the identity almost everywhere; precomposition by f is then an isometric isomorphism Lp E p μb ≃ₗᵢ[𝕜] Lp E p μ, with inverse precomposition by g.

Only the one composition identity is needed. It makes precomposition by g a retraction of precomposition by f, and precomposition by g is a linear isometry, hence injective, so that retraction is already a two-sided inverse. The symmetric hypothesis g ∘ f =ᵐ[μ] id is therefore not required as an argument.

The almost-everywhere hypothesis is what makes this usable for a change of variables: Real.cos and Real.arccos satisfy it without forming a MeasurableEquiv.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem MeasureTheory.Lp.compMeasurePreservingₗᵢEquiv_apply {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) (x : ↥(Lp E p μb)) :
    @[simp]
    theorem MeasureTheory.Lp.compMeasurePreservingₗᵢEquiv_symm_apply {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) (x : ↥(Lp E p μ)) :
    theorem MeasureTheory.Lp.coeFn_compMeasurePreservingₗᵢEquiv {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) (x : ↥(Lp E p μb)) :
    ↑↑((compMeasurePreservingₗᵢEquiv 𝕜 hf hg hfg) x) =ᵐ[μ] ↑↑x ∘ f

    The equivalence is almost everywhere precomposition by f.

    theorem MeasureTheory.Lp.coeFn_compMeasurePreservingₗᵢEquiv_symm {α : Type u_1} {β : Type u_2} {E : Type u_3} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {μb : Measure β} {p : ENNReal} [NormedAddCommGroup E] {f : α → β} {g : β → α} (𝕜 : Type u_4) [NormedRing 𝕜] [Module 𝕜 E] [IsBoundedSMul 𝕜 E] [Fact (1 ≤ p)] (hf : MeasurePreserving f μ μb) (hg : MeasurePreserving g μb μ) (hfg : f ∘ g =ᵐ[μb] id) (x : ↥(Lp E p μ)) :
    ↑↑((compMeasurePreservingₗᵢEquiv 𝕜 hf hg hfg).symm x) =ᵐ[μb] ↑↑x ∘ g

    The inverse equivalence is almost everywhere precomposition by g.