fpvandoorn/carleson
Source indexedtheorem · leanprover/lean4:v4.32.0
MeasureTheory.eLorentzNorm_add_le_of_disjoint_support
Carleson.ToMathlib.MeasureTheory.Function.LorentzSeminorm.TriangleInequality · Carleson/ToMathlib/MeasureTheory/Function/LorentzSeminorm/TriangleInequality.lean:333 to 364
Mathematical statement
Exact Lean statement
theorem eLorentzNorm_add_le_of_disjoint_support (h : Disjoint f.support g.support)
(hg : AEStronglyMeasurable g μ) :
eLorentzNorm (f + g) p q μ
≤ (LpAddConst p) * (LpAddConst q) * (eLorentzNorm f p q μ + eLorentzNorm g p q μ)Complete declaration
Lean source
Full Lean sourceLean 4
theorem eLorentzNorm_add_le_of_disjoint_support (h : Disjoint f.support g.support) (hg : AEStronglyMeasurable g μ) : eLorentzNorm (f + g) p q μ ≤ (LpAddConst p) * (LpAddConst q) * (eLorentzNorm f p q μ + eLorentzNorm g p q μ) := by unfold eLorentzNorm have : eLpNormEssSup (f + g) μ ≤ LpAddConst p * LpAddConst q * (eLpNormEssSup f μ + eLpNormEssSup g μ) := by apply eLpNormEssSup_add_le.trans nth_rw 1 [← one_mul (_ + _)] gcongr rw [← one_mul 1] gcongr <;> exact one_le_LpAddConst split_ifs with p_zero p_top q_zero q_top · simp · simp · exact this · rw [← mul_add, ← mul_assoc, mul_comm _ ⊤, mul_assoc] gcongr · unfold eLorentzNorm' rw [← mul_add, ← mul_assoc, mul_comm (LpAddConst _ * _), mul_assoc] gcongr rw [mul_comm (LpAddConst _), mul_assoc, mul_add, ← eLpNorm_const_smul'' (LpAddConst_lt_top _).ne, ← eLpNorm_const_smul'' (LpAddConst_lt_top _).ne] apply (eLpNorm_add_le' (by fun_prop) (by fun_prop) _).trans' apply eLpNorm_mono_enorm intro t simp only [toReal_inv, enorm_eq_self, Pi.add_apply, Pi.smul_apply, smul_eq_mul] rw [← mul_add, ← mul_add, ← mul_assoc, mul_comm (LpAddConst _), mul_assoc] gcongr apply (ENNReal.rpow_add_le_mul_rpow_add_rpow'' _ _ ).trans_eq' congr rw [distribution_add h hg]