fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
Antichain.tile_count
Carleson.Antichain.AntichainTileCount Β· Carleson/Antichain/AntichainTileCount.lean:1107 to 1155
Source documentation
Lemma 6.1.6.
Exact Lean statement
lemma tile_count {π : Set (π X)} (hπ : IsAntichain (Β· β€ Β·) π) (Ο : range (Q (X := X))) :
eLpNorm (fun x β¦ β p with p β π, (1 + edist_(p) (π¬ p) Ο.val) ^ (-(2 * a ^ 2 + a ^ 3 : β)β»ΒΉ) *
(E p).indicator 1 x * G.indicator 1 x) (ENNReal.ofReal (pβ a)) volume β€
C6_1_6 a * densβ π ^ (pβ a)β»ΒΉ * volume (β p β π, (π p : Set X)) ^ (pβ a)β»ΒΉComplete declaration
Lean source
Full Lean sourceLean 4
lemma tile_count {π : Set (π X)} (hπ : IsAntichain (Β· β€ Β·) π) (Ο : range (Q (X := X))) : eLpNorm (fun x β¦ β p with p β π, (1 + edist_(p) (π¬ p) Ο.val) ^ (-(2 * a ^ 2 + a ^ 3 : β)β»ΒΉ) * (E p).indicator 1 x * G.indicator 1 x) (ENNReal.ofReal (pβ a)) volume β€ C6_1_6 a * densβ π ^ (pβ a)β»ΒΉ * volume (β p β π, (π p : Set X)) ^ (pβ a)β»ΒΉ := by obtain β¨N, π_decompβ© := biUnion_π_aux (π := π) (Ο := Ο) calc _ = eLpNorm (β n β Finset.range N, fun x β¦ β p β π_aux π Ο n, (1 + edist_(p) (π¬ p) Ο.val) ^ (-(2 * a ^ 2 + a ^ 3 : β)β»ΒΉ) * (E p).indicator 1 x * G.indicator 1 x) (ENNReal.ofReal (pβ a)) volume := by congr! with x; rw [Finset.sum_apply] nth_rw 1 [filter_mem_univ_eq_toFinset, β π_decomp, Finset.sum_biUnion (pairwiseDisjoint_π_aux.subset (subset_univ _))] _ β€ β n β Finset.range N, eLpNorm (fun x β¦ β p β π_aux π Ο n, (1 + edist_(p) (π¬ p) Ο.val) ^ (-(2 * a ^ 2 + a ^ 3 : β)β»ΒΉ) * (E p).indicator 1 x * G.indicator 1 x) (ENNReal.ofReal (pβ a)) volume := by refine eLpNorm_sum_le (fun p mp β¦ ?_) ?_ Β· refine Finset.aestronglyMeasurable_fun_sum _ fun p mp β¦ ?_ simp_rw [mul_assoc, β inter_indicator_mul] exact ((AEMeasurable.indicator (by simp) (measurableSet_E.inter measurableSet_G)).const_mul _).aestronglyMeasurable Β· grw [ENNReal.one_le_ofReal, (one_lt_pβ (four_le_a X)).le] _ β€ β n β Finset.range N, eLpNorm (fun x β¦ β p β π_aux π Ο n, (2 : β) ^ (-n * (2 * a ^ 2 + a ^ 3 : β)β»ΒΉ) * (E p).indicator 1 x * G.indicator 1 x) (ENNReal.ofReal (pβ a)) volume := by refine Finset.sum_le_sum fun n mn β¦ eLpNorm_mono_enorm fun x β¦ ?_ rw [enorm_eq_self, ENNReal.enorm_sum_eq_sum_enorm]; swap Β· refine fun p mp β¦ mul_nonneg ?_ (indicator_nonneg (by simp) _) exact mul_nonneg (Real.rpow_nonneg zero_le_two _) (indicator_nonneg (by simp) _) refine Finset.sum_le_sum fun p mp β¦ ?_ simp_rw [enorm_mul, enorm_indicator_eq_indicator_enorm, Pi.one_apply, enorm_one, Pi.one_def] gcongr rw [Real.rpow_mul zero_le_two, Real.enorm_rpow_of_nonneg (by positivity) (by positivity), ENNReal.rpow_neg, β ENNReal.inv_rpow]; gcongr rw [Real.rpow_neg zero_le_two, enorm_inv (by positivity), ENNReal.inv_le_inv, edist_dist, β ENNReal.ofReal_one, β ENNReal.ofReal_add zero_le_one dist_nonneg, Real.rpow_natCast, Real.enorm_eq_ofReal (by positivity)] apply ENNReal.ofReal_le_ofReal simp only [π_aux, mem_toFinset] at mp exact mp.2.1 _ β€ β n β Finset.range N, (2 ^ ((π + 1) * a ^ 3 - n : β)) ^ (pβ a)β»ΒΉ * densβ π ^ (pβ a)β»ΒΉ * volume (β p β π, (π p : Set X)) ^ (pβ a)β»ΒΉ := Finset.sum_le_sum fun _ _ β¦ tile_count_aux hπ Ο _ = 2 ^ ((π + 1) * a ^ 3 / pβ a) * (β n β Finset.range N, (2 ^ (-(pβ a)β»ΒΉ)) ^ n) * densβ π ^ (pβ a)β»ΒΉ * volume (β p β π, (π p : Set X)) ^ (pβ a)β»ΒΉ := by rw [β Finset.sum_mul, β Finset.sum_mul, Finset.mul_sum]; congr! with n mn rw [β ENNReal.rpow_natCast, β ENNReal.rpow_mul, β ENNReal.rpow_mul, neg_mul, β div_eq_inv_mul, β ENNReal.rpow_add _ _ two_ne_zero ENNReal.ofNat_ne_top, β sub_eq_add_neg, β sub_div, β div_eq_mul_inv] _ β€ _ := by gcongr; exact le_C6_1_6 _ (four_le_a X)