Analysis II (Tao, 2022) -- Chapter 08 -- Section 05

open MeasureTheorysection Chap08section Section05

Helper for Theorem 8.6: absolute integrability of a real-valued function on implies its integrability.

lemma helperForTheorem_8_6_integrable_of_absIntegrable (f : × ) (hf_meas : AEMeasurable f (volume : Measure ( × ))) (hfin : Integrable (fun z : × => |f z|)) : Integrable f := by have hnorm : Integrable (fun z : × => f z) := by simpa [Real.norm_eq_abs] using hfin exact (integrable_norm_iff hf_meas.aestronglyMeasurable).1 hnorm

Helper for Theorem 8.6: integrability on gives a.e. integrable sections and integrability of the iterated-integral functions.

lemma helperForTheorem_8_6_sections_and_outer_integrable (f : × ) (hf_int : Integrable f) : (∀ᵐ x : (volume : Measure ), Integrable (fun y : => f (x, y))) (∀ᵐ y : (volume : Measure ), Integrable (fun x : => f (x, y))) Integrable (fun x : => y : , f (x, y) (volume : Measure )) Integrable (fun y : => x : , f (x, y) (volume : Measure )) := by have hf_prod : Integrable f ((volume : Measure ).prod (volume : Measure )) := by simpa [Measure.volume_eq_prod] using hf_int refine ?_, ?_, ?_, ?_ · simpa using hf_prod.prod_right_ae · simpa using hf_prod.prod_left_ae · simpa using hf_prod.integral_prod_left · simpa using hf_prod.integral_prod_right

Helper for Theorem 8.6: Fubini equalities for an integrable real-valued function on .

lemma helperForTheorem_8_6_fubini_equalities_for_f (f : × ) (hf_int : Integrable f) : ( z : × , f z (volume : Measure ( × ))) = ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := by have hf_prod : Integrable f ((volume : Measure ).prod (volume : Measure )) := by simpa [Measure.volume_eq_prod] using hf_int have h_prod_eq_xy : ( z : × , f z (volume : Measure ( × ))) = ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) := by simpa [Measure.volume_eq_prod] using integral_prod f hf_prod have h_prod_eq_yx : ( z : × , f z (volume : Measure ( × ))) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := by simpa [Measure.volume_eq_prod] using integral_prod_symm f hf_prod have h_xy_eq_yx : ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := h_prod_eq_xy.symm.trans h_prod_eq_yx exact h_prod_eq_xy, h_xy_eq_yx

Helper for Theorem 8.6: Tonelli equalities for the absolute value |sorry| : ?m.1|Unknown identifier `f`f| on .

lemma helperForTheorem_8_6_tonelli_equalities_for_abs (f : × ) (hfin : Integrable (fun z : × => |f z|)) : ( x : , ( y : , |f (x, y)| (volume : Measure )) (volume : Measure )) = ( z : × , |f z| (volume : Measure ( × ))) ( z : × , |f z| (volume : Measure ( × ))) = ( y : , ( x : , |f (x, y)| (volume : Measure )) (volume : Measure )) := by have habs_prod : Integrable (fun z : × => |f z|) ((volume : Measure ).prod (volume : Measure )) := by simpa [Measure.volume_eq_prod] using hfin have h_prod_eq_xy_abs : ( z : × , |f z| (volume : Measure ( × ))) = ( x : , ( y : , |f (x, y)| (volume : Measure )) (volume : Measure )) := by simpa [Measure.volume_eq_prod] using integral_prod (fun z : × => |f z|) habs_prod have h_prod_eq_yx_abs : ( z : × , |f z| (volume : Measure ( × ))) = ( y : , ( x : , |f (x, y)| (volume : Measure )) (volume : Measure )) := by simpa [Measure.volume_eq_prod] using integral_prod_symm (fun z : × => |f z|) habs_prod exact h_prod_eq_xy_abs.symm, h_prod_eq_yx_abs

Theorem 8.6 (Fubini--Tonelli for absolutely integrable functions on ): if is Lebesgue measurable and on , then for almost every Unknown identifier `x`x the section is integrable, for almost every Unknown identifier `y`y the section is integrable, the iterated-integral functions are integrable, and both the Fubini equalities for Unknown identifier `f`f and for |sorry| : ?m.1|Unknown identifier `f`f| hold.

