ProbabilityTheory.Measure.snd_compProd_prodMkRight
snd_compProd_prodMkRight🔗
Lemma
ProbabilityTheory.Measure.snd_compProd_prodMkRightNo docstring.
theorem
ProbabilityTheory.Measure.snd_compProd_prodMkRight.{u_7, u_8, u_9} {α : Type u_7} {β : Type u_8} {γ : Type u_9} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure (α × β)} [MeasureTheory.SFinite μ] {κ : Kernel α γ} [IsSFiniteKernel κ] : MeasureTheory.Measure.snd (MeasureTheory.Measure.compProd μ (Kernel.prodMkRight β κ)) = MeasureTheory.Measure.bind (MeasureTheory.Measure.fst μ) ⇑κProbabilityTheory.Measure.snd_compProd_prodMkRight.{u_7, u_8, u_9} {α : Type u_7} {β : Type u_8} {γ : Type u_9} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure (α × β)} [MeasureTheory.SFinite μ] {κ : Kernel α γ} [IsSFiniteKernel κ] : MeasureTheory.Measure.snd (MeasureTheory.Measure.compProd μ (Kernel.prodMkRight β κ)) = MeasureTheory.Measure.bind (MeasureTheory.Measure.fst μ) ⇑κ
Code
lemma Measure.snd_compProd_prodMkRight {α β γ : Type*}
{mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ}
{μ : Measure (α × β)} [SFinite μ] {κ : Kernel α γ} [IsSFiniteKernel κ] :
(μ ⊗ₘ (κ.prodMkRight β)).snd = κ ∘ₘ μ.fstActions: Source · Open Issue
Proof
by
ext s hs
rw [Measure.snd_apply hs, Measure.compProd_apply (hs.preimage (by fun_prop)),
Measure.bind_apply hs (by fun_prop), Measure.fst,
lintegral_map (κ.measurable_coe hs) (by fun_prop)]
simp only [Kernel.prodMkRight_apply]
congr