Skip to main content
teorth/PFR
Source indexedlemma · leanprover/lean4:v4.33.0-rc1

ProbabilityTheory.sum_meas_smul_cond_fiber'

PFR.ForMathlib.FiniteRange.ConditionalProbability · PFR/ForMathlib/FiniteRange/ConditionalProbability.lean:18 to 30

Source documentation

The law of total probability for a random variable taking finitely many values: a measure μ can be expressed as a linear combination of its conditional measures μ[|X ← x] on fibers of a random variable X valued in a fintype.

Exact Lean statement

lemma sum_meas_smul_cond_fiber' {X : Ω → α} (hX : Measurable X) [finX : FiniteRange X]
    (μ : Measure Ω) [IsFiniteMeasure μ] :
    ∑ x ∈ finX.toFinset, μ (X ⁻¹' {x}) • μ[|X ← x] = μ

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma sum_meas_smul_cond_fiber' {X : Ω  α} (hX : Measurable X) [finX : FiniteRange X]    (μ : Measure Ω) [IsFiniteMeasure μ] :    ∑ x  finX.toFinset, μ (X ⁻¹' {x}) • μ[|X  x] = μ := by  ext E hE  calc    _ = ∑ x  finX.toFinset, μ (X ⁻¹' {x} ∩ E) := by      simp only [Measure.coe_finsetSum, Measure.coe_smul, Finset.sum_apply,        Pi.smul_apply, smul_eq_mul]      simp_rw [mul_comm (μ _), cond_mul_eq_inter (hX (.singleton _))]    _ = _ := by      have : ⋃ x  finX.toFinset, X ⁻¹' {x} ∩ E = E := by ext _; simp      rw [ measure_biUnion_finset _ fun _ _  (hX (.singleton _)).inter hE, this]      aesop (add simp [PairwiseDisjoint, Set.Pairwise, Function.onFun, disjoint_left])