Analysis II (Tao, 2022) -- Chapter 07 -- Section 05 -- Part 3

section Chap07section Section05

Helper for Lemma 7.12: the image under Subtype.val.{u} {α : Sort u} {p : α Prop} (self : Subtype p) : αSubtype.val of a continuous preimage of an open set in the subtype codomain is open in the ambient space.

lemma helperForLemma_7_12_isOpen_image_preimage_subtypeVal {m p : } {W : Set (EuclideanSpace (Fin m))} (hW : IsOpen W) {g : W EuclideanSpace (Fin p)} (hg : Continuous g) {V : Set (EuclideanSpace (Fin p))} (hV : IsOpen V) : IsOpen (Subtype.val '' (g ⁻¹' V)) := by have hPreimageOpen : IsOpen (g ⁻¹' V) := hV.preimage hg rcases (isOpen_induced_iff.mp hPreimageOpen) with U, hUOpen, hUeq have hImageEq : Subtype.val '' (g ⁻¹' V) = W U := by calc Subtype.val '' (g ⁻¹' V) = Subtype.val '' (Subtype.val ⁻¹' U) := by rw [ hUeq] _ = W U := by try 'simp' instead of 'simpa' Note: This linter can be disabled with `set_option linter.unnecessarySimpa false`simpa using (Subtype.image_preimage_val (s := W) (t := U)) rw [hImageEq] exact hW.inter hUOpen

Helper for Lemma 7.12: the composition preimage can be rewritten into the preimage form required by IsLebesgueMeasurableFunction (n m : ) (Ω : Set (EuclideanSpace (Fin n))) (f : Ω EuclideanSpace (Fin m)) : PropIsLebesgueMeasurableFunction.

lemma helperForLemma_7_12_comp_preimage_eq_coe_preimage_image {n m p : } {Ω : Set (EuclideanSpace (Fin n))} {W : Set (EuclideanSpace (Fin m))} {f : Ω W} {g : W EuclideanSpace (Fin p)} (V : Set (EuclideanSpace (Fin p))) : (fun x : Ω => g (f x)) ⁻¹' V = (fun x : Ω => ((f x : EuclideanSpace (Fin m)))) ⁻¹' (Subtype.val '' (g ⁻¹' V)) := by ext x constructor · intro hx exact f x, hx, rfl · intro hx rcases hx with y, hy, hyEq have hySubtype : y = f x := Subtype.ext hyEq simpa [hySubtype] using hy

Helper for Lemma 7.12: once the preimage is rewritten, the representing set identity from Unknown identifier `hf`hf transfers directly to the composition.

lemma helperForLemma_7_12_image_preimage_inter_representation {n m p : } {Ω : Set (EuclideanSpace (Fin n))} {W : Set (EuclideanSpace (Fin m))} {f : Ω W} {g : W EuclideanSpace (Fin p)} {V : Set (EuclideanSpace (Fin p))} {E : Set (EuclideanSpace (Fin n))} (hEq : Subtype.val '' (((fun x : Ω => ((f x : EuclideanSpace (Fin m)))) ⁻¹' (Subtype.val '' (g ⁻¹' V)))) = Ω E) : Subtype.val '' ((fun x : Ω => g (f x)) ⁻¹' V) = Ω E := by calc Subtype.val '' ((fun x : Ω => g (f x)) ⁻¹' V) = Subtype.val '' (((fun x : Ω => ((f x : EuclideanSpace (Fin m)))) ⁻¹' (Subtype.val '' (g ⁻¹' V)))) := by rw [helperForLemma_7_12_comp_preimage_eq_coe_preimage_image (f := f) (g := g) V] _ = Ω E := hEq

Lemma 7.12: let failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `Ω`Ω ^Unknown identifier `n`n be measurable, let failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `W`W ^Unknown identifier `m`m be open, and let be measurable. If is continuous, then the composition is measurable.

lemma isLebesgueMeasurableFunction_comp_continuous {n m p : } {Ω : Set (EuclideanSpace (Fin n))} {W : Set (EuclideanSpace (Fin m))} (hW : IsOpen W) {f : Ω W} (hf : IsLebesgueMeasurableFunction n m Ω (fun x => (f x : EuclideanSpace (Fin m)))) {g : W EuclideanSpace (Fin p)} (hg : Continuous g) : IsLebesgueMeasurableFunction n p Ω (fun x => g (f x)) := by refine hf.1, ?_ intro V hV have hOpenImage : IsOpen (Subtype.val '' (g ⁻¹' V)) := helperForLemma_7_12_isOpen_image_preimage_subtypeVal hW hg hV rcases hf.2 (Subtype.val '' (g ⁻¹' V)) hOpenImage with E, hENull, hEq refine E, hENull, ?_ exact helperForLemma_7_12_image_preimage_inter_representation (f := f) (g := g) (V := V) (E := E) hEq

Helper for Lemma 7.13: Subtype.val '' (sorry ⁻¹' sorry) : Set ?m.3Subtype.val '' (Unknown identifier `f`f ⁻¹' Unknown identifier `V`V) is contained in Unknown identifier `Ω`Ω.

lemma helperForLemma_7_13_preimageImage_subset {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω } (V : Set ) : Subtype.val '' (f ⁻¹' V) Ω := by rintro x , -, rfl exact .2

Helper for Lemma 7.13: complement rule for .

lemma helperForLemma_7_13_preimageImage_compl {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω } (V : Set ) : Subtype.val '' (f ⁻¹' V) = Ω \ (Subtype.val '' (f ⁻¹' V)) := by ext x constructor · intro hx rcases hx with , hxVcompl, rfl constructor · exact .2 · intro hxV rcases hxV with y, hyV, hyx have hyEq : y = := Subtype.ext hyx exact hxVcompl (hyEq hyV) · intro hx rcases hx with hxΩ, hxnot refine x, hxΩ, ?_, rfl intro hxV apply hxnot exact x, hxΩ, hxV, rfl

Helper for Lemma 7.13: countable union rule for .

lemma helperForLemma_7_13_preimageImage_iUnion {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω } (V : Set ) : Subtype.val '' (f ⁻¹' ( i, V i)) = i, (Subtype.val '' (f ⁻¹' V i)) := by ext x constructor · intro hx rcases hx with , hxV, rfl rcases Set.mem_iUnion.mp hxV with i, hxi exact Set.mem_iUnion.mpr i, , hxi, rfl · intro hx rcases Set.mem_iUnion.mp hx with i, hxi rcases hxi with , hxVi, rfl exact , Set.mem_iUnion.mpr i, hxVi, rfl

Helper for Lemma 7.13: null measurability of all superlevel preimages implies null measurability of preimages of all Borel sets.

lemma helperForLemma_7_13_nullMeasurable_preimage_of_measurableSet {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω } ( : MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) (hIoi : a : , MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' Set.Ioi a)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) : V : Set , MeasurableSet V MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' V)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := by let C : Set (Set ) := Set.range Set.Ioi have hInd : W : Set , @MeasurableSet (MeasurableSpace.generateFrom C) W MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' W)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := by intro W hW refine MeasurableSpace.generateFrom_induction (C := C) (p := fun W _ => MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' W)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) ?_ ?_ ?_ ?_ W hW · intro W hWC hWMeas rcases hWC with a, rfl exact hIoi a · try 'simp' instead of 'simpa' Note: This linter can be disabled with `set_option linter.unnecessarySimpa false`simpa using (MeasureTheory.nullMeasurableSet_empty : MeasureTheory.NullMeasurableSet ( : Set (EuclideanSpace (Fin n))) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) · intro W hWMeas hWNull rw [helperForLemma_7_13_preimageImage_compl (f := f) W] exact .diff hWNull · intro W hWMeas hWNull rw [helperForLemma_7_13_preimageImage_iUnion (f := f) W] exact MeasureTheory.NullMeasurableSet.iUnion hWNull intro V hV have hVGen : @MeasurableSet (MeasurableSpace.generateFrom C) V := by have hVborel : @MeasurableSet (borel ) V := by simpa [BorelSpace.measurable_eq] using hV rw [borel_eq_generateFrom_Ioi] at hVborel simpa [C] using hVborel exact hInd V hVGen

Lemma 7.13: let failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `Ω`Ω ^Unknown identifier `n`n be Lebesgue measurable and . Then Unknown identifier `f`f is Lebesgue measurable if and only if for every , the superlevel preimage {x | x sorry sorry < sorry} : Set ?m.1{x Unknown identifier `Ω`Ω | Unknown identifier `a`a < Unknown identifier `f`f x} is Lebesgue measurable in Unknown identifier `Ω`Ω (viewed in ^ sorry : Type^Unknown identifier `n`n via Subtype.val '' (sorry ⁻¹' Set.Ioi sorry) : Set ?m.3Subtype.val '' (Unknown identifier `f`f ⁻¹' Set.Ioi Unknown identifier `a`a)).

