Skip to main content
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) * 4

Complete declaration

Lean source

Canonical 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