fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
urel_of_not_disjoint
Carleson.Discrete.ForestUnion Β· Carleson/Discrete/ForestUnion.lean:208 to 232
Source documentation
Helper for 5.4.2 that is also used in 5.4.9.
Exact Lean statement
lemma urel_of_not_disjoint {x y : π X} (my : y β πβ k n j) (xye : π x = π y)
(nd : Β¬Disjoint (ball_(x) (π¬ x) 100) (ball_(y) (π¬ y) 100)) : URel k n j y xComplete declaration
Lean source
Full Lean sourceLean 4
lemma urel_of_not_disjoint {x y : π X} (my : y β πβ k n j) (xye : π x = π y) (nd : Β¬Disjoint (ball_(x) (π¬ x) 100) (ball_(y) (π¬ y) 100)) : URel k n j y x := by rw [not_disjoint_iff] at nd obtain β¨(Ο : Ξ X), (Οx : Ο β ball_{π x} (π¬ x) 100), (Οy : Ο β ball_{π y} (π¬ y) 100)β© := nd rw [πβ, mem_setOf, not_disjoint_iff] at my; obtain β¨p, hp, _β© := my.2 suffices w : ball_(x) (π¬ x) 1 β ball_(y) (π¬ y) 500 by right; use p, hp; obtain β¨_, np, slβ© := hp have hpy : smul 10 p β€ smul 500 y := (smul_mono_left (by norm_num)).trans (wiggle_order_500 sl np) exact β¨(xye βΈ sl.1 : π p β€ π x), hpy.2.trans wβ© intro (q : Ξ X) (mq : q β ball_{π x} (π¬ x) 1) calc _ β€ dist_(y) q Ο + dist_(y) Ο (π¬ y) := dist_triangle .. _ β€ dist_(y) q (π¬ x) + dist_(y) Ο (π¬ x) + dist_(y) Ο (π¬ y) := by gcongr; apply dist_triangle_right _ < 1 + 100 + 100 := by have hΟy : dist_(y) Ο (π¬ y) < 100 := Οy have hc : π x = π y := congr_arg c xye have hs : π° x = π° y := congr_arg s xye gcongr Β· rw [β hc, β hs] exact mq Β· rw [β hc, β hs] exact mem_ball.mp Οx _ < _ := by norm_num