fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
TileStructure.Forest.pointwise_tree_estimate
Carleson.ForestOperator.PointwiseEstimate Β· Carleson/ForestOperator/PointwiseEstimate.lean:1088 to 1156
Source documentation
Lemma 7.1.3.
Exact Lean statement
lemma pointwise_tree_estimate (hu : u β t) (hL : L β π (t u)) (hx : x β L) (hx' : x' β L)
(hf : BoundedCompactSupport f) :
βcarlesonSum (t u) (fun y β¦ exp (.I * - π¬ u y) * f y) xββ β€
C7_1_3 a * (maximalFunction volume π cπ rπ 1 (approxOnCube (π (t u)) (βf Β·β)) x' +
t.boundaryOperator u (approxOnCube (π (t u)) (βf Β·β)) x') +
nontangentialMaximalFunction (π¬ u) (approxOnCube (π (t u)) f) x'Complete declaration
Lean source
Full Lean sourceLean 4
lemma pointwise_tree_estimate (hu : u β t) (hL : L β π (t u)) (hx : x β L) (hx' : x' β L) (hf : BoundedCompactSupport f) : βcarlesonSum (t u) (fun y β¦ exp (.I * - π¬ u y) * f y) xββ β€ C7_1_3 a * (maximalFunction volume π cπ rπ 1 (approxOnCube (π (t u)) (βf Β·β)) x' + t.boundaryOperator u (approxOnCube (π (t u)) (βf Β·β)) x') + nontangentialMaximalFunction (π¬ u) (approxOnCube (π (t u)) f) x' := by set g := approxOnCube (π (t u)) f -- Convert the sum over `p` into a sum over `s`. unfold carlesonSum carlesonOn rw [p_sum_eq_s_sum fun s x β¦ β« (y : X), cexp (I * (Q x y - Q x x)) * Ks s x y * (fun y β¦ cexp (I * -π¬ u y) * f y) y] -- Next introduce an extra factor of `βcexp (I * π¬ u x)ββ`, i.e., 1. Then simplify. have : 1 = βcexp (I * π¬ u x)ββ := by simp rw [β one_mul β_ββ, this, β enorm_mul, Finset.mul_sum] have : β i β t.Ο u x, cexp (I * π¬ u x) * β« (y : X), (cexp (I * (Q x y - Q x x)) * Ks i x y * (cexp (I * -π¬ u y) * f y)) = β i β t.Ο u x, β« (y : X), (f y * ((exp (I * (- π¬ u y + Q x y + π¬ u x - Q x x)) - 1) * Ks i x y) + (f y - g y) * Ks i x y + g y * Ks i x y) := by simp_rw [Ks, mul_sub, mul_add, sub_eq_add_neg, exp_add] apply Finset.sum_congr rfl intro _ _ apply (integral_const_mul ..).symm.trans apply integral_congr_ae exact (funext fun y β¦ by ring).eventuallyEq rw [this] -- It suffices to show that the integral splits into the three terms bounded by Lemmas 7.1.4-6 suffices β i β t.Ο u x, β« (y : X), (f y * ((cexp (I * (-π¬ u y + Q x y + π¬ u x - Q x x)) - 1) * Ks i x y)) + (f y - g y) * Ks i x y + g y * Ks i x y = β i β t.Ο u x, ((β« (y : X), f y * ((cexp (I * (-π¬ u y + Q x y + π¬ u x - Q x x)) - 1) * Ks i x y)) + (β« (y : X), (f y - g y) * Ks i x y) + (β« (y : X), g y * Ks i x y)) by -- Separate the LHS into three pieces rw [this, Finset.sum_add_distrib, Finset.sum_add_distrib] apply le_trans <| ENNReal.coe_strictMono.monotone <| (nnnorm_add_le _ _).trans (add_le_add_left (nnnorm_add_le _ _) _) rw [ENNReal.coe_add, ENNReal.coe_add, mul_add] -- Apply Lemmas 7.1.4, 7.1.5, and 7.1.6 simp_rw [β mul_comm (Ks _ x _)] refine add_le_add_three ?_ ?_ (second_tree_pointwise hu hL hx hx') Β· simp_rw [mul_comm (Ks _ x _), mul_comm (f _)] have h : C7_1_3 a β₯ C7_1_4 a := C7_1_4_le_C7_1_3 (four_le_a X) exact (first_tree_pointwise hu hL hx hx' hf).trans <| mul_left_mono (by exact_mod_cast h) Β· have h : C7_1_3 a β₯ C7_1_6 a := C7_1_6_le_C7_1_3 exact (third_tree_pointwise hu hL hx hx' hf).trans <| mul_left_mono (by exact_mod_cast h) -- In order to split the integral, we will first need some trivial integrability results have h1 {i : β€} : Integrable (fun y β¦ approxOnCube (π (t.π u)) f y * Ks i x y) := by classical apply (integrable_Ks_x <| one_lt_realD (K := K)).bdd_mul (c := β J with J β π (t u), ββ¨ y in J, f yβ) Β· exact (stronglyMeasurable_approxOnCube _ _).aestronglyMeasurable Β· refine ae_of_all _ fun x β¦ (norm_sum_le _ _).trans <| Finset.sum_le_sum (fun J hJ β¦ ?_) by_cases h : x β (J : Set X) Β· rw [Set.indicator_of_mem h] Β· rw [Set.indicator_apply, if_neg h, norm_zero] exact norm_nonneg _ have : β (y : X), βcexp (I * (-π¬ u y + Q x y + π¬ u x - Q x x)) - 1β β€ 2 := by refine fun y β¦ le_of_le_of_eq (norm_sub_le _ _) ?_ norm_cast rw [mul_comm, norm_exp_ofReal_mul_I, one_add_one_eq_two] have h2 {i : β€} : Integrable (fun y β¦ f y * ((cexp (I * (-π¬ u y + Q x y + π¬ u x - Q x x)) - 1) * Ks i x y)) := hf.integrable_mul <| (integrable_Ks_x <| one_lt_realD (K := K)).bdd_mul (c := 2) (Measurable.aestronglyMeasurable (by fun_prop)) (ae_of_all _ this) have h3 {i : β€} : Integrable (fun y β¦ (f y - approxOnCube (π (t.π u)) f y) * Ks i x y) := by simp_rw [sub_mul] exact hf.integrable_mul (integrable_Ks_x <| one_lt_realD (K := K)) |>.sub h1 exact Finset.fold_congr fun i _ β¦ (by rw [integral_add _ h1, integral_add h2 h3]; exact h2.add h3)