fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
notMem_ββ _iff_mem_πβ
Carleson.Discrete.ForestComplement Β· Carleson/Discrete/ForestComplement.lean:218 to 239
Mathematical statement
Exact Lean statement
lemma notMem_ββ
_iff_mem_πβ (hkn : k β€ n) (hj : j β€ 2 * n + 3)
(h : p β πpos) (mc2 : p β ββ k n j) (ml2 : p β πβ k n j) :
p β ββ
k n j β p β β l, β (_ : l β€ Z * (n + 1)), πβ k n j lComplete declaration
Lean source
Full Lean sourceLean 4
lemma notMem_ββ
_iff_mem_πβ (hkn : k β€ n) (hj : j β€ 2 * n + 3) (h : p β πpos) (mc2 : p β ββ k n j) (ml2 : p β πβ k n j) : p β ββ
k n j β p β β l, β (_ : l β€ Z * (n + 1)), πβ k n j l := by have mc3 : p β ββ k n j := β¨mc2, ml2β© by_cases mc4 : p β ββ k n j all_goals have mc4' := mc4 simp_rw [ββ, layersBelow, mem_sdiff, not_and, mc3, true_implies, not_notMem] at mc4' Β· change p β β (l β€ Z * (n + 1)), πβ k n j l at mc4' simp_rw [mc4', iff_true]; contrapose! mc4 exact ββ
_subset_ββ mc4 change p β β (l β€ Z * (n + 1)), πβ k n j l at mc4' simp_rw [mc4', iff_false, ββ
]; rw [not_notMem] at mc4 β’; simp_rw [mem_sdiff, mc4, true_and] have nGβ : Β¬(π p : Set X) β Gβ := by suffices Β¬(π p : Set X) β G' by contrapose! this; exact subset_union_of_subset_right this _ by_contra hv rw [πpos, mem_setOf, inter_comm _ G'αΆ, β inter_assoc, β sdiff_eq_compl_inter, sdiff_eq_empty.mpr hv] at h simp at h contrapose! nGβ exact le_iSupβ_of_le n k <| le_iSupβ_of_le hkn j <| le_iSupβ_of_le hj p <| le_iSup_of_le nGβ Subset.rfl