Probability Measures on Quasi-Borel Spaces #
This file defines probability measures for quasi-Borel spaces. Unlike
[HKSY17] (Section V), we define probability measures simply as morphisms
I βπ A, quotiented to be equal whenever their push-forwards on the Lebesgue
measure are equal.
@[instance_reducible]
def
QuasiBorelSpace.ProbabilityMeasure.setoid
(A : Type u_1)
[QuasiBorelSpace A]
:
Setoid (βunitInterval βπ A)
Equations
- One or more equations did not get rendered due to their size.
Instances For
- mkβ :: (
- )
Instances For
Constructors #
noncomputable def
QuasiBorelSpace.ProbabilityMeasure.mk
{A : Type u_1}
{xβ : QuasiBorelSpace A}
(Ο : βunitInterval βπ A)
:
Instances For
noncomputable def
QuasiBorelSpace.ProbabilityMeasure.withBase
{A : Type u_1}
{xβ : QuasiBorelSpace A}
(base : MeasureTheory.ProbabilityMeasure β)
(eval : β βπ A)
:
Create a ProbabilityMeasure relative to some base distribution on β.
This is the interface given in [HKSY17].
Equations
- QuasiBorelSpace.ProbabilityMeasure.withBase base eval = QuasiBorelSpace.ProbabilityMeasure.mk (eval.comp { toFun := β―.choose, property := β― })
Instances For
Induction and Lifting #
theorem
QuasiBorelSpace.ProbabilityMeasure.induction
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{P : ProbabilityMeasure A β Prop}
(mk : β (Ο : βunitInterval βπ A), P (mk Ο))
(ΞΌ : ProbabilityMeasure A)
:
P ΞΌ
theorem
QuasiBorelSpace.ProbabilityMeasure.nonempty
{A : Type u_1}
{xβ : QuasiBorelSpace A}
(ΞΌ : ProbabilityMeasure A)
:
Nonempty A
def
QuasiBorelSpace.ProbabilityMeasure.lift
{A : Type u_1}
{B : Type u_2}
{xβ : QuasiBorelSpace A}
(f : (βunitInterval βπ A) β B)
(hf : β (gβ gβ : βunitInterval βπ A), gβ β gβ β f gβ = f gβ)
(ΞΌ : ProbabilityMeasure A)
:
B
Equations
Instances For
@[simp]
theorem
QuasiBorelSpace.ProbabilityMeasure.lift_mk
{A : Type u_2}
{xβ : QuasiBorelSpace A}
{Ξ±β : Type u_1}
{f : (βunitInterval βπ A) β Ξ±β}
(hf : β (gβ gβ : βunitInterval βπ A), gβ β gβ β f gβ = f gβ)
(Ο : βunitInterval βπ A)
:
Integrals #
noncomputable def
QuasiBorelSpace.ProbabilityMeasure.lintegral
{A : Type u_1}
[QuasiBorelSpace A]
(f : A β ENNReal)
(ΞΌ : ProbabilityMeasure A)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
QuasiBorelSpace.ProbabilityMeasure.lintegral_mk
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{f : A β ENNReal}
(hf : IsHom f)
(Ο : βunitInterval βπ A)
:
theorem
QuasiBorelSpace.ProbabilityMeasure.ext
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{ΞΌβ ΞΌβ : ProbabilityMeasure A}
(h : β (k : A β ENNReal), IsHom k β lintegral k ΞΌβ = lintegral k ΞΌβ)
:
theorem
QuasiBorelSpace.ProbabilityMeasure.ext_iff
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{ΞΌβ ΞΌβ : ProbabilityMeasure A}
:
@[simp]
theorem
QuasiBorelSpace.ProbabilityMeasure.lintegral_add
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{f g : A β ENNReal}
(hf : IsHom f)
(hg : IsHom g)
(ΞΌ : ProbabilityMeasure A)
:
@[simp]
theorem
QuasiBorelSpace.ProbabilityMeasure.lintegral_mul
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{f : A β ENNReal}
{a : ENNReal}
(hf : IsHom f)
(ΞΌ : ProbabilityMeasure A)
:
theorem
QuasiBorelSpace.ProbabilityMeasure.lintegral_mono
{A : Type u_1}
{xβ : QuasiBorelSpace A}
{f g : A β ENNReal}
(hf : IsHom f)
(hg : IsHom g)
(hfg : β (x : A), f x β€ g x)
(ΞΌ : ProbabilityMeasure A)
:
theorem
QuasiBorelSpace.ProbabilityMeasure.lintegral_swap
{A : Type u_2}
{B : Type u_1}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{f : A β B β ENNReal}
(hf : IsHom fun (x : A Γ B) => f x.1 x.2)
(ΞΌ : ProbabilityMeasure A)
(Ξ½ : ProbabilityMeasure B)
:
QuasiBorelSpace Instance #
@[instance_reducible]
Equations
Instances For
@[instance_reducible]
theorem
QuasiBorelSpace.ProbabilityMeasure.induction_on_hom
{A : Type u_1}
{B : Type u_2}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{P : (A βπ ProbabilityMeasure B) β Prop}
[MeasurableSpace A]
[MeasurableQuasiBorelSpace A]
[StandardBorelSpace A]
(mk : β (Ο : A βπ βunitInterval βπ B), P { toFun := mk β βΟ, property := β― })
(f : A βπ ProbabilityMeasure B)
:
P f
theorem
QuasiBorelSpace.ProbabilityMeasure.isHom_lift
{A : Type u_2}
{B : Type u_1}
{C : Type u_3}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{xβΒ² : QuasiBorelSpace C}
(f : A β (βunitInterval βπ B) β C)
(hfβ : IsHom fun (x : A Γ (βunitInterval βπ B)) => f x.1 x.2)
(hfβ : β (x : A) (gβ gβ : βunitInterval βπ B), gβ β gβ β f x gβ = f x gβ)
(g : A β ProbabilityMeasure B)
(hg : IsHom g)
:
theorem
QuasiBorelSpace.ProbabilityMeasure.isHom_lintegral
{A : Type u_2}
{B : Type u_1}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{k : A β B β ENNReal}
(hk :
IsHom fun (x : A Γ B) =>
match x with
| (x, y) => k x y)
{f : A β ProbabilityMeasure B}
(hf : IsHom f)
:
Lifting Morphisms #
noncomputable def
QuasiBorelSpace.ProbabilityMeasure.liftHom
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
[MeasurableSpace A]
[MeasurableQuasiBorelSpace A]
[StandardBorelSpace A]
(k : (A βπ βunitInterval βπ B) β C)
(hk : β (gβ gβ : A βπ βunitInterval βπ B), gβ β gβ β k gβ = k gβ)
(f : A βπ ProbabilityMeasure B)
:
C
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
QuasiBorelSpace.ProbabilityMeasure.isHom_liftHom
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{xβΒ² : QuasiBorelSpace C}
[Nonempty A]
[MeasurableSpace A]
[MeasurableQuasiBorelSpace A]
[StandardBorelSpace A]
(k : (A βπ βunitInterval βπ B) β C)
(hkβ : IsHom k)
(hkβ : β (gβ gβ : A βπ βunitInterval βπ B), gβ β gβ β k gβ = k gβ)
:
@[simp]
theorem
QuasiBorelSpace.ProbabilityMeasure.liftHom_mk
{A : Type u_2}
{B : Type u_3}
{xβ : QuasiBorelSpace A}
{xβΒΉ : QuasiBorelSpace B}
{C : Type u_1}
[Nonempty A]
[MeasurableSpace A]
[MeasurableQuasiBorelSpace A]
[StandardBorelSpace A]
(k : (A βπ βunitInterval βπ B) β C)
(hk : β (gβ gβ : A βπ βunitInterval βπ B), gβ β gβ β k gβ = k gβ)
(f : A βπ βunitInterval βπ B)
: