fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
MeasureTheory.HasRestrictedWeakType.hasLorentzType
Carleson.ToMathlib.LorentzType Β· Carleson/ToMathlib/LorentzType.lean:558 to 656
Mathematical statement
Exact Lean statement
lemma HasRestrictedWeakType.hasLorentzType {π : Type*}
[RCLike π] [TopologicalSpace Ξ΅'] [ENormedSpace Ξ΅']
{T : (Ξ± β π) β (Ξ±' β Ξ΅')} {p q : ββ₯0β} (hpq : p.HolderConjugate q) (p_ne_top : p β β€) (q_ne_top : q β β€)
[SigmaFinite Ξ½] {c : ββ₯0} (c_pos : 0 < c)
(hT : HasRestrictedWeakType T p q ΞΌ Ξ½ c)
(T_meas : β {f : Ξ± β π}, (MemLorentz f p 1 ΞΌ) β AEStronglyMeasurable (T f) Ξ½)
(T_subadd : β {f g : Ξ± β π}, (MemLorentz f p 1 ΞΌ) β (MemLorentz g p 1 ΞΌ) β
βα΅ x βΞ½, βT (f + g) xββ β€ βT f xββ + βT g xββ)
(T_submul : β (a : π) (f : Ξ± β π), βα΅ (x : Ξ±') βΞ½, βT (a β’ f) xββ β€ βaββ * βT f xββ)
(weakly_cont_T : β {f : Ξ± β π} {fs : β β Ξ± β π},
(MemLorentz f p 1 ΞΌ) β
(β (n : β), AEStronglyMeasurable (fs n) ΞΌ) β
(β (a : Ξ±), Monotone (fun n β¦ βfs n aβ)) β
(β (a : Ξ±), Filter.Tendsto (fun (n : β) => fs n a) Filter.atTop (nhds (f a))) β
(G : Set Ξ±') β
eLpNorm (T f) 1 (Ξ½.restrict G) β€ Filter.limsup (fun n β¦ eLpNorm (T (fs n)) 1 (Ξ½.restrict G)) Filter.atTop)
(T_zero : T 0 =αΆ [ae Ξ½] 0)
(T_ae_eq_of_ae_eq : β {f g : Ξ± β π} (_ : f =αΆ [ae ΞΌ] g), T f =αΆ [ae Ξ½] T g) --TODO: incorporate into weakly_cont_T?
:
HasLorentzType T p 1 p β ΞΌ Ξ½ (4 * c / p)Complete declaration
Lean source
Full Lean sourceLean 4
lemma HasRestrictedWeakType.hasLorentzType {π : Type*} [RCLike π] [TopologicalSpace Ξ΅'] [ENormedSpace Ξ΅'] {T : (Ξ± β π) β (Ξ±' β Ξ΅')} {p q : ββ₯0β} (hpq : p.HolderConjugate q) (p_ne_top : p β β€) (q_ne_top : q β β€) [SigmaFinite Ξ½] {c : ββ₯0} (c_pos : 0 < c) (hT : HasRestrictedWeakType T p q ΞΌ Ξ½ c) (T_meas : β {f : Ξ± β π}, (MemLorentz f p 1 ΞΌ) β AEStronglyMeasurable (T f) Ξ½) (T_subadd : β {f g : Ξ± β π}, (MemLorentz f p 1 ΞΌ) β (MemLorentz g p 1 ΞΌ) β βα΅ x βΞ½, βT (f + g) xββ β€ βT f xββ + βT g xββ) (T_submul : β (a : π) (f : Ξ± β π), βα΅ (x : Ξ±') βΞ½, βT (a β’ f) xββ β€ βaββ * βT f xββ) (weakly_cont_T : β {f : Ξ± β π} {fs : β β Ξ± β π}, (MemLorentz f p 1 ΞΌ) β (β (n : β), AEStronglyMeasurable (fs n) ΞΌ) β (β (a : Ξ±), Monotone (fun n β¦ βfs n aβ)) β (β (a : Ξ±), Filter.Tendsto (fun (n : β) => fs n a) Filter.atTop (nhds (f a))) β (G : Set Ξ±') β eLpNorm (T f) 1 (Ξ½.restrict G) β€ Filter.limsup (fun n β¦ eLpNorm (T (fs n)) 1 (Ξ½.restrict G)) Filter.atTop) (T_zero : T 0 =αΆ [ae Ξ½] 0) (T_ae_eq_of_ae_eq : β {f g : Ξ± β π} (_ : f =αΆ [ae ΞΌ] g), T f =αΆ [ae Ξ½] T g) --TODO: incorporate into weakly_cont_T? : HasLorentzType T p 1 p β ΞΌ Ξ½ (4 * c / p) := by rw [mul_div_assoc] apply HasRestrictedWeakType'.hasLorentzType hpq p_ne_top q_ne_top (by finiteness [hpq.ne_zero]) apply HasRestrictedWeakType'.of_hasRestrictedWeakType'_nnreal T_meas T_zero T_subadd T_submul apply hasRestrictedWeakType'_nnreal c_pos p_ne_top q_ne_top hpq Β· intro f hf apply T_meas rwa [memLorentz_iff_memLorentz_embedRCLike] Β· intro f g hf hg rw [β memLorentz_iff_memLorentz_embedRCLike (π := π)] at hf rw [β memLorentz_iff_memLorentz_embedRCLike (π := π)] at hg filter_upwards [T_subadd hf hg] intro x h apply h.trans_eq' congr with x simp Β· intro a f filter_upwards [T_submul (NNReal.toReal a) (RCLike.ofReal β NNReal.toReal β f)] intro x h convert h Β· ext x simp Β· rw [enorm_eq_nnnorm, enorm_eq_nnnorm] simp Β· intro f g hfg apply T_ae_eq_of_ae_eq filter_upwards [hfg] simp Β· simpa Β· intro F G hF F_finite hG G_finite have := hT F G hF F_finite hG G_finite constructor Β· apply T_meas rw [memLorentz_iff_memLorentz_embedRCLike] constructor Β· apply Measurable.aestronglyMeasurable apply Measurable.indicator measurable_const hF Β· rw [const_def, eLorentzNorm_indicator_const] simp only [one_ne_zero, βreduceIte, one_ne_top, enorm_NNReal, ENNReal.coe_one, mul_one, div_one, toReal_one, inv_one, ENNReal.rpow_one] split_ifs Β· simp apply mul_lt_top (Ne.lt_top p_ne_top) exact rpow_lt_top_of_nonneg (by simp) F_finite.ne Β· simp only convert this.2 ext x simp only [comp_apply, NNReal.coe_indicator, NNReal.coe_one] unfold indicator split_ifs <;> simp Β· intro fs hfs bddAbove_fs f hf G apply weakly_cont_T Β· rwa [memLorentz_iff_memLorentz_embedRCLike] Β· intro n apply Measurable.aestronglyMeasurable apply RCLike.measurable_ofReal.comp apply measurable_coe_nnreal_real.comp (SimpleFunc.measurable (fs n)) Β· intro x simp only [Function.comp_apply, norm_algebraMap', Real.norm_eq_abs, NNReal.abs_eq] exact fun β¦a bβ¦ a_1 β¦ hfs a_1 x Β· intro x have : Tendsto (fun n β¦ (fs n) x) atTop (π (f x)) := by apply tendsto_atTop_ciSup Β· intro n m hmn apply hfs hmn Β· rw [bddAbove_def] at * rcases bddAbove_fs with β¨g, hgβ© use g x intro y hy rcases hy with β¨n, hnβ© rw [β hn] apply hg use n apply Filter.Tendsto.comp (y := (π ((toReal β f) x))) Β· apply Continuous.tendsto' Β· continuity Β· simp apply Filter.Tendsto.comp (z := π (toReal (f x))) _ this apply NNReal.continuous_coe.tendsto' rfl