theorem isLebesgueMeasurableScalarFunction_iff_preimage_Ioi_nullMeasurable {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω } : MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) (IsLebesgueMeasurableScalarFunction n Ω f a : , MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' Set.Ioi a)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) := by intro constructor · Try this: intro hf aintro hf intro a rcases hf.2 (Set.Ioi a) isOpen_Ioi with E, hENull, hEq have hInter : MeasureTheory.NullMeasurableSet (Ω E) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := hf.1.inter hENull exact hEq.symm hInter · intro hIoi refine , ?_ intro V hV have hPreNull : MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' V)) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := helperForLemma_7_13_nullMeasurable_preimage_of_measurableSet (f := f) hIoi V hV.measurableSet refine Subtype.val '' (f ⁻¹' V), hPreNull, ?_ have hSubset : Subtype.val '' (f ⁻¹' V) Ω := helperForLemma_7_13_preimageImage_subset (f := f) V ext x constructor · intro hx exact hSubset hx, hx · intro hx exact hx.2

Definition 7.7 (Measurable functions in the extended reals): let failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `Ω`Ω ^Unknown identifier `n`n be Lebesgue measurable and let (where ). Then Unknown identifier `f`f is measurable if for every , the superlevel preimage is Lebesgue measurable in ^ sorry : Type^Unknown identifier `n`n.

