fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
TileStructure.Forest.gtc_integral_bound
Carleson.ForestOperator.LargeSeparation Β· Carleson/ForestOperator/LargeSeparation.lean:1197 to 1225
Mathematical statement
Exact Lean statement
lemma gtc_integral_bound {k : β€} {β : Set (π X)}
(hs : β p β β, Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β s J β€ π° p) :
β p β β with Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β§ π° p = k,
β«β» x in E p, βf xββ β€
β«β» x in ball (c J) (32 * D ^ k), βf xββComplete declaration
Lean source
Full Lean sourceLean 4
lemma gtc_integral_bound {k : β€} {β : Set (π X)} (hs : β p β β, Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β s J β€ π° p) : β p β β with Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β§ π° p = k, β«β» x in E p, βf xββ β€ β«β» x in ball (c J) (32 * D ^ k), βf xββ := by set V := β.toFinset.filter (fun p β¦ Β¬Disjoint (ball (π p) (8 * D ^ π° p)) (ball (c J) (16 * D ^ s J)) β§ π° p = k) calc _ = β«β» x in β p β V, E p, βf xββ := by refine (lintegral_biUnion_finset (fun pβ mpβ pβ mpβ hn β¦ ?_) (fun _ _ β¦ measurableSet_E) _).symm contrapose! hn; obtain β¨x, mxβ : x β E pβ, mxβ : x β E pββ© := not_disjoint_iff.mp hn rw [E, mem_setOf] at mxβ mxβ simp_rw [Finset.mem_coe, V, Finset.mem_filter, mem_toFinset] at mpβ mpβ have i_eq := mpβ.2.2 βΈ mpβ.2.2 replace i_eq : π pβ = π pβ := (eq_or_disjoint i_eq).resolve_right (not_disjoint_iff.mpr β¨x, mxβ.1, mxβ.1β©) by_contra! h exact absurd (disjoint_Ξ© h i_eq) (not_disjoint_iff.mpr β¨Q x, mxβ.2.1, mxβ.2.1β©) _ β€ _ := by refine lintegral_mono_set (iUnionβ_subset fun p mp β¦ ?_) simp_rw [V, Finset.mem_filter, mem_toFinset] at mp; specialize hs p mp.1 mp.2.1 refine (E_subset_π.trans Grid_subset_ball).trans (ball_subset_ball' ?_) rw [β mp.2.2]; change (4 : β) * D ^ π° p + dist (π p) (c J) β€ _ calc _ β€ (4 : β) * D ^ π° p + 8 * D ^ π° p + 16 * D ^ s J := by rw [add_assoc]; gcongr; exact (dist_lt_of_not_disjoint_ball mp.2.1).le _ β€ (4 : β) * D ^ π° p + 8 * D ^ π° p + 16 * D ^ π° p := by gcongr; exact one_le_realD a _ β€ _ := by rw [β add_mul, β add_mul]; gcongr; norm_num