fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
TileStructure.Forest.union_πβ
Carleson.ForestOperator.RemainingTiles Β· Carleson/ForestOperator/RemainingTiles.lean:31 to 83
Mathematical statement
Exact Lean statement
lemma union_πβ (huβ : uβ β t) : β J β πβ t uβ, (J : Set X) = π uβ
Complete declaration
Lean source
Full Lean sourceLean 4
lemma union_πβ (huβ : uβ β t) : β J β πβ t uβ, (J : Set X) = π uβ := by refine subset_antisymm ?_ fun x hx β¦ ?_ Β· refine iUnionβ_subset_iff.mpr <| fun _ hJ β¦ hJ.2.1 Β· have existsCube : x β β J β π (t uβ), (J : Set X) := by suffices (π uβ : Set X) β β J β π (t uβ), (J : Set X) from this hx rw [biUnion_π (π := t uβ)] apply subset_iUnion_of_subset (π uβ) rfl simp only [mem_iUnion, exists_prop] at existsCube rcases existsCube with β¨cube, cube_in_π, xInCubeβ© simp only [mem_iUnion, exists_prop] have notDisjoint := Set.not_disjoint_iff.mpr β¨x, xInCube, hxβ© have cubeInπβ : cube β πβ (t uβ) := mem_of_mem_inter_left cube_in_π cases cubeInπβ with | inl west => refine β¨cube, ?_, xInCubeβ© unfold πβ rw [inter_def, mem_setOf_eq] refine β¨cube_in_π, ?_β© simp only [mem_Iic, Grid.le_def] have smaller := calc s cube _ = -S := west _ β€ s (π uβ) := (mem_Icc.mp (scale_mem_Icc (i := π uβ))).left refine β¨?_, smallerβ© cases GridStructure.fundamental_dyadic' smaller with | inl subset => exact subset | inr disjoint => exact False.elim (notDisjoint disjoint) | inr east => obtain β¨p, belongsβ© := t.nonempty' huβ by_contra! contr have white := calc (π p : Set X) _ β π uβ := (π_le_π t huβ belongs).1 _ β cube := by apply subset_of_notMem_Iic_of_not_disjoint cube Β· have notIn : cube β t.πβ uβ := fun a β¦ contr cube a xInCube rw [πβ, inter_def, Set.mem_setOf_eq, not_and_or] at notIn exact Or.resolve_left notIn (Set.not_notMem.mpr cube_in_π) Β· exact notDisjoint _ β ball (c cube) (4 * βD ^ s cube) := by exact Grid_subset_ball (i := cube) _ β ball (c cube) (100 * βD ^ (s cube + 1)) := by unfold ball intro y xy rw [mem_setOf_eq] at xy β’ have numbers : 4 * (D : β) ^ s cube < 100 * D ^ (s cube + 1) := by gcongr Β· linarith Β· exact one_lt_realD X Β· linarith exact gt_trans numbers xy have black : Β¬β(π p) β ball (c cube) (100 * βD ^ (s cube + 1)) := by refine east p belongs contradiction