fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
TileStructure.Forest.global_tree_control1_edist_part2
Carleson.ForestOperator.LargeSeparation Β· Carleson/ForestOperator/LargeSeparation.lean:1329 to 1372
Source documentation
Part 2 of equation (7.5.18) of Lemma 7.5.9.
Exact Lean statement
lemma global_tree_control1_edist_part2
(hu : u β t) {β : Set (π X)} (hβ : β β t u) (hf : BoundedCompactSupport f)
(hs : β p β β, Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β s J β€ π° p)
(hx : x β ball (c J) (16 * D ^ s J)) (hx' : x' β ball (c J) (16 * D ^ s J)) :
edist (exp (.I * π¬ u x) * adjointCarlesonSum β f x)
(exp (.I * π¬ u x') * adjointCarlesonSum β f x') β€
C7_5_9d a * (edist x x' / D ^ s J) ^ (a : β)β»ΒΉ * β¨
x β J, maximalFunction volume π cπ rπ 1 f xComplete declaration
Lean source
Full Lean sourceLean 4
lemma global_tree_control1_edist_part2 (hu : u β t) {β : Set (π X)} (hβ : β β t u) (hf : BoundedCompactSupport f) (hs : β p β β, Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β s J β€ π° p) (hx : x β ball (c J) (16 * D ^ s J)) (hx' : x' β ball (c J) (16 * D ^ s J)) : edist (exp (.I * π¬ u x) * adjointCarlesonSum β f x) (exp (.I * π¬ u x') * adjointCarlesonSum β f x') β€ C7_5_9d a * (edist x x' / D ^ s J) ^ (a : β)β»ΒΉ * β¨
x β J, maximalFunction volume π cπ rπ 1 f x := by calc _ β€ C7_5_5 a * 2 ^ (4 * a) * edist x x' ^ (a : β)β»ΒΉ * β k β Finset.Icc (s J) S, D ^ (-k / (a : β)) * β¨β» x in ball (c J) (32 * D ^ k), βf xββ βvolume := global_tree_control1_edist_part1 hu hβ hf hs hx hx' _ β€ C7_5_5 a * 2 ^ (4 * a) * edist x x' ^ (a : β)β»ΒΉ * β k β Finset.Icc (s J) S, D ^ (-k / (a : β)) * β¨
x β J, maximalFunction volume π cπ rπ 1 f x := by gcongr with k mk; rw [Finset.mem_Icc] at mk apply laverage_le_biInf_MB Β· gcongr; exacts [by norm_num, one_le_realD a, mk.1] Β· use β¨5, (k - s J).toNat, Jβ© simp only [π, cπ, rπ, mem_prod, mem_Iic, mem_univ, le_add_iff_nonneg_left, zero_le, and_true, true_and] rw [show s J + (k - s J).toNat = k by omega, Int.toNat_le, Nat.cast_add, Nat.cast_mul, Nat.cast_ofNat] have : -S β€ s J := scale_mem_Icc.1 exact β¨by omega, by norm_numβ© _ = C7_5_5 a * 2 ^ (4 * a) * (edist x x' / D ^ s J) ^ (a : β)β»ΒΉ * (β k β Finset.Icc (s J) S, (D : ββ₯0β) ^ ((s J - k) / (a : β))) * β¨
x β J, maximalFunction volume π cπ rπ 1 f x := by have fla := four_le_a X have dpos : 0 < (D : ββ₯0β) ^ s J := ENNReal.zpow_pos (by simp) (by simp) _ have dlt : (D : ββ₯0β) ^ s J < β€ := ENNReal.zpow_lt_top (by simp) (by simp) _ have bpos : ((D : ββ₯0β) ^ s J) ^ (a : β)β»ΒΉ β 0 := (ENNReal.rpow_pos dpos dlt.ne).ne' have bnt : ((D : ββ₯0β) ^ s J) ^ (a : β)β»ΒΉ β β€ := ENNReal.rpow_ne_top_of_nonneg (by positivity) dlt.ne rw [β ENNReal.inv_mul_cancel_right (a := (_ ^ (a : β)β»ΒΉ)) bpos bnt, mul_comm _ _β»ΒΉ, β ENNReal.div_eq_inv_mul, β ENNReal.div_rpow_of_nonneg _ _ (by positivity), β mul_assoc, mul_assoc _ _ (β k β _, _), Finset.mul_sum] conv_lhs => enter [2, 2, k]; rw [β mul_assoc] rw [β Finset.sum_mul, β mul_assoc]; congr! with k mk rw [β ENNReal.rpow_intCast, β ENNReal.rpow_mul, β div_eq_mul_inv, β ENNReal.rpow_add _ _ (by simp) (by simp), neg_div, β sub_eq_add_neg, sub_div] _ β€ C7_5_5 a * 2 ^ (4 * a + 1) * (edist x x' / D ^ s J) ^ (a : β)β»ΒΉ * β¨
x β J, maximalFunction volume π cπ rπ 1 f x := by rw [pow_succ, β mul_assoc, mul_assoc _ 2, mul_comm 2, β mul_assoc]; gcongr exact gtc_sum_Icc_le_two _ = _ := by congr; rw [C7_5_9d, C7_5_5]; norm_cast