fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
TileStructure.Forest.disjoint_of_ne_of_mem
Carleson.ForestOperator.Forests Β· Carleson/ForestOperator/Forests.lean:640 to 668
Mathematical statement
Exact Lean statement
lemma disjoint_of_ne_of_mem {i j : β} {u u' : π X} (hne : u β u') (hu : u β t.rowDecomp i) (hu' : u' β t.rowDecomp j)
{p p' : π X} (hp : p β t u) (hp' : p' β t u') : Disjoint (E p) (E p')Complete declaration
Lean source
Full Lean sourceLean 4
lemma disjoint_of_ne_of_mem {i j : β} {u u' : π X} (hne : u β u') (hu : u β t.rowDecomp i) (hu' : u' β t.rowDecomp j) {p p' : π X} (hp : p β t u) (hp' : p' β t u') : Disjoint (E p) (E p') := by classical wlog hsle : π° p β€ π° p' Β· exact (this hne.symm hu' hu hp' hp (Int.le_of_not_le hsle)).symm -- if x is in the inter, both `Disjoint (Ξ© p) (Ξ© p')` and `Q x β Ξ© p β© Ξ© p'` refine _root_.not_imp_self.mp (fun h => disjoint_impl ?_) simp only [Set.disjoint_iff, subset_def, mem_inter_iff, mem_empty_iff_false, imp_false, not_and, not_forall, Decidable.not_not] at h obtain β¨x,hxp, hxp'β© := h rw [β rowDecomp_apply (j := j)] at hp' have π_p_le : π p β€ π p' := by exact β¨(fundamental_dyadic hsle).resolve_right <| Set.Nonempty.not_disjoint <| Set.nonempty_of_mem β¨E_subset_π hxp,E_subset_π hxp'β©, hsleβ© have : 2 ^ (Z * (n + 1)) < dist_(p) (π¬ p) (π¬ u') := lt_dist t (mem_forest_of_mem hu') (mem_forest_of_mem hu) hne.symm hp <| le_trans π_p_le (π_le_π _ hu' hp') have := calc 2 ^ (Z * (n + 1)) - 4 _ < dist_(p) (π¬ p) (π¬ u') - dist_(p) (π¬ p') (π¬ u') := sub_lt_sub this <| lt_of_le_of_lt (Grid.dist_mono π_p_le) <| dist_lt_four _ hu' hp' _ β€ dist_(p) (π¬ p) (π¬ p') := by exact le_trans (le_abs_self _) <| abs_dist_sub_le (Ξ± := WithFunctionDistance (π p) (βD ^ π° p / 4)) _ _ _ have : π¬ p' β ball_(p) (π¬ p) 1 := by intro hmem apply not_lt_of_ge (le_trans (calculation_7_7_4 (X := X)) this.le) (mem_ball'.mp hmem) have : Β¬(Ξ© p' β Ξ© p) := (fun hx => this <| subset_cball <| hx π¬_mem_Ξ©) exact (relative_fundamental_dyadic π_p_le).resolve_right this