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

Canonical 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)โŸฉ