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

ProbabilityTheory.measureMutualInfo_swap

PFR.ForMathlib.Entropy.Measure · PFR/ForMathlib/Entropy/Measure.lean:557 to 570

Mathematical statement

Exact Lean statement

lemma measureMutualInfo_swap (μ : Measure (S × T)) :
    Im[μ.map Prod.swap] = Im[μ]

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma measureMutualInfo_swap (μ : Measure (S × T)) :    Im[μ.map Prod.swap] = Im[μ] := by  rw [measureMutualInfo_def, add_comm, Measure.map_map measurable_snd measurable_swap,    Measure.map_map measurable_fst measurable_swap]  congr 1  simp_rw [measureEntropy, Measure.map_apply measurable_swap MeasurableSet.univ]  simp only [Set.preimage_univ, Measure.ennreal_smul_real_apply, smul_eq_mul]  simp_rw [map_measureReal_apply measurable_swap (.singleton _)]  have : Set.range (Prod.swap : S × T  T × S) = .univ := Set.range_eq_univ.mpr Prod.swap_surjective  rw [ tsum_univ,  this,    tsum_range (fun x  negMulLog <| (μ Set.univ)⁻¹.toReal * μ.real (Prod.swap⁻¹' {x}))      Prod.swap_injective]  congr! with s, t  simpa using Prod.swap_injective.preimage_image {(s, t)}