fpvandoorn/carleson
Source indexedlemma ยท leanprover/lean4:v4.32.0
TileStructure.Forest.le_of_mem_E
Carleson.ForestOperator.LargeSeparation ยท Carleson/ForestOperator/LargeSeparation.lean:494 to 511
Mathematical statement
Exact Lean statement
lemma le_of_mem_E {y : X} (hy : y โ E p) (hx' : x' โ ball (๐ p) (5 * D ^ ๐ฐ p)) :
2 - 4 * ((D : โ) ^ (-๐ฐ p) * dist y x) โค dist x x' / D ^ (๐ฐ p) * 4Complete declaration
Lean source
Full Lean sourceLean 4
lemma le_of_mem_E {y : X} (hy : y โ E p) (hx' : x' โ ball (๐ p) (5 * D ^ ๐ฐ p)) : 2 - 4 * ((D : โ) ^ (-๐ฐ p) * dist y x) โค dist x x' / D ^ (๐ฐ p) * 4 := by have := one_le_realD a calc _ โค 2 - 4 * (D : โ) ^ (-๐ฐ p) * (dist x (๐ p) - dist y (๐ p)) := by rw [mul_assoc]; gcongr; rw [sub_le_iff_le_add]; exact dist_triangle_left .. _ โค 2 - 4 * (D : โ) ^ (-๐ฐ p) * dist x (๐ p) + 16 := by rw [mul_sub, sub_add]; gcongr; rw [mul_rotate, show (16 : โ) = 4 * 4 by norm_num]; gcongr rw [zpow_neg, inv_mul_le_iffโ' (by positivity)] exact (mem_ball.mp ((E_subset_๐.trans Grid_subset_ball) hy)).le _ = 4 * (D : โ) ^ (-๐ฐ p) * (5 * D ^ ๐ฐ p - dist x (๐ p)) - 2 := by rw [mul_sub, show 4 * (D : โ) ^ (-๐ฐ p) * (5 * D ^ ๐ฐ p) = 20 * (D ^ ๐ฐ p * D ^ (-๐ฐ p)) by ring, โ zpow_addโ (by positivity), add_neg_cancel, zpow_zero, mul_one]; ring _ โค 4 * (D : โ) ^ (-๐ฐ p) * (dist x' (๐ p) - dist x (๐ p)) - 2 := by gcongr; rwa [mem_ball, not_lt] at hx' _ โค 4 * (D : โ) ^ (-๐ฐ p) * dist x x' - 2 := by gcongr; rw [sub_le_iff_le_add]; exact dist_triangle_left .. _ โค _ := by rw [zpow_neg, mul_rotate, inv_mul_eq_div]; norm_num