theorem fubini_tonelli_absolutely_integrable_R2 (f : × ) (hf_meas : AEMeasurable f (volume : Measure ( × ))) (hfin : Integrable (fun z : × => |f z|)) : (∀ᵐ x : (volume : Measure ), Integrable (fun y : => f (x, y))) (∀ᵐ y : (volume : Measure ), Integrable (fun x : => f (x, y))) Integrable (fun x : => y : , f (x, y) (volume : Measure )) Integrable (fun y : => x : , f (x, y) (volume : Measure )) ( z : × , f z (volume : Measure ( × ))) = ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) ( x : , ( y : , |f (x, y)| (volume : Measure )) (volume : Measure )) = ( z : × , |f z| (volume : Measure ( × ))) ( z : × , |f z| (volume : Measure ( × ))) = ( y : , ( x : , |f (x, y)| (volume : Measure )) (volume : Measure )) := by have hf_int : Integrable f := helperForTheorem_8_6_integrable_of_absIntegrable f hf_meas hfin have h_sections : (∀ᵐ x : (volume : Measure ), Integrable (fun y : => f (x, y))) (∀ᵐ y : (volume : Measure ), Integrable (fun x : => f (x, y))) Integrable (fun x : => y : , f (x, y) (volume : Measure )) Integrable (fun y : => x : , f (x, y) (volume : Measure )) := helperForTheorem_8_6_sections_and_outer_integrable f hf_int have h_fubini : ( z : × , f z (volume : Measure ( × ))) = ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := helperForTheorem_8_6_fubini_equalities_for_f f hf_int have h_tonelli_abs : ( x : , ( y : , |f (x, y)| (volume : Measure )) (volume : Measure )) = ( z : × , |f z| (volume : Measure ( × ))) ( z : × , |f z| (volume : Measure ( × ))) = ( y : , ( x : , |f (x, y)| (volume : Measure )) (volume : Measure )) := helperForTheorem_8_6_tonelli_equalities_for_abs f hfin rcases h_sections with h_sec_x, h_sec_y, h_int_x, h_int_y rcases h_fubini with h_prod_eq_xy, h_xy_eq_yx rcases h_tonelli_abs with h_abs_xy_eq_prod, h_abs_prod_eq_yx exact h_sec_x, h_sec_y, h_int_x, h_int_y, h_prod_eq_xy, h_xy_eq_yx, h_abs_xy_eq_prod, h_abs_prod_eq_yx

Theorem 8.7 (Fubini's theorem): if is Lebesgue measurable and on , then (1) for almost every Unknown identifier `x`x, the section is absolutely integrable and defines an function of Unknown identifier `x`x; (2) for almost every Unknown identifier `y`y, the section is absolutely integrable and defines an function of Unknown identifier `y`y; and (3) the two iterated integrals agree with the integral over .

theorem fubini_theorem_R2 (f : × ) (hf_meas : AEMeasurable f (volume : Measure ( × ))) (hfin : Integrable (fun z : × => |f z|)) : (∀ᵐ x : (volume : Measure ), Integrable (fun y : => f (x, y))) Integrable (fun x : => y : , f (x, y) (volume : Measure )) (∀ᵐ y : (volume : Measure ), Integrable (fun x : => f (x, y))) Integrable (fun y : => x : , f (x, y) (volume : Measure )) ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( z : × , f z (volume : Measure ( × ))) ( z : × , f z (volume : Measure ( × ))) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := by rcases fubini_tonelli_absolutely_integrable_R2 f hf_meas hfin with h_sec_x, h_sec_y, h_int_x, h_int_y, h_prod_eq_xy, h_xy_eq_yx, _, _ have h_xy_eq_prod : ( x : , ( y : , f (x, y) (volume : Measure )) (volume : Measure )) = ( z : × , f z (volume : Measure ( × ))) := h_prod_eq_xy.symm have h_prod_eq_yx : ( z : × , f z (volume : Measure ( × ))) = ( y : , ( x : , f (x, y) (volume : Measure )) (volume : Measure )) := h_prod_eq_xy.trans h_xy_eq_yx exact h_sec_x, h_int_x, h_sec_y, h_int_y, h_xy_eq_prod, h_prod_eq_yx
end Section05end Chap08