Documentation

Mathlib.MeasureTheory.MeasurableSpace.Defs

Measurable spaces and measurable functions #

This file defines measurable spaces and measurable functions.

A measurable space is a set equipped with a σ-algebra, a collection of subsets closed under complementation and countable union. A function between measurable spaces is measurable if the preimage of each measurable subset is measurable.

σ-algebras on a fixed set α form a complete lattice. Here we order σ-algebras by writing m₁ ≤ m₂ if every set which is m₁-measurable is also m₂-measurable (that is, m₁ is a subset of m₂). In particular, any collection of subsets of α generates a smallest σ-algebra which contains all of them.

References #

Tags #

measurable space, σ-algebra, measurable function

class MeasurableSpace (α : Type u_7) :
Type u_7

A measurable space is a space equipped with a σ-algebra.

Instances
    def MeasurableSet {α : Type u_1} [MeasurableSpace α] (s : Set α) :

    MeasurableSet s means that s is measurable (in the ambient measure space on α)

    Equations
      Instances For

        Notation for MeasurableSet with respect to a non-standard σ-algebra.

        Equations
          Instances For
            theorem MeasurableSet.compl {α : Type u_1} {s : Set α} {m : MeasurableSpace α} :
            theorem MeasurableSet.of_compl {α : Type u_1} {s : Set α} {m : MeasurableSpace α} (h : MeasurableSet s) :
            @[simp]
            theorem MeasurableSet.congr {α : Type u_1} {m : MeasurableSpace α} {s t : Set α} (hs : MeasurableSet s) (h : s = t) :
            theorem MeasurableSet.iUnion {α : Type u_1} {ι : Sort u_6} {m : MeasurableSpace α} [Countable ι] f : ιSet α (h : ∀ (b : ι), MeasurableSet (f b)) :
            MeasurableSet (⋃ (b : ι), f b)
            theorem MeasurableSet.biUnion {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} {s : Set β} (hs : s.Countable) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋃ bs, f b)
            theorem Set.Finite.measurableSet_biUnion {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} {s : Set β} (hs : s.Finite) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋃ bs, f b)
            theorem Finset.measurableSet_biUnion {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} (s : Finset β) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋃ bs, f b)
            theorem MeasurableSet.sUnion {α : Type u_1} {m : MeasurableSpace α} {s : Set (Set α)} (hs : s.Countable) (h : ts, MeasurableSet t) :
            theorem Set.Finite.measurableSet_sUnion {α : Type u_1} {m : MeasurableSpace α} {s : Set (Set α)} (hs : s.Finite) (h : ts, MeasurableSet t) :
            theorem MeasurableSet.iInter {α : Type u_1} {ι : Sort u_6} {m : MeasurableSpace α} [Countable ι] {f : ιSet α} (h : ∀ (b : ι), MeasurableSet (f b)) :
            MeasurableSet (⋂ (b : ι), f b)
            theorem MeasurableSet.biInter {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} {s : Set β} (hs : s.Countable) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋂ bs, f b)
            theorem Set.Finite.measurableSet_biInter {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} {s : Set β} (hs : s.Finite) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋂ bs, f b)
            theorem Finset.measurableSet_biInter {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} {f : βSet α} (s : Finset β) (h : bs, MeasurableSet (f b)) :
            MeasurableSet (⋂ bs, f b)
            theorem MeasurableSet.sInter {α : Type u_1} {m : MeasurableSpace α} {s : Set (Set α)} (hs : s.Countable) (h : ts, MeasurableSet t) :
            theorem Set.Finite.measurableSet_sInter {α : Type u_1} {m : MeasurableSpace α} {s : Set (Set α)} (hs : s.Finite) (h : ts, MeasurableSet t) :
            @[simp]
            theorem MeasurableSet.union {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (s₁ s₂)
            @[simp]
            theorem MeasurableSet.inter {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (s₁ s₂)
            @[simp]
            theorem MeasurableSet.diff {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (s₁ \ s₂)
            @[simp]
            theorem MeasurableSet.himp {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (s₁ s₂)
            @[simp]
            theorem MeasurableSet.symmDiff {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            @[simp]
            theorem MeasurableSet.bihimp {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (bihimp s₁ s₂)
            @[simp]
            theorem MeasurableSet.ite {α : Type u_1} {m : MeasurableSpace α} {t s₁ s₂ : Set α} (ht : MeasurableSet t) (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) :
            MeasurableSet (t.ite s₁ s₂)
            theorem MeasurableSet.ite' {α : Type u_1} {m : MeasurableSpace α} {s t : Set α} {p : Prop} (hs : pMeasurableSet s) (ht : ¬pMeasurableSet t) :
            @[simp]
            theorem MeasurableSet.cond {α : Type u_1} {m : MeasurableSpace α} {s₁ s₂ : Set α} (h₁ : MeasurableSet s₁) (h₂ : MeasurableSet s₂) {i : Bool} :
            MeasurableSet (bif i then s₁ else s₂)
            theorem MeasurableSet.const {α : Type u_1} {m : MeasurableSpace α} (p : Prop) :
            theorem nonempty_measurable_superset {α : Type u_1} {m : MeasurableSpace α} (s : Set α) :

            Every set has a measurable superset. Declare this as local instance as needed.

            theorem MeasurableSpace.ext {α : Type u_1} {m₁ m₂ : MeasurableSpace α} (h : ∀ (s : Set α), MeasurableSet s MeasurableSet s) :
            m₁ = m₂
            theorem MeasurableSpace.ext_iff {α : Type u_1} {m₁ m₂ : MeasurableSpace α} :
            m₁ = m₂ ∀ (s : Set α), MeasurableSet s MeasurableSet s

            A typeclass mixin for MeasurableSpaces such that each singleton is measurable.

            • measurableSet_singleton (x : α) : MeasurableSet {x}

              A singleton is a measurable set.

            Instances
              theorem MeasurableSet.insert {α : Type u_1} [MeasurableSpace α] [MeasurableSingletonClass α] {s : Set α} (hs : MeasurableSet s) (a : α) :
              @[simp]
              def MeasurableSpace.copy {α : Type u_1} (m : MeasurableSpace α) (p : Set αProp) (h : ∀ (s : Set α), p s MeasurableSet s) :

              Copy of a MeasurableSpace with a new MeasurableSet equal to the old one. Useful to fix definitional equalities.

              Equations
                Instances For
                  theorem MeasurableSpace.measurableSet_copy {α : Type u_1} {m : MeasurableSpace α} {p : Set αProp} (h : ∀ (s : Set α), p s MeasurableSet s) {s : Set α} :
                  theorem MeasurableSpace.copy_eq {α : Type u_1} {m : MeasurableSpace α} {p : Set αProp} (h : ∀ (s : Set α), p s MeasurableSet s) :
                  m.copy p h = m
                  instance MeasurableSpace.instLE {α : Type u_1} :
                  Equations
                    inductive MeasurableSpace.GenerateMeasurable {α : Type u_1} (s : Set (Set α)) :
                    Set αProp

                    The smallest σ-algebra containing a collection s of basic sets

                    Instances For

                      Construct the smallest measure space containing a collection of basic sets

                      Equations
                        Instances For
                          theorem MeasurableSpace.measurableSet_generateFrom {α : Type u_1} {s : Set (Set α)} {t : Set α} (ht : t s) :
                          theorem MeasurableSpace.generateFrom_induction {α : Type u_1} (C : Set (Set α)) (p : (s : Set α) → MeasurableSet sProp) (hC : tC, ∀ (ht : MeasurableSet t), p t ht) (empty : p ) (compl : ∀ (t : Set α) (ht : MeasurableSet t), p t htp t ) (iUnion : ∀ (s : Set α) (hs : ∀ (n : ), MeasurableSet (s n)), (∀ (n : ), p (s n) )p (⋃ (i : ), s i) ) (s : Set α) (hs : MeasurableSet s) :
                          p s hs
                          theorem MeasurableSpace.generateFrom_le {α : Type u_1} {s : Set (Set α)} {m : MeasurableSpace α} (h : ts, MeasurableSet t) :
                          theorem MeasurableSpace.forall_generateFrom_mem_iff_mem_iff {α : Type u_1} {S : Set (Set α)} {x y : α} :
                          (∀ (s : Set α), MeasurableSet s → (x s y s)) sS, x s y s
                          def MeasurableSpace.mkOfClosure {α : Type u_1} (g : Set (Set α)) (hg : {t : Set α | MeasurableSet t} = g) :

                          If g is a collection of subsets of α such that the σ-algebra generated from g contains the same sets as g, then g was already a σ-algebra.

                          Equations
                            Instances For

                              We get a Galois insertion between σ-algebras on α and Set (Set α) by using generate_from on one side and the collection of measurable sets on the other side.

                              Equations
                                Instances For
                                  theorem MeasurableSpace.generateFrom_mono {α : Type u_1} {s t : Set (Set α)} (h : s t) :
                                  theorem MeasurableSpace.iSup_generateFrom {α : Type u_1} {ι : Sort u_6} (s : ιSet (Set α)) :
                                  ⨆ (i : ι), generateFrom (s i) = generateFrom (⋃ (i : ι), s i)
                                  @[simp]
                                  @[simp]
                                  theorem MeasurableSpace.measurableSet_sInf {α : Type u_1} {ms : Set (MeasurableSpace α)} {s : Set α} :
                                  MeasurableSet s mms, MeasurableSet s
                                  theorem MeasurableSpace.measurableSet_iInf {α : Type u_1} {ι : Sort u_7} {m : ιMeasurableSpace α} {s : Set α} :
                                  MeasurableSet s ∀ (i : ι), MeasurableSet s
                                  theorem MeasurableSpace.measurableSet_iSup {α : Type u_1} {ι : Sort u_7} {m : ιMeasurableSpace α} {s : Set α} :
                                  theorem MeasurableSpace.measurableSpace_iSup_eq {α : Type u_1} {ι : Sort u_6} (m : ιMeasurableSpace α) :
                                  ⨆ (n : ι), m n = generateFrom {s : Set α | ∃ (n : ι), MeasurableSet s}
                                  theorem MeasurableSpace.generateFrom_iUnion_measurableSet {α : Type u_1} {ι : Sort u_6} (m : ιMeasurableSpace α) :
                                  generateFrom (⋃ (n : ι), {t : Set α | MeasurableSet t}) = ⨆ (n : ι), m n
                                  def Measurable {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : αβ) :

                                  A function f between measurable spaces is measurable if the preimage of every measurable set is measurable.

                                  Equations
                                    Instances For

                                      Notation for Measurable with respect to a non-standard σ-algebra in the domain.

                                      Equations
                                        Instances For

                                          Notation for Measurable with respect to a non-standard σ-algebra in the domain and codomain.

                                          Equations
                                            Instances For
                                              theorem measurable_id {α : Type u_1} {x✝ : MeasurableSpace α} :
                                              theorem measurable_id' {α : Type u_1} {x✝ : MeasurableSpace α} :
                                              Measurable fun (a : α) => a
                                              theorem Measurable.comp {α : Type u_1} {β : Type u_2} {γ : Type u_3} {x✝ : MeasurableSpace α} {x✝¹ : MeasurableSpace β} {x✝² : MeasurableSpace γ} {g : βγ} {f : αβ} (hg : Measurable g) (hf : Measurable f) :
                                              theorem Measurable.comp' {α : Type u_1} {β : Type u_2} {γ : Type u_3} {x✝ : MeasurableSpace α} {x✝¹ : MeasurableSpace β} {x✝² : MeasurableSpace γ} {g : βγ} {f : αβ} (hg : Measurable g) (hf : Measurable f) :
                                              Measurable fun (x : α) => g (f x)
                                              @[simp]
                                              theorem measurable_const {α : Type u_1} {β : Type u_2} {x✝ : MeasurableSpace α} {x✝¹ : MeasurableSpace β} {a : α} :
                                              Measurable fun (x : β) => a
                                              theorem Measurable.le {β : Type u_2} {α : Type u_7} {m m0 : MeasurableSpace α} {x✝ : MeasurableSpace β} (hm : m m0) {f : αβ} (hf : Measurable f) :

                                              A typeclass mixin for MeasurableSpaces such that all sets are measurable.

                                              Instances
                                                theorem Measurable.of_discrete {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] [DiscreteMeasurableSpace α] {f : αβ} :