@@ -4,7 +4,9 @@ open MeasureTheory Finset
44
55namespace ProbabilityTheory
66
7- variable {Ω E : Type *} {mΩ : MeasurableSpace Ω} {mE : MeasurableSpace E} {μ : Measure Ω}
7+ variable {α Ω Ω' E ι : Type *} [Countable ι] {mα : MeasurableSpace α}
8+ {mΩ : MeasurableSpace Ω} {mΩ' : MeasurableSpace Ω'}
9+ {mE : MeasurableSpace E} {μ ν : Measure Ω}
810
911lemma iIndepFun_nat_iff_forall_indepFun {X : ℕ → Ω → E} (hX : ∀ n, AEMeasurable (X n) μ) :
1012 iIndepFun X μ ↔ ∀ n, X (n + 1 ) ⟂ᵢ[μ] fun ω (i : Iic n) ↦ X i ω := by
@@ -23,4 +25,47 @@ lemma iIndepFun_nat_iff_forall_indepFun {X : ℕ → Ω → E} (hX : ∀ n, AEMe
2325 intro n
2426 sorry
2527
28+ -- todo: kernel version?
29+ lemma IndepFun_map_iff [IsFiniteMeasure μ] {X : Ω' → E} {Y : Ω' → E} {f : Ω → Ω'}
30+ (hf : AEMeasurable f μ) (hX : AEMeasurable X (μ.map f)) (hY : AEMeasurable Y (μ.map f)) :
31+ X ⟂ᵢ[μ.map f] Y ↔ (X ∘ f) ⟂ᵢ[μ] (Y ∘ f) := by
32+ rw [indepFun_iff_map_prod_eq_prod_map_map hX hY,
33+ indepFun_iff_map_prod_eq_prod_map_map (by fun_prop) (by fun_prop)]
34+ rw [AEMeasurable.map_map_of_aemeasurable hY hf, AEMeasurable.map_map_of_aemeasurable hX hf,
35+ AEMeasurable.map_map_of_aemeasurable (by fun_prop) (by fun_prop)]
36+ rfl
37+
38+ lemma iIndepFun_map_iff [IsProbabilityMeasure μ] {X : ι → Ω' → E} {f : Ω → Ω'}
39+ (hf : AEMeasurable f μ) (hX : ∀ n, AEMeasurable (X n) (μ.map f)) :
40+ iIndepFun X (μ.map f) ↔ iIndepFun (fun n ↦ X n ∘ f) μ := by
41+ have := Measure.isProbabilityMeasure_map hf (μ := μ)
42+ rw [iIndepFun_iff_map_fun_eq_infinitePi_map₀' hX,
43+ iIndepFun_iff_map_fun_eq_infinitePi_map₀' (by fun_prop)]
44+ rw [AEMeasurable.map_map_of_aemeasurable (by fun_prop) hf]
45+ congr! 3
46+ rw [AEMeasurable.map_map_of_aemeasurable (hX _) hf]
47+
48+ lemma identDistrib_map_right_iff {X : Ω → E} {Y : Ω' → E} {f : Ω → Ω'}
49+ (hf : AEMeasurable f ν) (hX : AEMeasurable X μ) (hY : AEMeasurable Y (ν.map f)) :
50+ IdentDistrib X Y μ (ν.map f) ↔ IdentDistrib X (Y ∘ f) μ ν := by
51+ refine ⟨fun h ↦ ?_, fun h ↦ ?_⟩
52+ · constructor
53+ · exact hX
54+ · fun_prop
55+ · rw [h.map_eq, AEMeasurable.map_map_of_aemeasurable (by fun_prop) hf]
56+ · constructor
57+ · exact hX
58+ · fun_prop
59+ · rw [h.map_eq, AEMeasurable.map_map_of_aemeasurable hY hf]
60+
61+ lemma identDistrib_comm (X : Ω → E) (Y : Ω' → E) {ν : Measure Ω'} :
62+ IdentDistrib X Y μ ν ↔ IdentDistrib Y X ν μ :=
63+ ⟨fun h ↦ h.symm, fun h ↦ h.symm⟩
64+
65+ lemma identDistrib_map_left_iff {X : Ω → E} {Y : Ω' → E} {f : Ω → Ω'}
66+ (hf : AEMeasurable f ν) (hX : AEMeasurable X μ) (hY : AEMeasurable Y (ν.map f)) :
67+ IdentDistrib Y X (ν.map f) μ ↔ IdentDistrib (Y ∘ f) X ν μ := by
68+ rw [identDistrib_comm Y, identDistrib_comm _ X]
69+ exact identDistrib_map_right_iff hf hX hY
70+
2671end ProbabilityTheory
0 commit comments