Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

estimate_good

Carleson.TwoSidedCarleson.WeakCalderonZygmund · Carleson/TwoSidedCarleson/WeakCalderonZygmund.lean:1092 to 1139

Source documentation

Lemma 10.2.6

Exact Lean statement

lemma estimate_good (hf : BoundedFiniteSupport f) (hα : ⨍⁻ x, ‖f x‖ₑ / c10_0_3 a < α)
    (hT : HasBoundedStrongType (czOperator K r) 2 2 volume volume (C_Ts a)) :
    distribution (czOperator K r (czApproximation f (α' a α))) (α / 2) volume ≤
    C10_2_6 a / α * eLpNorm f 1 volume

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma estimate_good (hf : BoundedFiniteSupport f) (hα : ⨍⁻ x, ‖f x‖ₑ / c10_0_3 a < α)    (hT : HasBoundedStrongType (czOperator K r) 2 2 volume volume (C_Ts a)) :    distribution (czOperator K r (czApproximation f (α' a α))) (α / 2) volume     C10_2_6 a / α * eLpNorm f 1 volume := by  by_cases hα_top : α =  · simp [hα_top, top_div_of_lt_top ENNReal.ofNat_lt_top]  have ne0 : (c10_0_3 a : 0∞)  0 := by simp [c10_0_3]  have hα' : 0 < α' a α := α'_pos (pos_of_gt hα)  have hα'' := (zero_le.trans_lt hα).ne'  calc distribution ((czOperator K r (czApproximation f (α' a α)))) (α / 2) volume    _ = distribution ((czOperator K r (czApproximation f (α' a α))) ^ 2) ((α / 2) ^ 2) volume :=      (distribution_pow _ _ _ _ two_pos.ne').symm    _  ((α / 2) ^ 2)⁻¹ * ∫⁻ y, ‖((czOperator K r (czApproximation f (α' a α))) ^ 2) y‖ₑ := by      apply distribution_le      · exact ENNReal.pow_ne_zero (ENNReal.div_ne_zero.mpr hα'', ofNat_ne_top) 2      · change AEMeasurable (czOperator K r (czApproximation f (α' a α)) · ^ 2) volume        refine czOperator_aestronglyMeasurable ?_ |>.aemeasurable.pow_const 2        exact aemeasurable_czApproximation (hf := hf.aemeasurable) |>.aestronglyMeasurable    _ = 2 ^ 2 / α ^ 2 * ∫⁻ y, ‖czOperator K r (czApproximation f (c10_0_3 a * α)) y‖ₑ ^ 2 := by      congr      · calc ((α / 2) ^ 2)⁻¹          _ =^ 2 / 2 ^ 2)⁻¹ := by congr; exact_mod_cast α.div_rpow_of_nonneg 2 two_pos.le          _ = 2 ^ 2 / α ^ 2     := ENNReal.inv_div (Or.inl coe_ne_top) (Or.inl (by norm_num))      · simp [α']    _  2 ^ 2 / α ^ 2 * ((C_Ts a) ^ 2 * ∫⁻ y, ‖czApproximation f (α' a α) y‖ₑ ^ 2) := by      have half_pos : 0 < (2 : )⁻¹ := by norm_num      refine mul_le_mul_right (ENNReal.le_of_rpow_le half_pos ?_) (2 ^ 2 / α ^ 2)      rw [ENNReal.mul_rpow_of_nonneg _ _ half_pos.le,  ENNReal.rpow_natCast_mul]      convert hT _ (hf.czApproximation hα') |>.2      all_goals simp [eLpNorm, eLpNorm', α']    _  2^2/α^2 * ((C_Ts a) ^ 2 * ∫⁻ y, 2^(3*a) * c10_0_3 a * α * ‖czApproximation f _ y‖ₑ) := by      gcongr _ * (_ * ?_)      suffices ᵐ x, ‖czApproximation f (α' a α) x‖ₑ  2 ^ (3 * a) * c10_0_3 a * α by        apply lintegral_mono_ae ∘ this.mono; intros; · rw [sq]; gcongr      simp_rw [ENNReal.div_eq_inv_mul] at hα      rw [ laverage_const_mul (inv_ne_top.mpr ne0),  ENNReal.div_eq_inv_mul] at hα      refine mul_assoc _ _ α ▸ enorm_czApproximation_le ?_ (hf := hf)      exact mul_comm α _ ▸ (ENNReal.div_lt_iff (Or.inl ne0) (Or.inl coe_ne_top)).mp hα |>.le    _ = 2^2/α^2 * ((C_Ts a)^2 * (2^(3*a) * c10_0_3 a * α * ∫⁻ y, ‖czApproximation f _ y‖ₑ)) := by      rw [lintegral_const_mul' _ _ (by finiteness)]    _  2 ^ 2 / α ^ 2 * ((C_Ts a) ^ 2 * (2 ^ (3 * a) * c10_0_3 a * α * eLpNorm f 1 volume)) := by      gcongr; simpa [eLpNorm, eLpNorm'] using eLpNorm_czApproximation_le (hf := hf) hα'    _ = 2 ^ 2 / α^2 * ((C_Ts a) ^ 2 * (2 ^ (3 * a) * c10_0_3 a * α)) * eLpNorm f 1 volume := by ring    _ = (2 ^ 2 * (C_Ts a) ^ 2 * 2 ^ (3 * a) * c10_0_3 a * α) / α ^ 2 * eLpNorm f 1 volume := by      rw [ENNReal.mul_comm_div, mul_div]; ring_nf    _ = (2 ^ 2 * (C_Ts a) ^ 2 * 2 ^ (3 * a) * c10_0_3 a) / α * eLpNorm f 1 volume := by      rw [sq α, ENNReal.mul_div_mul_right _ _ hα'' hα_top]    _ = (C10_2_6 a) / α * eLpNorm f 1 volume := by simp only [C_Ts, C10_2_6]; norm_cast; ring_nf