fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
MeasureTheory.AESubadditiveOn.biSup
Carleson.ToMathlib.RealInterpolation.Main Β· Carleson/ToMathlib/RealInterpolation/Main.lean:141 to 173
Mathematical statement
Exact Lean statement
lemma biSup {ΞΉ : Type*} {π : Set ΞΉ} (hπ : π.Countable) {T : ΞΉ β (Ξ± β Ξ΅β) β Ξ±' β ββ₯0β}
{P : (Ξ± β Ξ΅β) β Prop} (hT : β (u : Ξ± β Ξ΅β), P u β βα΅ x βΞ½, β¨ i β π, T i u x β β)
(hP : β {f g : Ξ± β Ξ΅β}, P f β P g β P (f + g))
{A : ββ₯0β} (h : β i β π, AESubadditiveOn (T i) P A Ξ½) :
AESubadditiveOn (fun u x β¦ β¨ i β π, T i u x) P A Ξ½Complete declaration
Lean source
Full Lean sourceLean 4
lemma biSup {ΞΉ : Type*} {π : Set ΞΉ} (hπ : π.Countable) {T : ΞΉ β (Ξ± β Ξ΅β) β Ξ±' β ββ₯0β} {P : (Ξ± β Ξ΅β) β Prop} (hT : β (u : Ξ± β Ξ΅β), P u β βα΅ x βΞ½, β¨ i β π, T i u x β β) (hP : β {f g : Ξ± β Ξ΅β}, P f β P g β P (f + g)) {A : ββ₯0β} (h : β i β π, AESubadditiveOn (T i) P A Ξ½) : AESubadditiveOn (fun u x β¦ β¨ i β π, T i u x) P A Ξ½ := by have hT' : β i β π, β (u : Ξ± β Ξ΅β), P u β βα΅ x βΞ½, T i u x β β := by intro i hi f hf filter_upwards [hT f hf] with x hx rw [ne_eq, eq_top_iff] at hx β’ exact fun h β¦ hx <| h.trans (le_biSup (fun i β¦ T i f x) hi) -- rcases lt_or_le A 0 with A0 | A0 -- Β· refine AESubadditiveOn.zero hP A (fun f hf β¦ ?_) -- have h (i : ΞΉ) (hi : i β π) := (h i hi).neg _ A0 -- simp_rw [Set.forall_in_swap, imp.swap, β imp_forall_iff] at h hT' -- filter_upwards [(ae_ball_iff hπ).mpr (h f hf), (ae_ball_iff hπ).mpr (hT' f hf)] with x hx hx' -- simp only [Pi.zero_apply, toReal_eq_zero_iff, ENNReal.iSup_eq_zero] -- refine Or.inl fun i hi β¦ ?_ -- have := (ENNReal.toReal_eq_zero_iff _).mp (hx i hi) -- tauto intro f g hf hg simp_rw [AESubadditiveOn] at h conv at hT' => enter [i]; rw [forall_comm] rw [forall_comm] at hT'; rw [forallβ_comm] at h simp_rw [imp.swap, β imp_forall_iff] at h hT' specialize h f hf g hg simp_rw [enorm_eq_self] at h β’ filter_upwards [hT f hf, hT g hg, (ae_ball_iff hπ).mpr h, (ae_ball_iff hπ).mpr (hT' f hf), (ae_ball_iff hπ).mpr (hT' g hg), (ae_ball_iff hπ).mpr (hT' (f + g) (hP hf hg))] with x hTfx hTgx hx hT'fx hT'gx hT'fgx simp_rw [iSup_le_iff] intro i hi specialize hx i hi apply hx.trans gcongr <;> apply le_biSup _ hi