fpvandoorn/carleson
Source indexedlemma ยท leanprover/lean4:v4.32.0
exists_k_of_mem_๐pos
Carleson.Discrete.ForestComplement ยท Carleson/Discrete/ForestComplement.lean:47 to 63
Mathematical statement
Exact Lean statement
lemma exists_k_of_mem_๐pos (h : p โ ๐pos (X := X)) : โ k, p โ TilesAt k
Complete declaration
Lean source
Full Lean sourceLean 4
lemma exists_k_of_mem_๐pos (h : p โ ๐pos (X := X)) : โ k, p โ TilesAt k := by let C : Set โ := {k | ๐ p โ aux๐ k} have Cn : C.Nonempty := by rw [๐pos, mem_setOf] at h have vpos : 0 < volume (G โฉ ๐ p) := by rw [inter_comm]; exact h.trans_le (measure_mono inter_subset_left) obtain โจk, hkโฉ := exists_mem_aux๐ vpos; exact โจ_, hkโฉ let s : โ := WellFounded.min wellFounded_lt _ Cn have s_mem : s โ C := WellFounded.min_mem .. have s_min : โ t โ C, s โค t := fun t mt โฆ WellFounded.min_le _ mt have s_pos : 0 < s := by by_contra! h; rw [nonpos_iff_eq_zero] at h simp_rw [h, C, aux๐, mem_setOf] at s_mem; apply absurd s_mem; push Not; intro _ _ rw [Int.neg_ofNat_zero, zpow_zero, one_mul]; exact measure_mono inter_subset_right use s - 1; rw [TilesAt, mem_preimage, ๐, mem_sdiff, Nat.sub_add_cancel s_pos] have : โ t < s, t โ C := fun t mt โฆ by contrapose! mt; exact s_min t mt exact โจs_mem, this (s - 1) (Nat.sub_one_lt_of_lt s_pos)โฉ