Documentation

TauCeti.MeasureTheory.Measure.Mod0MeasureIso

Measure-preserving isomorphisms modulo null sets #

Mod0MeasureIso bundles two measurable maps between measured spaces which push the two measures forward onto one another and which are mutually inverse outside a null set. It is the modulo-null-set counterpart of MeasurePreserving, for the situation in which two spaces carry the same law only up to null sets, as happens when standard transport constructions are composed.

The packaging is adapted from Cameron Freer's independent implementation in Graphon/MeasureIso.lean at commit 9f7be59fa754d260a544b4cfd83d6a5b94f7552e: https://github.com/cameronfreer/graphon/commit/9f7be59fa754d260a544b4cfd83d6a5b94f7552e. The original work is copyright Cameron Freer and licensed under Apache 2.0.

Main results #

The instance built from the cumulative distribution function and the quantile of an atomless real law is MeasureTheory.Measure.realMod0MeasureIso, in TauCeti.Probability.Quantile.

structure TauCeti.Mod0MeasureIso (α : Type u_1) (β : Type u_2) [MeasurableSpace α] [MeasurableSpace β] (μ : MeasureTheory.Measure α) (ν : MeasureTheory.Measure β) :
Type (max u_1 u_2)

Two measurable maps that push μ and ν forward onto one another and that are mutually inverse outside a null set: a measure-preserving isomorphism of the two measured spaces modulo null sets.

Instances For

    The forward map of a mod-zero isomorphism preserves the measure.

    The backward map of a mod-zero isomorphism preserves the measure.

    def TauCeti.Mod0MeasureIso.symm {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} (e : Mod0MeasureIso α β μ ν) :
    Mod0MeasureIso β α ν μ

    The inverse of a mod-zero isomorphism is a mod-zero isomorphism between the reversed spaces, with the two maps interchanged.

    Equations
    • e.symm = { toFun := e.invFun, invFun := e.toFun, measurable_toFun := ⋯, measurable_invFun := ⋯, map_toFun := ⋯, map_invFun := ⋯, left_inv_ae := ⋯, right_inv_ae := ⋯ }
    Instances For
      @[simp]
      @[simp]
      def TauCeti.Mod0MeasureIso.trans {α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} {ξ : MeasureTheory.Measure γ} (e : Mod0MeasureIso α β μ ν) (f : Mod0MeasureIso β γ ν ξ) :
      Mod0MeasureIso α γ μ ξ

      The composition of two mod-zero isomorphisms is again a mod-zero isomorphism.

      Equations
      • e.trans f = { toFun := f.toFun ∘ e.toFun, invFun := e.invFun ∘ f.invFun, measurable_toFun := ⋯, measurable_invFun := ⋯, map_toFun := ⋯, map_invFun := ⋯, left_inv_ae := ⋯, right_inv_ae := ⋯ }
      Instances For
        @[simp]
        theorem TauCeti.Mod0MeasureIso.trans_toFun {α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} {ξ : MeasureTheory.Measure γ} (e : Mod0MeasureIso α β μ ν) (f : Mod0MeasureIso β γ ν ξ) :
        @[simp]
        theorem TauCeti.Mod0MeasureIso.trans_invFun {α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} {ξ : MeasureTheory.Measure γ} (e : Mod0MeasureIso α β μ ν) (f : Mod0MeasureIso β γ ν ξ) :

        Transporting a standard-Borel space into ℝ by embeddingReal is a mod-zero isomorphism onto the pushforward of the measure.

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

          A mod-zero isomorphism into ℝ carrying the unit interval measure gives measure-preserving maps in both directions between the space and the unit interval: the forward map clipped to the unit interval, and the backward map composed with the coercion. Since the forward map takes values in the unit interval outside a null set, the two maps are mutually inverse almost everywhere.