Mathlib.Cond­Indep.Domain­Transport

Conditional-independence transport across measurable sample-domain maps that preserve the finite measures and are mutual inverses only almost everywhere.

Ae­Retraction 1 core · 6 supporting This module transports conditional expectations and conditional independence between finite standard-Borel sample spaces linked by measurable maps that preserve the two measures and are mutual inverses only almost everyw ★ condIndepFun_comp_aeEquiv_iff

Conditional independence under almost-everywhere domain retractions

This module transports conditional expectations and conditional independence between finite standard-Borel sample spaces linked by measurable maps that preserve the two measures and are mutual inverses only almost everywhere. It therefore applies to a full-measure support embedded non-surjectively in an ambient sample space, not only to genuine measurable equivalences.

theorem condIndepFun_comp_aeEquiv_iff reviewed
Causalean

Let the source and target be standard Borel spaces carrying finite measures. With measurable maps in both directions, their two pushforward identities, an almost-everywhere right-inverse identity, three target random variables, and their measurability, conditional independence of the first two variables given the third is equivalent to conditional independence of their pullbacks given the pulled-back third variable.

Formal statement
r :
Ω → Ω'
s :
Ω' → Ω
hr :
hs :
μ :
μ' :
hmap_r :
Measure.map r μ = μ'
hmap_s :
Measure.map s μ' = μ
hrs :
r ∘ s =ᵐ[μ'] id
X :
Ω' → 𝒳
Y :
Ω' → 𝒴
Z :
Ω' → 𝒵
hX :
hY :
hZ :
CondIndepFun (comap (Z ∘ r) inferInstance) (mΩ := mΩ) (hZ.comp hr).comap_le (X ∘ r) (Y ∘ r) μ
CondIndepFun (comap Z inferInstance) (mΩ := mΩ') hZ.comap_le X Y μ'
Proof (Lean source)
theorem condIndepFun_comp_aeEquiv_iff {Ω Ω' 𝒳 𝒴 𝒵 : Type*} [mΩ : MeasurableSpace Ω] [StandardBorelSpace Ω] [mΩ' : MeasurableSpace Ω'] [StandardBorelSpace Ω'] [MeasurableSpace 𝒳] [MeasurableSpace 𝒴] [MeasurableSpace 𝒵] (r : Ω → Ω') (s : Ω' → Ω) (hr : Measurable r) (hs : Measurable s) {μ : Measure Ω} {μ' : Measure Ω'} [IsFiniteMeasure μ] [IsFiniteMeasure μ'] (hmap_r : Measure.map r μ = μ') (hmap_s : Measure.map s μ' = μ) (hrs : r ∘ s =ᵐ[μ'] id) (X : Ω' → 𝒳) (Y : Ω' → 𝒴) (Z : Ω' → 𝒵) (hX : Measurable X) (hY : Measurable Y) (hZ : Measurable Z) : CondIndepFun (comap (Z ∘ r) inferInstance) (mΩ := mΩ) (hZ.comp hr).comap_le (X ∘ r) (Y ∘ r) μ ↔ CondIndepFun (comap Z inferInstance) (mΩ := mΩ') hZ.comap_le X Y μ' := by rw [ProbabilityTheory.condIndepFun_iff_condIndep, ProbabilityTheory.condIndepFun_iff_condIndep] simpa only [MeasurableSpace.comap_comp] using condIndep_comap_aeEquiv_iff r s hr hs hmap_r hmap_s hrs (comap X inferInstance) (comap Y inferInstance) (comap Z inferInstance) hX.comap_le hY.comap_le hZ.comap_le
6 supporting declarations (lemmas, instances)