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 volumeComplete declaration
Lean 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