fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
Lemma6_1_3.eLpNorm_π_le_eLpNorm_πp_mul
Carleson.Antichain.Basic Β· Carleson/Antichain/Basic.lean:286 to 355
Source documentation
A maximal function bound via an application of H"older's inequality
Exact Lean statement
lemma eLpNorm_π_le_eLpNorm_πp_mul (hf : Measurable f) (hfF : β x, βf xβ β€ F.indicator 1 x)
{p p' : β} (hpp : p.HolderConjugate p') :
eLpNorm (π π f) 2 β€ (densβ π) ^ (p'β»ΒΉ) * eLpNorm (πp π p f) 2Complete declaration
Lean source
Full Lean sourceLean 4
lemma eLpNorm_π_le_eLpNorm_πp_mul (hf : Measurable f) (hfF : β x, βf xβ β€ F.indicator 1 x) {p p' : β} (hpp : p.HolderConjugate p') : eLpNorm (π π f) 2 β€ (densβ π) ^ (p'β»ΒΉ) * eLpNorm (πp π p f) 2 := by have bf := bcs_of_measurable_of_le_indicator_f hf hfF have p_pos : 0 < p := hpp.left_pos have p'_pos : 0 < p' := hpp.right_pos have inv_p_pos : 0 < pβ»ΒΉ := by positivity have inv_p'_pos : 0 < p'β»ΒΉ := by positivity have : ENNReal.ofReal p β 0 := ofReal_ne_zero_iff.mpr p_pos have : ENNReal.ofReal p β β€ := ofReal_ne_top have : ENNReal.ofReal p' β 0 := ofReal_ne_zero_iff.mpr p'_pos have : ENNReal.ofReal p' β β€ := ofReal_ne_top have hp_coe : p.toNNReal.toReal = p := Real.coe_toNNReal _ (by positivity) conv_lhs => rw [eq_indicator_one_mul_of_norm_le hfF] refine eLpNorm_le_mul_eLpNorm_of_ae_le_mul'' _ measurable_maximalFunction.aestronglyMeasurable (ae_of_all _ <| fun x β¦ ?_) simp only [enorm_eq_self, π, maximalFunction, ENNReal.rpow_one, inv_one] apply iSup_le_iff.mpr <| fun π β¦ iSup_le_iff.mpr <| fun hπ β¦ ?_ apply indicator_le <| fun x hx β¦ ?_ rw [laverage_eq] conv_lhs => enter [1, 2, x]; rw [Pi.mul_apply, enorm_mul, mul_comm] set B := ball (π π) (8 * βD ^ π° π) set dB := volume.restrict B set mB := volume.restrict B univ have mB_pos : 0 < mB := by simp only [Measure.restrict_apply_univ B, mB] exact measure_ball_pos _ _ (pos_of_mem_ball hx) have mB_ne_top : mB β β€ := by simpa [Measure.restrict_apply_univ B, mB] using measure_ball_ne_top have hmeas : AEMeasurable (fun x β¦ β(F.indicator 1 x : β)ββ) (volume.restrict B) := aemeasurable_const.indicator measurableSet_F |>.enorm calc _ β€ eLpNorm (fun x β¦ βf xββ) (ENNReal.ofReal p) dB * eLpNorm (fun x β¦ β(F.indicator 1 x : β)ββ) (ENNReal.ofReal p') dB / mB := by gcongr exact lintegral_mul_le_eLpNorm_mul_eLqNorm hpp.ennrealOfReal bf.enorm.aestronglyMeasurable.aemeasurable.restrict hmeas _ = (eLpNorm (fun x β¦ β(F.indicator 1 x : β)ββ) (ENNReal.ofReal p') dB / mB ^ (p'β»ΒΉ)) * (eLpNorm (fun x β¦ βf xββ) (ENNReal.ofReal p) dB / mB ^ (pβ»ΒΉ)) := by rw [mul_comm, div_eq_mul_inv] have : mBβ»ΒΉ = (mB ^ (pβ»ΒΉ))β»ΒΉ * (mB ^ (p'β»ΒΉ))β»ΒΉ := by rw [β ENNReal.mul_inv (Or.inl <| ne_of_gt <| ENNReal.rpow_pos mB_pos mB_ne_top) (Or.inr <| ne_of_gt <| ENNReal.rpow_pos mB_pos mB_ne_top), β ENNReal.rpow_add _ _ (ne_of_gt mB_pos) mB_ne_top, hpp.inv_add_inv_eq_one, ENNReal.rpow_one] rw [this, div_eq_mul_inv, div_eq_mul_inv] ring _ β€ _ := by gcongr Β· rw [eLpNorm_eq_lintegral_rpow_enorm_toReal (by assumption) (by assumption), toReal_ofReal <| le_of_lt p'_pos, one_div, β div_rpow_of_nonneg _ _ (le_of_lt inv_p'_pos), densβ] gcongr refine le_trans ?_ <| le_iSupβ π hπ refine le_trans ?_ <| le_iSup _ (8 * (D : β) ^ π° π) refine le_trans (le_of_eq ?_) <| le_iSup _ (by gcongr; norm_num) simp_rw [enorm_enorm] congr Β· rw [β lintegral_indicator_one <| measurableSet_F.inter measurableSet_ball, inter_indicator_one] conv_rhs => enter [2, x]; rw [Pi.mul_apply, β indicator_mul_right] rw [lintegral_indicator measurableSet_ball] refine lintegral_congr (fun x β¦ ?_) rw [Pi.one_apply, mul_one, enorm_indicator_eq_indicator_enorm, indicator, indicator] split_ifs <;> simp [p'_pos] Β· exact Measure.restrict_apply_univ B Β· rw [eLpNorm_eq_lintegral_rpow_enorm_toReal (by assumption) (by assumption), toReal_ofReal <| le_of_lt p_pos, πp, maximalFunction, one_div, β div_rpow_of_nonneg _ _ (le_of_lt inv_p_pos), β laverage_eq, hp_coe] refine le_trans (le_of_eq ?_) <| le_iSupβ π hπ simp_rw [enorm_enorm] rw [indicator_of_mem hx]