Loogle!
Result
Found 156 declarations mentioning MeasureTheory.Measure.bind.
- MeasureTheory.Measure.bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (m : MeasureTheory.Measure α) (f : α → MeasureTheory.Measure β) : MeasureTheory.Measure β - MeasureTheory.Measure.bind_dirac 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {mα : MeasurableSpace α} {m : MeasureTheory.Measure α} : m.bind MeasureTheory.Measure.dirac = m - MeasureTheory.Measure.join_eq_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {mα : MeasurableSpace α} (μ : MeasureTheory.Measure (MeasureTheory.Measure α)) : μ.join = μ.bind id - MeasureTheory.Measure.dirac_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {f : α → MeasureTheory.Measure β} (hf : Measurable f) (a : α) : (MeasureTheory.Measure.dirac a).bind f = f a - MeasureTheory.Measure.bind_dirac_eq_map 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (m : MeasureTheory.Measure α) {f : α → β} (hf : Measurable f) : (m.bind fun x => MeasureTheory.Measure.dirac (f x)) = MeasureTheory.Measure.map f m - MeasureTheory.Measure.measurable_bind' 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {g : α → MeasureTheory.Measure β} (hg : Measurable g) : Measurable fun m => m.bind g - MeasureTheory.Measure.bind_zero_left 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (f : α → MeasureTheory.Measure β) : MeasureTheory.Measure.bind 0 f = 0 - MeasureTheory.Measure.bind_zero_right' 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (m : MeasureTheory.Measure α) : (m.bind fun x => 0) = 0 - MeasureTheory.Measure.bind_zero_right 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (m : MeasureTheory.Measure α) : m.bind 0 = 0 - MeasureTheory.Measure.bind_congr_right 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {f g : α → MeasureTheory.Measure β} (h : f =ᵐ[μ] g) : μ.bind f = μ.bind g - MeasureTheory.Measure.aemeasurable_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {g : α → MeasureTheory.Measure β} {m : MeasureTheory.Measure (MeasureTheory.Measure α)} (hg : AEMeasurable g m.join) : AEMeasurable (fun x => x.bind g) m - MeasureTheory.Measure.lintegral_bind_le 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (f : β → ENNReal) (m : MeasureTheory.Measure α) {μ : α → MeasureTheory.Measure β} (hμ : AEMeasurable μ m) : ∫⁻ (x : β), f x ∂m.bind μ ≤ ∫⁻ (a : α), ∫⁻ (x : β), f x ∂μ a ∂m - MeasureTheory.Measure.bind_sum 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {ι : Type u_3} (m : ι → MeasureTheory.Measure α) (f : α → MeasureTheory.Measure β) (h : AEMeasurable f (MeasureTheory.Measure.sum fun i => m i)) : (MeasureTheory.Measure.sum fun i => m i).bind f = MeasureTheory.Measure.sum fun i => (m i).bind f - AEMeasurable.ae_of_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {γ : Type u_3} {x✝ : MeasurableSpace γ} {m : MeasureTheory.Measure α} {f : α → MeasureTheory.Measure β} {g : β → γ} (hf : AEMeasurable f m) (hg : AEMeasurable g (m.bind f)) : ∀ᵐ (a : α) ∂m, AEMeasurable g (f a) - MeasureTheory.Measure.lintegral_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {m : MeasureTheory.Measure α} {μ : α → MeasureTheory.Measure β} {f : β → ENNReal} (hμ : AEMeasurable μ m) (hf : AEMeasurable f (m.bind μ)) : ∫⁻ (x : β), f x ∂m.bind μ = ∫⁻ (a : α), ∫⁻ (x : β), f x ∂μ a ∂m - MeasureTheory.Measure.bind_apply 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {m : MeasureTheory.Measure α} {f : α → MeasureTheory.Measure β} {s : Set β} (hs : MeasurableSet s) (hf : AEMeasurable f m) : (m.bind f) s = ∫⁻ (a : α), (f a) s ∂m - MeasureTheory.Measure.bind_apply_le 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {m : MeasureTheory.Measure α} {f : α → MeasureTheory.Measure β} (hf : AEMeasurable f m) {s : Set β} (hs : MeasurableSet s) : (m.bind f) s ≤ ∫⁻ (a : α), (f a) s ∂m - MeasureTheory.Measure.bind_const 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {m : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} : (m.bind fun x => ν) = m Set.univ • ν - MeasureTheory.Measure.bind_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {γ : Type u_3} [MeasurableSpace γ] {m : MeasureTheory.Measure α} {f : α → MeasureTheory.Measure β} {g : β → MeasureTheory.Measure γ} (hf : AEMeasurable f m) (hg : AEMeasurable g (m.bind f)) : (m.bind f).bind g = m.bind fun a => (f a).bind g - MeasureTheory.Measure.ae_ae_of_ae_bind 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {m : MeasureTheory.Measure α} {f : α → MeasureTheory.Measure β} {p : β → Prop} (hf : AEMeasurable f m) (h : ∀ᵐ (b : β) ∂m.bind f, p b) : ∀ᵐ (a : α) ∂m, ∀ᵐ (b : β) ∂f a, p b - MeasureTheory.Measure.bind_smul 📋 Mathlib.MeasureTheory.Measure.GiryMonad
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {R : Type u_3} [SMul R ENNReal] [IsScalarTower R ENNReal ENNReal] (c : R) (m : MeasureTheory.Measure α) {f : α → MeasureTheory.Measure β} (hf : AEMeasurable f m) : (c • m).bind f = c • m.bind f - MeasureTheory.Measure.prod_def 📋 Mathlib.MeasureTheory.Measure.Prod
{α : Type u_4} {β : Type u_5} [MeasurableSpace α] [MeasurableSpace β] (μ : MeasureTheory.Measure α) (ν : MeasureTheory.Measure β) : μ.prod ν = μ.bind fun x => MeasureTheory.Measure.map (Prod.mk x) ν - Measurable.measurable_bind_left 📋 Mathlib.MeasureTheory.Measure.Prod
{α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {ν : MeasureTheory.Measure β} [MeasureTheory.SFinite ν] {f : α → β → MeasureTheory.Measure γ} (hf : Measurable (Function.uncurry f)) : Measurable fun a => ν.bind (f a) - Measurable.measurable_bind_right 📋 Mathlib.MeasureTheory.Measure.Prod
{α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {μ : MeasureTheory.Measure α} [MeasureTheory.SFinite μ] {f : α → β → MeasureTheory.Measure γ} (hf : Measurable (Function.uncurry f)) : Measurable fun b => μ.bind fun x => f x b - MeasureTheory.Measure.bind_comm 📋 Mathlib.MeasureTheory.Measure.Prod
{α : Type u_1} {β : Type u_2} {γ : Type u_3} [MeasurableSpace α] [MeasurableSpace β] [MeasurableSpace γ] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.SFinite ν] [MeasureTheory.SFinite μ] {f : α → β → MeasureTheory.Measure γ} (hf : Measurable (Function.uncurry f)) : (μ.bind fun a => ν.bind (f a)) = ν.bind fun b => μ.bind fun x => f x b - ProbabilityTheory.Kernel.comp_apply 📋 Mathlib.Probability.Kernel.Composition.Comp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} (η : ProbabilityTheory.Kernel β γ) (κ : ProbabilityTheory.Kernel α β) (a : α) : (η.comp κ) a = (κ a).bind ⇑η - MeasureTheory.Measure.id_comp 📋 Mathlib.Probability.Kernel.Composition.CompNotation
{α : Type u_1} {mα : MeasurableSpace α} {μ : MeasureTheory.Measure α} : μ.bind ⇑ProbabilityTheory.Kernel.id = μ - MeasureTheory.Measure.deterministic_comp_eq_map 📋 Mathlib.Probability.Kernel.Composition.CompNotation
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {f : α → β} (hf : Measurable f) : μ.bind ⇑(ProbabilityTheory.Kernel.deterministic f hf) = MeasureTheory.Measure.map f μ - MeasureTheory.Measure.comp_apply_univ 📋 Mathlib.Probability.Kernel.Composition.CompNotation
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [ProbabilityTheory.IsMarkovKernel κ] : (μ.bind ⇑κ) Set.univ = μ Set.univ - MeasureTheory.Measure.const_comp 📋 Mathlib.Probability.Kernel.Composition.CompNotation
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} : μ.bind ⇑(ProbabilityTheory.Kernel.const α ν) = μ Set.univ • ν - MeasureTheory.Measure.swap_comp 📋 Mathlib.Probability.Kernel.Composition.CompNotation
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure (α × β)} : μ.bind ⇑(ProbabilityTheory.Kernel.swap α β) = MeasureTheory.Measure.map Prod.swap μ - MeasureTheory.Measure.instIsFiniteMeasureBindCoeKernelOfIsFiniteKernel 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] : MeasureTheory.IsFiniteMeasure (μ.bind ⇑κ) - MeasureTheory.Measure.instIsProbabilityMeasureBindCoeKernelOfIsMarkovKernel 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [MeasureTheory.IsProbabilityMeasure μ] [ProbabilityTheory.IsMarkovKernel κ] : MeasureTheory.IsProbabilityMeasure (μ.bind ⇑κ) - MeasureTheory.Measure.instIsZeroOrProbabilityMeasureBindCoeKernelOfIsZeroOrMarkovKernel 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [MeasureTheory.IsZeroOrProbabilityMeasure μ] [ProbabilityTheory.IsZeroOrMarkovKernel κ] : MeasureTheory.IsZeroOrProbabilityMeasure (μ.bind ⇑κ) - MeasureTheory.Measure.instSFiniteBindCoeKernelOfIsSFiniteKernel 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [MeasureTheory.SFinite μ] [ProbabilityTheory.IsSFiniteKernel κ] : MeasureTheory.SFinite (μ.bind ⇑κ) - MeasureTheory.Measure.snd_compProd 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (μ : MeasureTheory.Measure α) [MeasureTheory.SFinite μ] (κ : ProbabilityTheory.Kernel α β) [ProbabilityTheory.IsSFiniteKernel κ] : (μ.compProd κ).snd = μ.bind ⇑κ - ProbabilityTheory.Kernel.comp_const 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} (κ : ProbabilityTheory.Kernel β γ) (μ : MeasureTheory.Measure β) : κ.comp (ProbabilityTheory.Kernel.const α μ) = ProbabilityTheory.Kernel.const α (μ.bind ⇑κ) - ProbabilityTheory.absolutelyContinuous_boolKernel_comp_left 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {mα : MeasurableSpace α} {π : MeasureTheory.Measure Bool} (μ ν : MeasureTheory.Measure α) (hπ : π {false} ≠ 0) : μ.AbsolutelyContinuous (π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν)) - ProbabilityTheory.absolutelyContinuous_boolKernel_comp_right 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {mα : MeasurableSpace α} {π : MeasureTheory.Measure Bool} (μ ν : MeasureTheory.Measure α) (hπ : π {true} ≠ 0) : ν.AbsolutelyContinuous (π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν)) - MeasureTheory.Measure.AbsolutelyContinuous.comp_right 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {γ : Type u_3} {mα : MeasurableSpace α} {mγ : MeasurableSpace γ} {μ ν : MeasureTheory.Measure α} (hμν : μ.AbsolutelyContinuous ν) (κ : ProbabilityTheory.Kernel α γ) : (μ.bind ⇑κ).AbsolutelyContinuous (ν.bind ⇑κ) - MeasureTheory.Measure.comp_eq_comp_const_apply 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} : μ.bind ⇑κ = (κ.comp (ProbabilityTheory.Kernel.const Unit μ)) () - MeasureTheory.Measure.absolutelyContinuous_comp_of_countable 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [Countable α] [MeasurableSingletonClass α] : ∀ᵐ (ω : α) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ) - MeasureTheory.Measure.compProd_id_eq_copy_comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {mα : MeasurableSpace α} {μ : MeasureTheory.Measure α} [MeasureTheory.SFinite μ] : μ.compProd ProbabilityTheory.Kernel.id = μ.bind ⇑(ProbabilityTheory.Kernel.copy α) - ProbabilityTheory.Kernel.comp_boolKernel 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (κ : ProbabilityTheory.Kernel α β) (μ ν : MeasureTheory.Measure α) : κ.comp (ProbabilityTheory.Kernel.boolKernel μ ν) = ProbabilityTheory.Kernel.boolKernel (μ.bind ⇑κ) (ν.bind ⇑κ) - MeasureTheory.Measure.map_comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} (μ : MeasureTheory.Measure α) (κ : ProbabilityTheory.Kernel α β) {f : β → γ} (hf : Measurable f) : MeasureTheory.Measure.map f (μ.bind ⇑κ) = μ.bind ⇑(κ.map f) - MeasureTheory.Measure.discard_comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {mα : MeasurableSpace α} (μ : MeasureTheory.Measure α) : μ.bind ⇑(ProbabilityTheory.Kernel.discard α) = μ Set.univ • MeasureTheory.Measure.dirac () - MeasureTheory.Measure.compProd_eq_comp_prod 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} (μ : MeasureTheory.Measure α) [MeasureTheory.SFinite μ] (κ : ProbabilityTheory.Kernel α β) [ProbabilityTheory.IsSFiniteKernel κ] : μ.compProd κ = μ.bind ⇑(ProbabilityTheory.Kernel.id.prod κ) - MeasureTheory.Measure.comp_assoc 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {η : ProbabilityTheory.Kernel β γ} : (μ.bind ⇑κ).bind ⇑η = μ.bind ⇑(η.comp κ) - MeasureTheory.Measure.copy_comp_map 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {f : α → β} (hf : AEMeasurable f μ) : (MeasureTheory.Measure.map f μ).bind ⇑(ProbabilityTheory.Kernel.copy β) = MeasureTheory.Measure.map (Function.prod f f) μ - MeasureTheory.Measure.ae_ae_of_ae_comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {p : β → Prop} (h : ∀ᵐ (ω : β) ∂μ.bind ⇑κ, p ω) : ∀ᵐ (ω' : α) ∂μ, ∀ᵐ (ω : β) ∂κ ω', p ω - MeasureTheory.Measure.ae_comp_of_ae_ae 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {p : β → Prop} (hp : MeasurableSet {z | p z}) (h : ∀ᵐ (y : α) ∂μ, ∀ᵐ (z : β) ∂κ y, p z) : ∀ᵐ (z : β) ∂μ.bind ⇑κ, p z - MeasureTheory.Measure.ae_comp_iff 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {p : β → Prop} (hp : MeasurableSet {z | p z}) : (∀ᵐ (z : β) ∂μ.bind ⇑κ, p z) ↔ ∀ᵐ (y : α) ∂μ, ∀ᵐ (z : β) ∂κ y, p z - MeasureTheory.Measure.AbsolutelyContinuous.comp_left 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {κ η : ProbabilityTheory.Kernel α β} (μ : MeasureTheory.Measure α) (hκη : ∀ᵐ (a : α) ∂μ, (κ a).AbsolutelyContinuous (η a)) : (μ.bind ⇑κ).AbsolutelyContinuous (μ.bind ⇑η) - MeasureTheory.Measure.comp_congr 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ η : ProbabilityTheory.Kernel α β} (h : ∀ᵐ (a : α) ∂μ, κ a = η a) : μ.bind ⇑κ = μ.bind ⇑η - MeasureTheory.Measure.comp_add 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ ν : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} : (μ + ν).bind ⇑κ = μ.bind ⇑κ + ν.bind ⇑κ - MeasureTheory.Measure.comp_eq_sum_of_countable 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [Countable α] [MeasurableSingletonClass α] : μ.bind ⇑κ = MeasureTheory.Measure.sum fun ω => μ {ω} • κ ω - MeasureTheory.Measure.AbsolutelyContinuous.comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ ν : MeasureTheory.Measure α} {κ η : ProbabilityTheory.Kernel α β} (hμν : μ.AbsolutelyContinuous ν) (hκη : ∀ᵐ (a : α) ∂μ, (κ a).AbsolutelyContinuous (η a)) : (μ.bind ⇑κ).AbsolutelyContinuous (ν.bind ⇑η) - MeasureTheory.Measure.add_comp 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ η : ProbabilityTheory.Kernel α β} : μ.bind ⇑(κ + η) = μ.bind ⇑κ + μ.bind ⇑η - MeasureTheory.Measure.comp_smul 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} (a : ENNReal) : (a • μ).bind ⇑κ = a • μ.bind ⇑κ - MeasureTheory.Measure.prodMkLeft_comp_compProd 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {η : ProbabilityTheory.Kernel β γ} [MeasureTheory.SFinite μ] [ProbabilityTheory.IsSFiniteKernel κ] : (μ.compProd κ).bind ⇑(ProbabilityTheory.Kernel.prodMkLeft α η) = (μ.bind ⇑κ).bind ⇑η - MeasureTheory.Measure.add_comp' 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ η : ProbabilityTheory.Kernel α β} : μ.bind (⇑κ + ⇑η) = μ.bind ⇑κ + μ.bind ⇑η - MeasureTheory.Measure.comp_compProd_comm 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} {η : ProbabilityTheory.Kernel (α × β) γ} [MeasureTheory.SFinite μ] [ProbabilityTheory.IsSFiniteKernel η] : (μ.compProd κ).bind ⇑η = (μ.bind ⇑(κ.compProd η)).snd - ProbabilityTheory.boolKernel_comp_measure 📋 Mathlib.Probability.Kernel.Composition.MeasureComp
{α : Type u_1} {mα : MeasurableSpace α} (μ ν : MeasureTheory.Measure α) (π : MeasureTheory.Measure Bool) : π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν) = π {true} • ν + π {false} • μ - MeasureTheory.Measure.ae_integrable_of_integrable_comp 📋 Mathlib.Probability.Kernel.Composition.IntegralCompProd
{α : Type u_5} {β : Type u_6} {E : Type u_7} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} [NormedAddCommGroup E] {κ : ProbabilityTheory.Kernel α β} {μ : MeasureTheory.Measure α} {f : β → E} (h_int : MeasureTheory.Integrable f (μ.bind ⇑κ)) : ∀ᵐ (x : α) ∂μ, MeasureTheory.Integrable f (κ x) - MeasureTheory.Measure.integrable_integral_norm_of_integrable_comp 📋 Mathlib.Probability.Kernel.Composition.IntegralCompProd
{α : Type u_5} {β : Type u_6} {E : Type u_7} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} [NormedAddCommGroup E] {κ : ProbabilityTheory.Kernel α β} {μ : MeasureTheory.Measure α} {f : β → E} (h_int : MeasureTheory.Integrable f (μ.bind ⇑κ)) : MeasureTheory.Integrable (fun x => ∫ (y : β), ‖f y‖ ∂κ x) μ - MeasureTheory.Measure.integrable_compProd_snd_iff 📋 Mathlib.Probability.Kernel.Composition.IntegralCompProd
{α : Type u_5} {β : Type u_6} {E : Type u_7} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} [NormedAddCommGroup E] {κ : ProbabilityTheory.Kernel α β} {μ : MeasureTheory.Measure α} {f : β → E} [MeasureTheory.SFinite μ] [ProbabilityTheory.IsSFiniteKernel κ] (hf : MeasureTheory.AEStronglyMeasurable f (μ.bind ⇑κ)) : MeasureTheory.Integrable (fun p => f p.2) (μ.compProd κ) ↔ MeasureTheory.Integrable f (μ.bind ⇑κ) - MeasureTheory.Measure.integrable_comp_iff 📋 Mathlib.Probability.Kernel.Composition.IntegralCompProd
{α : Type u_1} {β : Type u_2} {E : Type u_4} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} [NormedAddCommGroup E] {κ : ProbabilityTheory.Kernel α β} {μ : MeasureTheory.Measure α} {f : β → E} (hf : MeasureTheory.AEStronglyMeasurable f (μ.bind ⇑κ)) : MeasureTheory.Integrable f (μ.bind ⇑κ) ↔ (∀ᵐ (x : α) ∂μ, MeasureTheory.Integrable f (κ x)) ∧ MeasureTheory.Integrable (fun x => ∫ (y : β), ‖f y‖ ∂κ x) μ - MeasureTheory.Measure.withDensity_comp 📋 Mathlib.Probability.Kernel.Composition.WithDensity
{𝓧 : Type u_1} {𝓨 : Type u_2} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {μ : MeasureTheory.Measure 𝓧} {κ : ProbabilityTheory.Kernel 𝓧 𝓨} [ProbabilityTheory.IsSFiniteKernel κ] {f' : 𝓨 → ENNReal} (hf' : Measurable f') : (μ.bind ⇑κ).withDensity f' = μ.bind ⇑(κ.withDensity fun x b => f' b) - InformationTheory.klDiv_comp_right_le 📋 Mathlib.InformationTheory.KullbackLeibler.DataProcessing
{𝓧 : Type u_1} {𝓨 : Type u_2} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} (μ ν : MeasureTheory.Measure 𝓧) [MeasureTheory.IsFiniteMeasure μ] [MeasureTheory.IsFiniteMeasure ν] (κ : ProbabilityTheory.Kernel 𝓧 𝓨) [ProbabilityTheory.IsMarkovKernel κ] : InformationTheory.klDiv (μ.bind ⇑κ) (ν.bind ⇑κ) ≤ InformationTheory.klDiv μ ν - MeasureTheory.isProbabilityMeasure_bind 📋 Mathlib.MeasureTheory.Measure.ProbabilityMeasure
{α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {m : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure m] {f : α → MeasureTheory.Measure β} (hf₀ : AEMeasurable f m) (hf₁ : ∀ᵐ (μ : α) ∂m, MeasureTheory.IsProbabilityMeasure (f μ)) : MeasureTheory.IsProbabilityMeasure (m.bind f) - ProbabilityTheory.Kernel.iIndepFun.indepFun_prod_range_succ₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [CommMonoid β] [MeasurableMul₂ β] {f : ℕ → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ℕ), AEMeasurable (f i) (μ.bind ⇑κ)) (n : ℕ) : ProbabilityTheory.Kernel.IndepFun (∏ j ∈ Finset.range n, f j) (f n) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_sum_range_succ₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [AddCommMonoid β] [MeasurableAdd₂ β] {f : ℕ → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ℕ), AEMeasurable (f i) (μ.bind ⇑κ)) (n : ℕ) : ProbabilityTheory.Kernel.IndepFun (∑ j ∈ Finset.range n, f j) (f n) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_add_left₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Add β] [MeasurableAdd₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hik : i ≠ k) (hjk : j ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i + f j) (f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_add_right₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Add β] [MeasurableAdd₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hij : i ≠ j) (hik : i ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i) (f j + f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_div_left₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Div β] [MeasurableDiv₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hik : i ≠ k) (hjk : j ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i / f j) (f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_div_right₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Div β] [MeasurableDiv₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hij : i ≠ j) (hik : i ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i) (f j / f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_mul_left₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Mul β] [MeasurableMul₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hik : i ≠ k) (hjk : j ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i * f j) (f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_mul_right₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Mul β] [MeasurableMul₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hij : i ≠ j) (hik : i ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i) (f j * f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_sub_left₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Sub β] [MeasurableSub₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hik : i ≠ k) (hjk : j ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i - f j) (f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_sub_right₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Sub β] [MeasurableSub₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hij : i ≠ j) (hik : i ≠ k) : ProbabilityTheory.Kernel.IndepFun (f i) (f j - f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_prodMk₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : ι → Type u_8} {m : (i : ι) → MeasurableSpace (β i)} {f : (i : ι) → Ω → β i} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k : ι) (hik : i ≠ k) (hjk : j ≠ k) : ProbabilityTheory.Kernel.IndepFun (fun a => (f i a, f j a)) (f k) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_finsetProd_of_notMem₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [CommMonoid β] [MeasurableMul₂ β] {f : ι → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) {s : Finset ι} {i : ι} (hi : i ∉ s) : ProbabilityTheory.Kernel.IndepFun (∏ j ∈ s, f j) (f i) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_finsetSum_of_notMem₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [AddCommMonoid β] [MeasurableAdd₂ β] {f : ι → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) {s : Finset ι} {i : ι} (hi : i ∉ s) : ProbabilityTheory.Kernel.IndepFun (∑ j ∈ s, f j) (f i) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_finset_prod_of_notMem₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [CommMonoid β] [MeasurableMul₂ β] {f : ι → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) {s : Finset ι} {i : ι} (hi : i ∉ s) : ProbabilityTheory.Kernel.IndepFun (∏ j ∈ s, f j) (f i) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_finset_sum_of_notMem₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [AddCommMonoid β] [MeasurableAdd₂ β] {f : ι → Ω → β} (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) {s : Finset ι} {i : ι} (hi : i ∉ s) : ProbabilityTheory.Kernel.IndepFun (∑ j ∈ s, f j) (f i) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_add_mul₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Add β] [MeasurableAdd₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k l : ι) (hik : i ≠ k) (hil : i ≠ l) (hjk : j ≠ k) (hjl : j ≠ l) : ProbabilityTheory.Kernel.IndepFun (f i + f j) (f k + f l) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_div_div₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Div β] [MeasurableDiv₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k l : ι) (hik : i ≠ k) (hil : i ≠ l) (hjk : j ≠ k) (hjl : j ≠ l) : ProbabilityTheory.Kernel.IndepFun (f i / f j) (f k / f l) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_mul_mul₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Mul β] [MeasurableMul₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k l : ι) (hik : i ≠ k) (hil : i ≠ l) (hjk : j ≠ k) (hjl : j ≠ l) : ProbabilityTheory.Kernel.IndepFun (f i * f j) (f k * f l) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_sub_div₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : Type u_8} {m : MeasurableSpace β} [Sub β] [MeasurableSub₂ β] {f : ι → Ω → β} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k l : ι) (hik : i ≠ k) (hil : i ≠ l) (hjk : j ≠ k) (hjl : j ≠ l) : ProbabilityTheory.Kernel.IndepFun (f i - f j) (f k - f l) κ μ - ProbabilityTheory.Kernel.iIndepFun.comp₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : ι → Type u_8} {γ : ι → Type u_9} {mβ : (i : ι) → MeasurableSpace (β i)} {mγ : (i : ι) → MeasurableSpace (γ i)} {f : (i : ι) → Ω → β i} (h : ProbabilityTheory.Kernel.iIndepFun f κ μ) (g : (i : ι) → β i → γ i) (hf : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (hg : ∀ (i : ι), AEMeasurable (g i) (MeasureTheory.Measure.map (f i) (μ.bind ⇑κ))) : ProbabilityTheory.Kernel.iIndepFun (fun i => g i ∘ f i) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_prodMk_prodMk₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : ι → Type u_8} {m : (i : ι) → MeasurableSpace (β i)} {f : (i : ι) → Ω → β i} (hf_indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) (i j k l : ι) (hik : i ≠ k) (hil : i ≠ l) (hjk : j ≠ k) (hjl : j ≠ l) : ProbabilityTheory.Kernel.IndepFun (fun a => (f i a, f j a)) (fun a => (f k a, f l a)) κ μ - ProbabilityTheory.Kernel.IndepFun.comp₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {β : Type u_4} {β' : Type u_5} {γ : Type u_6} {γ' : Type u_7} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {f : Ω → β} {g : Ω → β'} {mβ : MeasurableSpace β} {mβ' : MeasurableSpace β'} {mγ : MeasurableSpace γ} {mγ' : MeasurableSpace γ'} {φ : β → γ} {ψ : β' → γ'} (hfg : ProbabilityTheory.Kernel.IndepFun f g κ μ) (hf : AEMeasurable f (μ.bind ⇑κ)) (hg : AEMeasurable g (μ.bind ⇑κ)) (hφ : AEMeasurable φ (MeasureTheory.Measure.map f (μ.bind ⇑κ))) (hψ : AEMeasurable ψ (MeasureTheory.Measure.map g (μ.bind ⇑κ))) : ProbabilityTheory.Kernel.IndepFun (φ ∘ f) (ψ ∘ g) κ μ - ProbabilityTheory.Kernel.iIndepFun.indepFun_finset₀ 📋 Mathlib.Probability.Independence.Kernel.IndepFun
{α : Type u_1} {Ω : Type u_2} {ι : Type u_3} {mα : MeasurableSpace α} {mΩ : MeasurableSpace Ω} {κ : ProbabilityTheory.Kernel α Ω} {μ : MeasureTheory.Measure α} {β : ι → Type u_8} {m : (i : ι) → MeasurableSpace (β i)} {f : (i : ι) → Ω → β i} (S T : Finset ι) (hST : Disjoint S T) (hf_Indep : ProbabilityTheory.Kernel.iIndepFun f κ μ) (hf_meas : ∀ (i : ι), AEMeasurable (f i) (μ.bind ⇑κ)) : ProbabilityTheory.Kernel.IndepFun (fun a i => f (↑i) a) (fun a i => f (↑i) a) κ μ - ProbabilityTheory.Kernel.IndepFun.indepFun_process₀ 📋 Mathlib.Probability.Independence.Process.Basic
{S : Type u_1} {Ω : Type u_3} {mΩ : MeasurableSpace Ω} {α : Type u_4} {mα : MeasurableSpace α} {κ : ProbabilityTheory.Kernel α Ω} {P : MeasureTheory.Measure α} {𝓧 : Type u_5} {𝓨 : S → Type u_6} [MeasurableSpace 𝓧] [(i : S) → MeasurableSpace (𝓨 i)] {X : Ω → 𝓧} {Y : (i : S) → Ω → 𝓨 i} (hX : AEMeasurable X (P.bind ⇑κ)) (hY : ∀ (i : S), AEMeasurable (Y i) (P.bind ⇑κ)) (h : ∀ (I : Finset S), ProbabilityTheory.Kernel.IndepFun X (fun ω i => Y (↑i) ω) κ P) [ProbabilityTheory.IsZeroOrMarkovKernel κ] : ProbabilityTheory.Kernel.IndepFun X (fun ω i => Y i ω) κ P - ProbabilityTheory.Kernel.IndepFun.process_indepFun₀ 📋 Mathlib.Probability.Independence.Process.Basic
{S : Type u_1} {Ω : Type u_3} {mΩ : MeasurableSpace Ω} {α : Type u_4} {mα : MeasurableSpace α} {κ : ProbabilityTheory.Kernel α Ω} {P : MeasureTheory.Measure α} {𝓧 : S → Type u_5} {𝓨 : Type u_6} [(i : S) → MeasurableSpace (𝓧 i)] [MeasurableSpace 𝓨] {X : (i : S) → Ω → 𝓧 i} {Y : Ω → 𝓨} (hX : ∀ (i : S), AEMeasurable (X i) (P.bind ⇑κ)) (hY : AEMeasurable Y (P.bind ⇑κ)) (h : ∀ (I : Finset S), ProbabilityTheory.Kernel.IndepFun (fun ω i => X (↑i) ω) Y κ P) [ProbabilityTheory.IsZeroOrMarkovKernel κ] : ProbabilityTheory.Kernel.IndepFun (fun ω i => X i ω) Y κ P - ProbabilityTheory.Kernel.IndepFun.process_indepFun_process₀ 📋 Mathlib.Probability.Independence.Process.Basic
{S : Type u_1} {Ω : Type u_3} {mΩ : MeasurableSpace Ω} {α : Type u_4} {mα : MeasurableSpace α} {κ : ProbabilityTheory.Kernel α Ω} {P : MeasureTheory.Measure α} {T : Type u_5} {𝓧 : S → Type u_6} {𝓨 : T → Type u_7} [(i : S) → MeasurableSpace (𝓧 i)] [(j : T) → MeasurableSpace (𝓨 j)] {X : (i : S) → Ω → 𝓧 i} {Y : (j : T) → Ω → 𝓨 j} (hX : ∀ (i : S), AEMeasurable (X i) (P.bind ⇑κ)) (hY : ∀ (j : T), AEMeasurable (Y j) (P.bind ⇑κ)) (h : ∀ (I : Finset S) (J : Finset T), ProbabilityTheory.Kernel.IndepFun (fun ω i => X (↑i) ω) (fun ω j => Y (↑j) ω) κ P) [ProbabilityTheory.IsZeroOrMarkovKernel κ] : ProbabilityTheory.Kernel.IndepFun (fun ω i => X i ω) (fun ω j => Y j ω) κ P - ProbabilityTheory.Kernel.iIndepFun.iIndepFun_process₀ 📋 Mathlib.Probability.Independence.Process.Basic
{S : Type u_1} {Ω : Type u_3} {mΩ : MeasurableSpace Ω} {α : Type u_4} {mα : MeasurableSpace α} {κ : ProbabilityTheory.Kernel α Ω} {P : MeasureTheory.Measure α} {T : S → Type u_5} {𝓧 : (i : S) → T i → Type u_6} [(i : S) → (j : T i) → MeasurableSpace (𝓧 i j)] {X : (i : S) → (j : T i) → Ω → 𝓧 i j} (hX : ∀ (i : S) (j : T i), AEMeasurable (X i j) (P.bind ⇑κ)) (h : ∀ (I : Finset S) (J : (i : ↥I) → Finset (T ↑i)), ProbabilityTheory.Kernel.iIndepFun (fun i ω j => X (↑i) (↑j) ω) κ P) : ProbabilityTheory.Kernel.iIndepFun (fun i ω j => X i j ω) κ P - MeasureTheory.Measure.parallelComp_comp_compProd 📋 Mathlib.Probability.Kernel.Composition.Lemmas
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [ProbabilityTheory.IsSFiniteKernel κ] {η : ProbabilityTheory.Kernel β γ} [ProbabilityTheory.IsSFiniteKernel η] : (μ.compProd κ).bind ⇑(ProbabilityTheory.Kernel.id.parallelComp η) = μ.compProd (η.comp κ) - MeasureTheory.Measure.prod_comp_right 📋 Mathlib.Probability.Kernel.Composition.Lemmas
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.SFinite ν] {κ : ProbabilityTheory.Kernel β γ} [ProbabilityTheory.IsSFiniteKernel κ] : μ.prod (ν.bind ⇑κ) = (μ.prod ν).bind ⇑(ProbabilityTheory.Kernel.id.parallelComp κ) - MeasureTheory.Measure.prod_comp_left 📋 Mathlib.Probability.Kernel.Composition.Lemmas
{α : Type u_1} {β : Type u_2} {γ : Type u_3} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {mγ : MeasurableSpace γ} {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.SFinite μ] [MeasureTheory.SFinite ν] {κ : ProbabilityTheory.Kernel α γ} [ProbabilityTheory.IsSFiniteKernel κ] : (μ.bind ⇑κ).prod ν = (μ.prod ν).bind ⇑(κ.parallelComp ProbabilityTheory.Kernel.id) - MeasureTheory.Measure.compProd_eq_parallelComp_comp_copy_comp 📋 Mathlib.Probability.Kernel.Composition.Lemmas
{α : Type u_1} {β : Type u_2} {mα : MeasurableSpace α} {mβ : MeasurableSpace β} {μ : MeasureTheory.Measure α} {κ : ProbabilityTheory.Kernel α β} [MeasureTheory.SFinite μ] : μ.compProd κ = (μ.bind ⇑(ProbabilityTheory.Kernel.copy α)).bind ⇑(ProbabilityTheory.Kernel.id.parallelComp κ) - ProbabilityTheory.condDistrib_comp_map 📋 Mathlib.Probability.Kernel.CondDistrib
{α : Type u_1} {β : Type u_2} {Ω : Type u_3} [MeasurableSpace Ω] [StandardBorelSpace Ω] [Nonempty Ω] {mα : MeasurableSpace α} {μ : MeasureTheory.Measure α} [MeasureTheory.IsFiniteMeasure μ] {X : α → β} {Y : α → Ω} {mβ : MeasurableSpace β} (hX : AEMeasurable X μ) (hY : AEMeasurable Y μ) : (MeasureTheory.Measure.map X μ).bind ⇑(ProbabilityTheory.condDistrib Y X μ) = MeasureTheory.Measure.map Y μ - ProbabilityTheory.posterior_comp_self 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [ProbabilityTheory.IsMarkovKernel κ] : (μ.bind ⇑κ).bind ⇑(ProbabilityTheory.posterior κ μ) = μ - ProbabilityTheory.compProd_posterior_eq_map_swap 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] : (μ.bind ⇑κ).compProd (ProbabilityTheory.posterior κ μ) = MeasureTheory.Measure.map Prod.swap (μ.compProd κ) - ProbabilityTheory.posterior_prod_id_comp 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] : (μ.bind ⇑κ).bind ⇑((ProbabilityTheory.posterior κ μ).prod ProbabilityTheory.Kernel.id) = μ.compProd κ - ProbabilityTheory.Kernel.absolutelyContinuous_comp_of_absolutelyContinuous 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] {ν : MeasureTheory.Measure 𝓧} [MeasureTheory.SFinite ν] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous ν) : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ) - ProbabilityTheory.absolutelyContinuous_posterior 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] {ν : MeasureTheory.Measure 𝓧} [MeasureTheory.SFinite ν] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous ν) : ∀ᵐ (b : 𝓧) ∂μ.bind ⇑κ, ((ProbabilityTheory.posterior κ μ) b).AbsolutelyContinuous μ - ProbabilityTheory.posterior_eq_withDensity_of_countable 📋 Mathlib.Probability.Kernel.Posterior
{𝓧 : Type u_2} {m𝓧 : MeasurableSpace 𝓧} {Ω : Type u_4} [Countable Ω] [MeasurableSpace Ω] [Nonempty Ω] [StandardBorelSpace Ω] (κ : ProbabilityTheory.Kernel Ω 𝓧) [ProbabilityTheory.IsFiniteKernel κ] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] : ∀ᵐ (x : 𝓧) ∂μ.bind ⇑κ, (ProbabilityTheory.posterior κ μ) x = μ.withDensity fun ω => (κ ω).rnDeriv (μ.bind ⇑κ) x - ProbabilityTheory.compProd_posterior_eq_swap_comp 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] : (μ.bind ⇑κ).compProd (ProbabilityTheory.posterior κ μ) = (μ.compProd κ).bind ⇑(ProbabilityTheory.Kernel.swap Ω 𝓧) - ProbabilityTheory.swap_compProd_posterior 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] : ((μ.bind ⇑κ).compProd (ProbabilityTheory.posterior κ μ)).bind ⇑(ProbabilityTheory.Kernel.swap 𝓧 Ω) = μ.compProd κ - ProbabilityTheory.absolutelyContinuous_of_posterior 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] (h_ac : ∀ᵐ (b : 𝓧) ∂μ.bind ⇑κ, ((ProbabilityTheory.posterior κ μ) b).AbsolutelyContinuous μ) : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ) - ProbabilityTheory.absolutelyContinuous_posterior_iff 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] : (∀ᵐ (b : 𝓧) ∂μ.bind ⇑κ, ((ProbabilityTheory.posterior κ μ) b).AbsolutelyContinuous μ) ↔ ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ) - ProbabilityTheory.posterior_posterior 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [StandardBorelSpace 𝓧] [Nonempty 𝓧] [ProbabilityTheory.IsMarkovKernel κ] : ⇑(ProbabilityTheory.posterior (ProbabilityTheory.posterior κ μ) (μ.bind ⇑κ)) =ᵐ[μ] ⇑κ - ProbabilityTheory.ae_eq_posterior_of_compProd_eq 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] {η : ProbabilityTheory.Kernel 𝓧 Ω} [ProbabilityTheory.IsFiniteKernel η] (h : (μ.bind ⇑κ).compProd η = MeasureTheory.Measure.map Prod.swap (μ.compProd κ)) : ⇑η =ᵐ[μ.bind ⇑κ] ⇑(ProbabilityTheory.posterior κ μ) - ProbabilityTheory.posterior_boolKernel_apply_false 📋 Mathlib.Probability.Kernel.Posterior
{𝓧 : Type u_2} {m𝓧 : MeasurableSpace 𝓧} (μ ν : MeasureTheory.Measure 𝓧) [MeasureTheory.IsFiniteMeasure μ] [MeasureTheory.IsFiniteMeasure ν] (π : MeasureTheory.Measure Bool) [MeasureTheory.IsFiniteMeasure π] : ∀ᵐ (x : 𝓧) ∂π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν), ((ProbabilityTheory.posterior (ProbabilityTheory.Kernel.boolKernel μ ν) π) x) {false} = π {false} * μ.rnDeriv (π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν)) x - ProbabilityTheory.posterior_boolKernel_apply_true 📋 Mathlib.Probability.Kernel.Posterior
{𝓧 : Type u_2} {m𝓧 : MeasurableSpace 𝓧} (μ ν : MeasureTheory.Measure 𝓧) [MeasureTheory.IsFiniteMeasure μ] [MeasureTheory.IsFiniteMeasure ν] (π : MeasureTheory.Measure Bool) [MeasureTheory.IsFiniteMeasure π] : ∀ᵐ (x : 𝓧) ∂π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν), ((ProbabilityTheory.posterior (ProbabilityTheory.Kernel.boolKernel μ ν) π) x) {true} = π {true} * ν.rnDeriv (π.bind ⇑(ProbabilityTheory.Kernel.boolKernel μ ν)) x - ProbabilityTheory.posterior_eq_withDensity 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ)) : ∀ᵐ (x : 𝓧) ∂μ.bind ⇑κ, (ProbabilityTheory.posterior κ μ) x = μ.withDensity fun ω => κ.rnDeriv (ProbabilityTheory.Kernel.const Ω (μ.bind ⇑κ)) ω x - ProbabilityTheory.rnDeriv_posterior 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ)) : ∀ᵐ (ω : Ω) ∂μ, ∀ᵐ (x : 𝓧) ∂μ.bind ⇑κ, (ProbabilityTheory.posterior κ μ).rnDeriv (ProbabilityTheory.Kernel.const 𝓧 μ) x ω = κ.rnDeriv (ProbabilityTheory.Kernel.const Ω (μ.bind ⇑κ)) ω x - ProbabilityTheory.rnDeriv_posterior_symm 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ)) : ∀ᵐ (x : 𝓧) ∂μ.bind ⇑κ, ∀ᵐ (ω : Ω) ∂μ, (ProbabilityTheory.posterior κ μ).rnDeriv (ProbabilityTheory.Kernel.const 𝓧 μ) x ω = κ.rnDeriv (ProbabilityTheory.Kernel.const Ω (μ.bind ⇑κ)) ω x - ProbabilityTheory.posterior_comp 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [StandardBorelSpace 𝓧] [Nonempty 𝓧] {η : ProbabilityTheory.Kernel 𝓧 𝓨} [ProbabilityTheory.IsFiniteKernel η] : ⇑(ProbabilityTheory.posterior (η.comp κ) μ) =ᵐ[(μ.bind ⇑κ).bind ⇑η] ⇑((ProbabilityTheory.posterior κ μ).comp (ProbabilityTheory.posterior η (μ.bind ⇑κ))) - ProbabilityTheory.ae_eq_posterior_of_compProd_eq_swap_comp 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] (η : ProbabilityTheory.Kernel 𝓧 Ω) [ProbabilityTheory.IsFiniteKernel η] (h : (μ.bind ⇑κ).compProd η = (μ.compProd κ).bind ⇑(ProbabilityTheory.Kernel.swap Ω 𝓧)) : ⇑η =ᵐ[μ.bind ⇑κ] ⇑(ProbabilityTheory.posterior κ μ) - ProbabilityTheory.rnDeriv_posterior_ae_prod 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] [MeasurableSpace.CountableOrCountablyGenerated Ω 𝓧] (h_ac : ∀ᵐ (ω : Ω) ∂μ, (κ ω).AbsolutelyContinuous (μ.bind ⇑κ)) : ∀ᵐ (p : Ω × 𝓧) ∂μ.prod (μ.bind ⇑κ), (ProbabilityTheory.posterior κ μ).rnDeriv (ProbabilityTheory.Kernel.const 𝓧 μ) p.2 p.1 = κ.rnDeriv (ProbabilityTheory.Kernel.const Ω (μ.bind ⇑κ)) p.1 p.2 - ProbabilityTheory.parallelProd_posterior_comp_copy_comp 📋 Mathlib.Probability.Kernel.Posterior
{Ω : Type u_1} {𝓧 : Type u_2} {mΩ : MeasurableSpace Ω} {m𝓧 : MeasurableSpace 𝓧} {κ : ProbabilityTheory.Kernel Ω 𝓧} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] [ProbabilityTheory.IsFiniteKernel κ] [StandardBorelSpace Ω] [Nonempty Ω] : ((μ.bind ⇑κ).bind ⇑(ProbabilityTheory.Kernel.copy 𝓧)).bind ⇑(ProbabilityTheory.Kernel.id.parallelComp (ProbabilityTheory.posterior κ μ)) = (μ.bind ⇑(ProbabilityTheory.Kernel.copy Ω)).bind ⇑(κ.parallelComp ProbabilityTheory.Kernel.id) - ProbabilityTheory.avgRisk_const_left 📋 Mathlib.Probability.Decision.Risk.Basic
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_4} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} (ℓ : Θ → 𝓨 → ENNReal) (μ : MeasureTheory.Measure 𝓧) (κ : ProbabilityTheory.Kernel 𝓧 𝓨) (π : MeasureTheory.Measure Θ) : ProbabilityTheory.avgRisk ℓ (ProbabilityTheory.Kernel.const Θ μ) κ π = ∫⁻ (θ : Θ), ∫⁻ (y : 𝓨), ℓ θ y ∂μ.bind ⇑κ ∂π - ProbabilityTheory.avgRisk_const_left' 📋 Mathlib.Probability.Decision.Risk.Basic
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_4} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} (hl : Measurable (Function.uncurry ℓ)) (μ : MeasureTheory.Measure 𝓧) [MeasureTheory.SFinite μ] (κ : ProbabilityTheory.Kernel 𝓧 𝓨) [ProbabilityTheory.IsSFiniteKernel κ] (π : MeasureTheory.Measure Θ) [MeasureTheory.SFinite π] : ProbabilityTheory.avgRisk ℓ (ProbabilityTheory.Kernel.const Θ μ) κ π = ∫⁻ (y : 𝓨), ∫⁻ (θ : Θ), ℓ θ y ∂π ∂μ.bind ⇑κ - ProbabilityTheory.lintegral_iInf_posterior_le_bayesRisk 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [StandardBorelSpace Θ] [Nonempty Θ] (hl : Measurable (Function.uncurry ℓ)) (P : ProbabilityTheory.Kernel Θ 𝓧) [ProbabilityTheory.IsFiniteKernel P] (π : MeasureTheory.Measure Θ) [MeasureTheory.IsFiniteMeasure π] : ∫⁻ (x : 𝓧), ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x ∂π.bind ⇑P ≤ ProbabilityTheory.bayesRisk ℓ P π - ProbabilityTheory.lintegral_iInf_posterior_le_avgRisk 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [StandardBorelSpace Θ] [Nonempty Θ] (hl : Measurable (Function.uncurry ℓ)) (P : ProbabilityTheory.Kernel Θ 𝓧) [ProbabilityTheory.IsFiniteKernel P] (κ : ProbabilityTheory.Kernel 𝓧 𝓨) [ProbabilityTheory.IsMarkovKernel κ] (π : MeasureTheory.Measure Θ) [MeasureTheory.IsFiniteMeasure π] : ∫⁻ (x : 𝓧), ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x ∂π.bind ⇑P ≤ ProbabilityTheory.avgRisk ℓ P κ π - ProbabilityTheory.HasArgminEstimator.bayesRisk_eq 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {π : MeasureTheory.Measure Θ} [StandardBorelSpace Θ] [Nonempty Θ] [ProbabilityTheory.IsFiniteKernel P] [MeasureTheory.IsFiniteMeasure π] (hl : Measurable (Function.uncurry ℓ)) (h : ProbabilityTheory.HasArgminEstimator ℓ P π) : ProbabilityTheory.bayesRisk ℓ P π = ∫⁻ (x : 𝓧), ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x ∂π.bind ⇑P - ProbabilityTheory.avgRisk_eq_lintegral_lintegral_lintegral 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [StandardBorelSpace Θ] [Nonempty Θ] (hl : Measurable (Function.uncurry ℓ)) (P : ProbabilityTheory.Kernel Θ 𝓧) [ProbabilityTheory.IsFiniteKernel P] (κ : ProbabilityTheory.Kernel 𝓧 𝓨) [ProbabilityTheory.IsSFiniteKernel κ] (π : MeasureTheory.Measure Θ) [MeasureTheory.IsFiniteMeasure π] : ProbabilityTheory.avgRisk ℓ P κ π = ∫⁻ (x : 𝓧), ∫⁻ (y : 𝓨), ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x ∂κ x ∂π.bind ⇑P - ProbabilityTheory.IsArgminEstimator.avgRisk_eq_lintegral_iInf 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {π : MeasureTheory.Measure Θ} [StandardBorelSpace Θ] [Nonempty Θ] {f : 𝓧 → 𝓨} [ProbabilityTheory.IsFiniteKernel P] [MeasureTheory.IsFiniteMeasure π] (hf : ProbabilityTheory.IsArgminEstimator ℓ P π f) (hl : Measurable (Function.uncurry ℓ)) : ProbabilityTheory.avgRisk ℓ P hf.kernel π = ∫⁻ (x : 𝓧), ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x ∂π.bind ⇑P - ProbabilityTheory.IsArgminEstimator.property 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} [StandardBorelSpace Θ] [Nonempty Θ] {𝓨 : Type u_4} [MeasurableSpace 𝓨] {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} [ProbabilityTheory.IsFiniteKernel P] {π : MeasureTheory.Measure Θ} [MeasureTheory.IsFiniteMeasure π] {f : 𝓧 → 𝓨} (self : ProbabilityTheory.IsArgminEstimator ℓ P π f) : ∀ᵐ (x : 𝓧) ∂π.bind ⇑P, ∫⁻ (θ : Θ), ℓ θ (f x) ∂(ProbabilityTheory.posterior P π) x = ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x - ProbabilityTheory.avgRisk_eq_lintegral_posterior_prod 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [StandardBorelSpace Θ] [Nonempty Θ] (hl : Measurable (Function.uncurry ℓ)) (P : ProbabilityTheory.Kernel Θ 𝓧) [ProbabilityTheory.IsFiniteKernel P] (κ : ProbabilityTheory.Kernel 𝓧 𝓨) [ProbabilityTheory.IsSFiniteKernel κ] (π : MeasureTheory.Measure Θ) [MeasureTheory.IsFiniteMeasure π] : ProbabilityTheory.avgRisk ℓ P κ π = ∫⁻ (θy : Θ × 𝓨), ℓ θy.1 θy.2 ∂(π.bind ⇑P).bind ⇑((ProbabilityTheory.posterior P π).prod κ) - ProbabilityTheory.IsArgminEstimator.mk 📋 Mathlib.Probability.Decision.BayesEstimator
{Θ : Type u_1} {𝓧 : Type u_2} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} [StandardBorelSpace Θ] [Nonempty Θ] {𝓨 : Type u_4} [MeasurableSpace 𝓨] {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} [ProbabilityTheory.IsFiniteKernel P] {π : MeasureTheory.Measure Θ} [MeasureTheory.IsFiniteMeasure π] {f : 𝓧 → 𝓨} (measurable : Measurable f) (property : ∀ᵐ (x : 𝓧) ∂π.bind ⇑P, ∫⁻ (θ : Θ), ℓ θ (f x) ∂(ProbabilityTheory.posterior P π) x = ⨅ y, ∫⁻ (θ : Θ), ℓ θ y ∂(ProbabilityTheory.posterior P π) x) : ProbabilityTheory.IsArgminEstimator ℓ P π f - ProbabilityTheory.avgRisk_const_of_countable 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [Countable 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) (μ : MeasureTheory.Measure 𝓧) (κ : ProbabilityTheory.Kernel 𝓧 𝓨) (π : MeasureTheory.Measure Θ) : ProbabilityTheory.avgRisk ℓ (ProbabilityTheory.Kernel.const Θ μ) κ π = ∑' (y : 𝓨), ∫⁻ (θ : Θ), ℓ θ y * (μ.bind ⇑κ) {y} ∂π - ProbabilityTheory.avgRisk_const_of_fintype 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} [Fintype 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) (μ : MeasureTheory.Measure 𝓧) (κ : ProbabilityTheory.Kernel 𝓧 𝓨) (π : MeasureTheory.Measure Θ) : ProbabilityTheory.avgRisk ℓ (ProbabilityTheory.Kernel.const Θ μ) κ π = ∑ y, ∫⁻ (θ : Θ), ℓ θ y * (μ.bind ⇑κ) {y} ∂π - ProbabilityTheory.avgRisk_countable' 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {κ : ProbabilityTheory.Kernel 𝓧 𝓨} {π : MeasureTheory.Measure Θ} [Countable 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) : ProbabilityTheory.avgRisk ℓ P κ π = ∑' (y : 𝓨), ∫⁻ (θ : Θ), ℓ θ y * ((P θ).bind ⇑κ) {y} ∂π - ProbabilityTheory.avgRisk_fintype' 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {κ : ProbabilityTheory.Kernel 𝓧 𝓨} {π : MeasureTheory.Measure Θ} [Fintype 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) : ProbabilityTheory.avgRisk ℓ P κ π = ∑ y, ∫⁻ (θ : Θ), ℓ θ y * ((P θ).bind ⇑κ) {y} ∂π - ProbabilityTheory.bayesRisk_countable' 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {π : MeasureTheory.Measure Θ} [Countable 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) : ProbabilityTheory.bayesRisk ℓ P π = ⨅ κ, ⨅ (_ : ProbabilityTheory.IsMarkovKernel κ), ∑' (y : 𝓨), ∫⁻ (θ : Θ), ℓ θ y * ((P θ).bind ⇑κ) {y} ∂π - ProbabilityTheory.bayesRisk_fintype' 📋 Mathlib.Probability.Decision.Risk.Countable
{Θ : Type u_1} {𝓧 : Type u_2} {𝓨 : Type u_3} {mΘ : MeasurableSpace Θ} {m𝓧 : MeasurableSpace 𝓧} {m𝓨 : MeasurableSpace 𝓨} {ℓ : Θ → 𝓨 → ENNReal} {P : ProbabilityTheory.Kernel Θ 𝓧} {π : MeasureTheory.Measure Θ} [Fintype 𝓨] [MeasurableSingletonClass 𝓨] (hℓ : Measurable ℓ) : ProbabilityTheory.bayesRisk ℓ P π = ⨅ κ, ⨅ (_ : ProbabilityTheory.IsMarkovKernel κ), ∑ y, ∫⁻ (θ : Θ), ℓ θ y * ((P θ).bind ⇑κ) {y} ∂π - ProbabilityTheory.condExpKernel_comp_trim 📋 Mathlib.Probability.Kernel.Condexp
{Ω : Type u_1} {m : MeasurableSpace Ω} [mΩ : MeasurableSpace Ω] [StandardBorelSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] (hm : m ≤ mΩ) : (μ.trim hm).bind ⇑(ProbabilityTheory.condExpKernel μ m) = μ - ProbabilityTheory.condIndepFun_iff_map_prod_eq_prod_comp_trim 📋 Mathlib.Probability.Independence.Conditional
{Ω : Type u_1} {β : Type u_3} {β' : Type u_4} {m' mΩ : MeasurableSpace Ω} [StandardBorelSpace Ω] {hm' : m' ≤ mΩ} {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] {f : Ω → β} {g : Ω → β'} {mβ : MeasurableSpace β} {mβ' : MeasurableSpace β'} (hf : Measurable f) (hg : Measurable g) : ProbabilityTheory.CondIndepFun m' hm' f g μ ↔ MeasureTheory.Measure.map (fun ω => (ω, f ω, g ω)) μ = (μ.trim hm').bind ⇑(ProbabilityTheory.Kernel.id.prod (((ProbabilityTheory.condExpKernel μ m').map f).prod ((ProbabilityTheory.condExpKernel μ m').map g))) - ProbabilityTheory.condIndepFun_iff_map_prod_eq_prod_condDistrib_prod_condDistrib 📋 Mathlib.Probability.Independence.Conditional
{Ω : Type u_1} {β : Type u_3} {β' : Type u_4} {mΩ : MeasurableSpace Ω} [StandardBorelSpace Ω] {μ : MeasureTheory.Measure Ω} [MeasureTheory.IsFiniteMeasure μ] {f : Ω → β} {g : Ω → β'} {γ : Type u_5} {mγ : MeasurableSpace γ} {mβ : MeasurableSpace β} {mβ' : MeasurableSpace β'} [StandardBorelSpace β] [Nonempty β] [StandardBorelSpace β'] [Nonempty β'] (hf : Measurable f) (hg : Measurable g) {k : Ω → γ} (hk : Measurable k) : ProbabilityTheory.CondIndepFun (MeasurableSpace.comap k inferInstance) ⋯ f g μ ↔ MeasureTheory.Measure.map (fun ω => (k ω, f ω, g ω)) μ = (MeasureTheory.Measure.map k μ).bind ⇑(ProbabilityTheory.Kernel.id.prod ((ProbabilityTheory.condDistrib f k μ).prod (ProbabilityTheory.condDistrib g k μ))) - ProbabilityTheory.Kernel.Invariant.def 📋 Mathlib.Probability.Kernel.Invariance
{α : Type u_1} {mα : MeasurableSpace α} {κ : ProbabilityTheory.Kernel α α} {μ : MeasureTheory.Measure α} (hκ : κ.Invariant μ) : μ.bind ⇑κ = μ - ProbabilityTheory.Kernel.IsProper.setLIntegral_eq_comp 📋 Mathlib.Probability.Kernel.Proper
{X : Type u_1} {𝓑 𝓧 : MeasurableSpace X} {π : ProbabilityTheory.Kernel X X} {A B : Set X} (hπ : π.IsProper) (h𝓑𝓧 : 𝓑 ≤ 𝓧) {μ : MeasureTheory.Measure X} (hA : MeasurableSet A) (hB : MeasurableSet B) : ∫⁻ (a : X) in B, (π a) A ∂μ = (μ.bind ⇑π) (A ∩ B) - ProbabilityTheory.Kernel.HasSubgaussianMGF.aestronglyMeasurable 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} (h : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) : MeasureTheory.AEStronglyMeasurable X (ν.bind ⇑κ) - ProbabilityTheory.Kernel.HasSubgaussianMGF.congr 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} {Y : Ω → ℝ} (h : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) (h' : X =ᵐ[ν.bind ⇑κ] Y) : ProbabilityTheory.Kernel.HasSubgaussianMGF Y c κ ν - ProbabilityTheory.Kernel.HasSubgaussianMGF_congr 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} {Y : Ω → ℝ} (h : X =ᵐ[ν.bind ⇑κ] Y) : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν ↔ ProbabilityTheory.Kernel.HasSubgaussianMGF Y c κ ν - ProbabilityTheory.Kernel.HasSubgaussianMGF.ae_eq_zero_of_hasSubgaussianMGF_zero' 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} (h : ProbabilityTheory.Kernel.HasSubgaussianMGF X 0 κ ν) : X =ᵐ[ν.bind ⇑κ] 0 - ProbabilityTheory.Kernel.HasSubgaussianMGF.prodMkLeft_compProd 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {Ω'' : Type u_3} {mΩ'' : MeasurableSpace Ω''} {Y : Ω'' → ℝ} {cY : NNReal} {η : ProbabilityTheory.Kernel Ω Ω''} (h : ProbabilityTheory.Kernel.HasSubgaussianMGF Y cY η (ν.bind ⇑κ)) : ProbabilityTheory.Kernel.HasSubgaussianMGF Y cY (ProbabilityTheory.Kernel.prodMkLeft Ω' η) (ν.compProd κ) - ProbabilityTheory.Kernel.HasSubgaussianMGF.integrable_exp_mul 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {X : Ω → ℝ} {c : NNReal} {κ : ProbabilityTheory.Kernel Ω' Ω} {ν : autoParam (MeasureTheory.Measure Ω') ProbabilityTheory.Kernel.HasSubgaussianMGF._auto_1} (self : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) (t : ℝ) : MeasureTheory.Integrable (fun ω => Real.exp (t * X ω)) (ν.bind ⇑κ) - ProbabilityTheory.Kernel.HasSubgaussianMGF.ae_eq_zero_of_hasSubgaussianMGF_zero_of_measurable 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} (hX : Measurable X) (h : ProbabilityTheory.Kernel.HasSubgaussianMGF X 0 κ ν) : X =ᵐ[ν.bind ⇑κ] 0 - ProbabilityTheory.Kernel.HasSubgaussianMGF.memLp_exp_mul 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} (h : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) (t : ℝ) (p : NNReal) : MeasureTheory.MemLp (fun ω => Real.exp (t * X ω)) (↑p) (ν.bind ⇑κ) - ProbabilityTheory.Kernel.HasSubgaussianMGF.add_comp 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} {Ω'' : Type u_3} {mΩ'' : MeasurableSpace Ω''} {Y : Ω'' → ℝ} {cY : NNReal} [MeasureTheory.SFinite ν] {η : ProbabilityTheory.Kernel Ω Ω''} [ProbabilityTheory.IsZeroOrMarkovKernel η] (hX : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) (hY : ProbabilityTheory.Kernel.HasSubgaussianMGF Y cY η (ν.bind ⇑κ)) : ProbabilityTheory.Kernel.HasSubgaussianMGF (fun p => X p.1 + Y p.2) (c + cY) (κ.compProd (ProbabilityTheory.Kernel.prodMkLeft Ω' η)) ν - ProbabilityTheory.Kernel.HasSubgaussianMGF.mk 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {X : Ω → ℝ} {c : NNReal} {κ : ProbabilityTheory.Kernel Ω' Ω} {ν : autoParam (MeasureTheory.Measure Ω') ProbabilityTheory.Kernel.HasSubgaussianMGF._auto_1} (integrable_exp_mul : ∀ (t : ℝ), MeasureTheory.Integrable (fun ω => Real.exp (t * X ω)) (ν.bind ⇑κ)) (mgf_le : ∀ᵐ (ω' : Ω') ∂ν, ∀ (t : ℝ), ProbabilityTheory.mgf X (κ ω') t ≤ Real.exp (↑c * t ^ 2 / 2)) : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν - ProbabilityTheory.Kernel.HasSubgaussianMGF.of_rat 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} (h_int : ∀ (t : ℝ), MeasureTheory.Integrable (fun ω => Real.exp (t * X ω)) (ν.bind ⇑κ)) (h_mgf : ∀ (q : ℚ), ∀ᵐ (ω' : Ω') ∂ν, ProbabilityTheory.mgf X (κ ω') ↑q ≤ Real.exp (↑c * ↑q ^ 2 / 2)) : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν - ProbabilityTheory.Kernel.HasSubgaussianMGF.integrable_exp_add_compProd 📋 Mathlib.Probability.Moments.SubGaussian
{Ω : Type u_1} {Ω' : Type u_2} {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'} {ν : MeasureTheory.Measure Ω'} {κ : ProbabilityTheory.Kernel Ω' Ω} {X : Ω → ℝ} {c : NNReal} {Ω'' : Type u_3} {mΩ'' : MeasurableSpace Ω''} {Y : Ω'' → ℝ} {cY : NNReal} [MeasureTheory.SFinite ν] {η : ProbabilityTheory.Kernel (Ω' × Ω) Ω''} [ProbabilityTheory.IsZeroOrMarkovKernel η] (hX : ProbabilityTheory.Kernel.HasSubgaussianMGF X c κ ν) (hY : ProbabilityTheory.Kernel.HasSubgaussianMGF Y cY η (ν.compProd κ)) (t : ℝ) : MeasureTheory.Integrable (fun ω => Real.exp (t * (X ω.1 + Y ω.2))) (ν.bind ⇑(κ.compProd η))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c