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

TileStructure.Forest.third_tree_pointwise

Carleson.ForestOperator.PointwiseEstimate ยท Carleson/ForestOperator/PointwiseEstimate.lean:970 to 1061

Source documentation

Lemma 7.1.6

Exact Lean statement

lemma third_tree_pointwise (hu : u โˆˆ t) (hL : L โˆˆ ๐“› (t u)) (hx : x โˆˆ L) (hx' : x' โˆˆ L)
    (hf : BoundedCompactSupport f) :
    โ€–โˆ‘ i โˆˆ t.ฯƒ u x, โˆซ y, Ks i x y * (f y - approxOnCube (๐“™ (t u)) f y)โ€–โ‚‘ โ‰ค
    C7_1_6 a * t.boundaryOperator u (approxOnCube (๐“™ (t u)) (โ€–f ยทโ€–)) x'

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma third_tree_pointwise (hu : u โˆˆ t) (hL : L โˆˆ ๐“› (t u)) (hx : x โˆˆ L) (hx' : x' โˆˆ L)    (hf : BoundedCompactSupport f) :    โ€–โˆ‘ i โˆˆ t.ฯƒ u x, โˆซ y, Ks i x y * (f y - approxOnCube (๐“™ (t u)) f y)โ€–โ‚‘ โ‰ค    C7_1_6 a * t.boundaryOperator u (approxOnCube (๐“™ (t u)) (โ€–f ยทโ€–)) x' := by  classical  let I (i : โ„ค) (x : X) := โ€–โˆซ (y : X), Ks i x y * (f y - approxOnCube (๐“™ (t u)) f y)โ€–โ‚‘  let Js (p : ๐”“ X) := Set.toFinset <| { J โˆˆ ๐“™ (t u) | โ†‘J โІ ball x (16 * D ^ ๐”ฐ p) โˆง s J โ‰ค ๐”ฐ p }  let ps (I : Grid X) := Finset.univ.filter (fun p โ†ฆ p โˆˆ t u โˆง ๐“˜ p = I)  let ๐”—_fin := Finset.univ.filter (ยท โˆˆ t u)  have A5_pos : (defaultA a : โ„) ^ 5 > 0 := pow_pos (by norm_num) 5  calc    _ โ‰ค โˆ‘ i โˆˆ t.ฯƒ u x, โ€–โˆซ y, Ks i x y * (f y - approxOnCube (๐“™ (t u)) f y)โ€–โ‚‘ :=      enorm_sum_le (t.ฯƒ u x) _    _ = โˆ‘ p โˆˆ ๐”—_fin, (E p).indicator 1 x * I (๐”ฐ p) x := by      rw [โ† p_sum_eq_s_sum I]      simp_rw [indicator_eq_indicator_one_mul _ (I _), ๐”—_fin]    _ โ‰ค โˆ‘ p โˆˆ ๐”—_fin, (E p).indicator 1 x *          (D2_1_3 a / (volume (ball x (D ^ ๐”ฐ p))) * 2 ^ (3 / a : โ„) *          โˆ‘ J โˆˆ ๐“™' t u (๐”  p) (๐”ฐ p), D ^ ((s J - ๐”ฐ p) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      refine Finset.sum_le_sum fun J hJ โ†ฆ ?_      by_cases xJ : x โˆˆ E J      ยท rw [indicator_of_mem xJ, Pi.one_apply, one_mul, one_mul]        exact L7_1_6_I_le hu hf (Finset.mem_filter.mp hJ).2 xJ      ยท simp only [indicator_of_notMem xJ, zero_mul, le_refl]    _ = โˆ‘ I : Grid X, โˆ‘ p โˆˆ ps I, (E p).indicator 1 x *          (D2_1_3 a / (volume (ball x (D ^ s I))) * 2 ^ (3 / a : โ„) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      let summand := fun (y : X) (i : โ„ค) โ†ฆ          D2_1_3 a / volume (ball x (D ^ i)) * 2 ^ (3 / a : โ„) *          โˆ‘ J โˆˆ ๐“™' t u y i, D ^ ((s J - (i : โ„)) / a) * โˆซโป y in J, โ€–f yโ€–โ‚‘      exact sum_p_eq_sum_I_sum_p t u x summand    _ โ‰ค โˆ‘ I : Grid X, โˆ‘ p โˆˆ ps I, (E p).indicator 1 x *          (D2_1_3 a / (volume (ball (c I) (16 * D ^ s I)) / defaultA a ^ 5) *          2 ^ (3 / a : โ„) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      refine Finset.sum_le_sum fun I _ โ†ฆ Finset.sum_le_sum fun p hp โ†ฆ ?_      by_cases xEp : x โˆˆ E p; swap      ยท simp only [indicator_of_notMem xEp, zero_mul, le_refl]      apply mul_le_mul_right      gcongr; apply ENNReal.div_le_of_le_mul'      calc        _ โ‰ค volume (ball x (32 * D ^ s I)) := by          refine measure_mono (ball_subset_ball' ?_)          suffices dist (c I) x < 4 * D ^ (s I) by linarith [defaultD_pow_pos a (s I)]          exact mem_ball'.mp <| (Finset.mem_filter.mp hp).2.2 โ–ธ Grid_subset_ball (E_subset_๐“˜ xEp)        _ โ‰ค _ := by          rw [show (32 : โ„) = 2 ^ 5 by norm_num]          exact measure_ball_two_le_same_iterate x (D ^ s I) 5    _ โ‰ค โˆ‘ I : Grid X, ((I : Set X).indicator 1 x') *          (D2_1_3 a / (volume (ball (c I) (16 * D ^ s I)) / defaultA a ^ 5) *          2 ^ (3 / a : โ„) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      simp_rw [โ† Finset.sum_mul]      gcongr with I hI      by_cases! ex : โˆƒ p โˆˆ ps I, x โˆˆ E p      ยท obtain โŸจp, hp, xEpโŸฉ := ex        have L_subset_I : (L : Set X) โІ (I : Set X) := by          simp only [ps, Finset.mem_filter] at hp          exact hp.2.2 โ–ธ subset_of_mem_๐“› hL hp.2.1 (not_disjoint_iff.mpr โŸจx, โŸจE_subset_๐“˜ xEp, hxโŸฉโŸฉ)        simp only [L_subset_I hx', indicator_of_mem, Pi.one_apply]        rw [Finset.sum_eq_single_of_mem p hp]        ยท exact le_of_eq <| (indicator_eq_one_iff_mem _).mpr xEp        ยท intro p' hp' p'_ne_p          simp only [ps, Finset.mem_filter] at hp hp'          exact (indicator_eq_zero_iff_notMem _).mpr fun xEp' โ†ฆ            disjoint_left.mp (disjoint_ฮฉ p'_ne_p (hp'.2.2.trans hp.2.2.symm)) xEp'.2.1 xEp.2.1      ยท suffices โˆ‘ p โˆˆ ps I, (E p).indicator (1 : X โ†’ โ„โ‰ฅ0โˆž) x = 0 by rw [this]; exact zero_le        exact Finset.sum_eq_zero (fun p hp โ†ฆ indicator_of_notMem (ex p hp) _)    _ = โˆ‘ I : Grid X, ((I : Set X).indicator 1 x') *          ((D2_1_3 a * defaultA a ^ 5 * 2 ^ (3 / a : โ„)) /          volume (ball (c I) (16 * D ^ s I)) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      congr! 2 with I      rw [โ† ENNReal.div_mul _ (.inr (by positivity)) (.inr (by finiteness)), mul_rotate (_ / _),        โ† mul_div_assoc]      congr 2; ring    _ โ‰ค โˆ‘ I : Grid X, ((I : Set X).indicator 1 x') *          (C7_1_6 a / volume (ball (c I) (16 * D ^ s I)) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      gcongr; exact le_C7_1_6 (four_le_a X)    _ = C7_1_6 a *        โˆ‘ I : Grid X, ((I : Set X).indicator 1 x') *          (1 / volume (ball (c I) (16 * D ^ s I)) *          โˆ‘ J โˆˆ ๐“™' t u (c I) (s I), D ^ ((s J - s I) / (a : โ„)) * โˆซโป y in J, โ€–f yโ€–โ‚‘) := by      rw [Finset.mul_sum]; congr! 1 with I      simp_rw [โ† mul_assoc, โ† mul_div_assoc, mul_one, mul_comm (C7_1_6 a : โ„โ‰ฅ0โˆž)]    _ = _ := by      unfold boundaryOperator; congr! 2 with I      simp_rw [โ† indicator_mul_const, Pi.one_apply, one_mul]; congr! 2      rw [Finset.mul_sum]; congr! 2 with J hJ      rw [โ† mul_assoc, mul_comm (_ / _), โ† mul_div_assoc, mul_one, ijIntegral]; congr! 1      exact lintegral_eq_lintegral_approxOnCube pairwiseDisjoint_๐“™ (mem_๐“™_of_mem_๐“™' hJ) hf