def IsLebesgueMeasurableExtendedRealFunction (n : ) (Ω : Set (EuclideanSpace (Fin n))) (f : Ω EReal) : Prop := MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) a : , MeasureTheory.NullMeasurableSet (Subtype.val '' (f ⁻¹' Set.Ioi (a : EReal))) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))

Helper for Lemma 7.14: the superlevel preimage of a pointwise iSup.{u, v} {α : Type u} {ι : Sort v} [SupSet α] (s : ι α) : αiSup is the union of superlevel preimages.

lemma helperForLemma_7_14_preimageImage_iSup_Ioi {n : } {Ω : Set (EuclideanSpace (Fin n))} {ι : Type*} [Countable ι] (u : ι Ω EReal) (a : ) : Subtype.val '' ((fun x : Ω => i : ι, u i x) ⁻¹' Set.Ioi (a : EReal)) = i : ι, Subtype.val '' ((u i) ⁻¹' Set.Ioi (a : EReal)) := by ext x constructor · intro hx rcases hx with , hxSup, rfl change (a : EReal) < i : ι, u i at hxSup rcases (lt_iSup_iff.mp hxSup) with i, hi exact Set.mem_iUnion.mpr i, , hi, rfl · intro hx rcases Set.mem_iUnion.mp hx with i, hxi rcases hxi with , hxi, rfl refine , ?_, rfl exact lt_of_lt_of_le hxi (le_iSup (fun j : ι => u j ) i)

Helper for Lemma 7.14: the superlevel preimage of a pointwise iInf.{u, v} {α : Type u} {ι : Sort v} [InfSet α] (s : ι α) : αiInf can be written as a countable union over rational thresholds of countable intersections.

lemma helperForLemma_7_14_preimageImage_iInf_Ioi_rat {n : } {Ω : Set (EuclideanSpace (Fin n))} {ι : Type*} [Countable ι] (u : ι Ω EReal) (a : ) : Subtype.val '' ((fun x : Ω => i : ι, u i x) ⁻¹' Set.Ioi (a : EReal)) = q : {q : // (a : EReal) < (((q : ) : ) : EReal)}, (Ω i : ι, Subtype.val '' ((u i) ⁻¹' Set.Ioi ((((q.1 : ) : ) : EReal)))) := by ext x constructor · intro hx rcases hx with , hxInf, rfl rcases EReal.exists_rat_btwn_of_lt hxInf with q, haq, hqInf refine Set.mem_iUnion.mpr ?_ refine q, haq, ?_ refine .2, ?_ refine Set.mem_iInter.mpr ?_ intro i have hqi : (((q : ) : ) : EReal) < u i := lt_of_lt_of_le hqInf (iInf_le (fun j : ι => u j ) i) exact , hqi, rfl · intro hx rcases Set.mem_iUnion.mp hx with q, hxq rcases hxq with hxΩ, hxInter let : Ω := x, hxΩ have hqle : ((((q.1 : ) : ) : EReal)) i : ι, u i := by refine le_iInf ?_ intro i have hxi : x Subtype.val '' ((u i) ⁻¹' Set.Ioi ((((q.1 : ) : ) : EReal))) := (Set.mem_iInter.mp hxInter) i rcases hxi with y, hy, hyEq have hyEq' : y = := by apply Subtype.ext calc (y : EuclideanSpace (Fin n)) = x := hyEq _ = := rfl have hy' : ((((q.1 : ) : ) : EReal)) < u i := by simpa [hyEq'] using hy exact hy'.le refine , ?_, rfl exact lt_of_lt_of_le q.2 hqle

Helper for Lemma 7.14: closure of extended-real measurability under countable pointwise iSup.{u, v} {α : Type u} {ι : Sort v} [SupSet α] (s : ι α) : αiSup.

lemma helperForLemma_7_14_isLebesgueMeasurable_iSup_of_superlevel {n : } {Ω : Set (EuclideanSpace (Fin n))} {ι : Type*} [Countable ι] ( : MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) (u : ι Ω EReal) (hIoi : i : ι, a : , MeasureTheory.NullMeasurableSet (Subtype.val '' ((u i) ⁻¹' Set.Ioi (a : EReal))) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => i : ι, u i x) := by refine , ?_ intro a rw [helperForLemma_7_14_preimageImage_iSup_Ioi (u := u) (a := a)] exact MeasureTheory.NullMeasurableSet.iUnion (fun i => hIoi i a)

Helper for Lemma 7.14: closure of extended-real measurability under countable pointwise iInf.{u, v} {α : Type u} {ι : Sort v} [InfSet α] (s : ι α) : αiInf.

lemma helperForLemma_7_14_isLebesgueMeasurable_iInf_of_superlevel {n : } {Ω : Set (EuclideanSpace (Fin n))} {ι : Type*} [Countable ι] ( : MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) (u : ι Ω EReal) (hIoi : i : ι, a : , MeasureTheory.NullMeasurableSet (Subtype.val '' ((u i) ⁻¹' Set.Ioi (a : EReal))) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => i : ι, u i x) := by refine , ?_ intro a rw [helperForLemma_7_14_preimageImage_iInf_Ioi_rat (u := u) (a := a)] refine MeasureTheory.NullMeasurableSet.iUnion ?_ intro q have hInter : MeasureTheory.NullMeasurableSet ( i : ι, Subtype.val '' ((u i) ⁻¹' Set.Ioi ((((q.1 : ) : ) : EReal)))) (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := by refine MeasureTheory.NullMeasurableSet.iInter ?_ intro i simpa using hIoi i (q.1 : ) exact .inter hInter

Helper for Lemma 7.14: rewrite Unknown identifier `limsup`limsup along : Type as the tail stuck at solving universe constraint ?u.90585+1 =?= max ?u.90586 (?u.90587+1) while trying to unify (?m.2 ?m.1) ?m.1 : Sort (max ?u.90586 (?u.90587 + 1)) with (?m.2 ?m.1) ?m.1 : Sort (max ?u.90586 (?u.90587 + 1))stuck at solving universe constraint ?u.90584+1 =?= max ?u.90684 (?u.90685+1) while trying to unify (?m.5 ?m.4) ?m.4 : Sort (max ?u.90684 (?u.90685 + 1)) with (?m.5 ?m.4) ?m.4 : Sort (max ?u.90684 (?u.90685 + 1))iInf-iSup formula indexed by subtypes.

lemma helperForLemma_7_14_limsup_nat_rewrite {α : Type*} [CompleteLattice α] (u : α) : Filter.limsup u Filter.atTop = N : , k : {m : // N m}, u k.1 := by simpa [iSup_subtype] using (Filter.limsup_eq_iInf_iSup_of_nat (u := u))

Helper for Lemma 7.14: rewrite Unknown identifier `liminf`liminf along : Type as the tail stuck at solving universe constraint ?u.91828+1 =?= max ?u.91829 (?u.91830+1) while trying to unify (?m.2 ?m.1) ?m.1 : Sort (max ?u.91829 (?u.91830 + 1)) with (?m.2 ?m.1) ?m.1 : Sort (max ?u.91829 (?u.91830 + 1))stuck at solving universe constraint ?u.91827+1 =?= max ?u.91889 (?u.91890+1) while trying to unify (?m.5 ?m.4) ?m.4 : Sort (max ?u.91889 (?u.91890 + 1)) with (?m.5 ?m.4) ?m.4 : Sort (max ?u.91889 (?u.91890 + 1))iSup-iInf formula indexed by subtypes.

lemma helperForLemma_7_14_liminf_nat_rewrite {α : Type*} [CompleteLattice α] (u : α) : Filter.liminf u Filter.atTop = N : , k : {m : // N m}, u k.1 := by simpa [iInf_subtype] using (Filter.liminf_eq_iSup_iInf_of_nat (u := u))

Lemma 7.14 (Limits of measurable functions are measurable): for a measurable set failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `Ω`Ω ^Unknown identifier `n`n and measurable maps , the pointwise functions , , , and (cf. (7.u161), (7.u162)) are measurable. In particular, any pointwise limit Unknown identifier `g`g of (Unknown identifier `f_k`f_k) is measurable.

theorem isLebesgueMeasurableExtendedRealFunction_iSup_iInf_limsup_liminf {n : } {Ω : Set (EuclideanSpace (Fin n))} {f : Ω EReal} (hf : k : , IsLebesgueMeasurableExtendedRealFunction n Ω (f k)) : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : , f k x) IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : , f k x) IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => N : , k : {m : // N m}, f k.1 x) IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => N : , k : {m : // N m}, f k.1 x) g : Ω EReal, ( x : Ω, Filter.Tendsto (fun k : => f k x) Filter.atTop (nhds (g x))) IsLebesgueMeasurableExtendedRealFunction n Ω g := by have : MeasureTheory.NullMeasurableSet Ω (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := (hf 0).1 have hSup : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : , f k x) := helperForLemma_7_14_isLebesgueMeasurable_iSup_of_superlevel ( := ) (u := f) (hIoi := fun k a => (hf k).2 a) have hInf : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : , f k x) := helperForLemma_7_14_isLebesgueMeasurable_iInf_of_superlevel ( := ) (u := f) (hIoi := fun k a => (hf k).2 a) have hTailSup : N : , IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : {m : // N m}, f k.1 x) := by intro N exact helperForLemma_7_14_isLebesgueMeasurable_iSup_of_superlevel ( := ) (u := fun k : {m : // N m} => f k.1) (hIoi := fun k a => (hf k.1).2 a) have hTailInf : N : , IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => k : {m : // N m}, f k.1 x) := by intro N exact helperForLemma_7_14_isLebesgueMeasurable_iInf_of_superlevel ( := ) (u := fun k : {m : // N m} => f k.1) (hIoi := fun k a => (hf k.1).2 a) have hLimsup : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => N : , k : {m : // N m}, f k.1 x) := helperForLemma_7_14_isLebesgueMeasurable_iInf_of_superlevel ( := ) (u := fun N : => fun x : Ω => k : {m : // N m}, f k.1 x) (hIoi := fun N a => (hTailSup N).2 a) have hLiminf : IsLebesgueMeasurableExtendedRealFunction n Ω (fun x => N : , k : {m : // N m}, f k.1 x) := helperForLemma_7_14_isLebesgueMeasurable_iSup_of_superlevel ( := ) (u := fun N : => fun x : Ω => k : {m : // N m}, f k.1 x) (hIoi := fun N a => (hTailInf N).2 a) refine hSup, hInf, hLimsup, hLiminf, ?_ intro g hlim have hEq : g = (fun x => N : , k : {m : // N m}, f k.1 x) := by funext x have hLimsupEq : Filter.limsup (fun k : => f k x) Filter.atTop = g x := (hlim x).limsup_eq calc g x = Filter.limsup (fun k : => f k x) Filter.atTop := by exact hLimsupEq.symm _ = N : , k : {m : // N m}, f k.1 x := by simpa using helperForLemma_7_14_limsup_nat_rewrite (u := fun k : => f k x) simpa [hEq] using hLimsup

Proposition 7.17: let be Lebesgue measurable, and let . If there exists a Lebesgue null set failed to synthesize HasSubset Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `A`A ^Unknown identifier `n`n such that Unknown identifier `f`sorry = sorry : Propf x = Unknown identifier `g`g x for all failed to synthesize Membership ?m.1 Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.Unknown identifier `x`x failed to synthesize SDiff Type Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command.^Unknown identifier `n`n \ Unknown identifier `A`A, then Unknown identifier `g`g is Lebesgue measurable.

theorem aemeasurable_of_eq_outside_nullSet {n : } {f g : EuclideanSpace (Fin n) } (hf : AEMeasurable f (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n)))) (hfg : A : Set (EuclideanSpace (Fin n)), (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) A = 0 x : EuclideanSpace (Fin n), x A f x = g x) : AEMeasurable g (MeasureTheory.volume : MeasureTheory.Measure (EuclideanSpace (Fin n))) := by let μ : MeasureTheory.Measure (EuclideanSpace (Fin n)) := MeasureTheory.volume rcases hfg with A, hA0, hEqOutside have hNotMemA_ae : ∀ᵐ x μ, x A := by rw [MeasureTheory.ae_iff] simpa [μ] using hA0 have hfg_ae : f =ᶠ[MeasureTheory.ae μ] g := by refine hNotMemA_ae.mono ?_ intro x hx exact hEqOutside x hx have hfμ : AEMeasurable f μ := by simpa [μ] using hf have hgμ : AEMeasurable g μ := hfμ.congr hfg_ae simpa [μ] using hgμ
end Section05end Chap07