Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

TileStructure.Forest.btp_expansion

Carleson.ForestOperator.RemainingTiles · Carleson/ForestOperator/RemainingTiles.lean:385 to 422

Mathematical statement

Exact Lean statement

lemma btp_expansion (hf : BoundedCompactSupport f) :
    eLpNorm (approxOnCube (𝓙₆ t u₁) (‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f ·‖)) 2 volume =
    (∑ J ∈ (𝓙₆ t u₁).toFinset, (volume (J : Set X))⁻¹ *
    (∫⁻ y in J, ‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f y‖ₑ) ^ 2) ^ (2 : ℝ)⁻¹

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma btp_expansion (hf : BoundedCompactSupport f) :    eLpNorm (approxOnCube (𝓙₆ t u₁) (‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f ·‖)) 2 volume =    (∑ J  (𝓙₆ t u₁).toFinset, (volume (J : Set X))⁻¹ *    (∫⁻ y in J, ‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f y‖ₑ) ^ 2) ^ (2 : )⁻¹ := by  have Vpos {J : Grid X} : 0 < volume (J : Set X) := volume_coeGrid_pos (defaultD_pos a)  have Vlt {J : Grid X} : volume (J : Set X) <:= volume_coeGrid_lt_top  calc    _ = (∫⁻ x, ∑ J  (𝓙₆ t u₁).toFinset, (J : Set X).indicator (fun _         ‖⨍ y in J, ‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f y‖‖ₑ ^ 2) x) ^ (2 : )⁻¹ := by      unfold approxOnCube      simp_rw [eLpNorm_eq_lintegral_rpow_enorm_toReal two_ne_zero ENNReal.ofNat_ne_top,        ENNReal.toReal_ofNat, one_div]      congr! with x; rw [ENNReal.enorm_sum_eq_sum_enorm]; swap      · refine fun J mJ  indicator_nonneg (fun y my  ?_) _        rw [average_eq, smul_eq_mul]        exact mul_nonneg (by positivity) (integral_nonneg fun _  norm_nonneg _)      rw [show (2 : ) = (2 : ) by rfl, ENNReal.rpow_natCast, filter_mem_univ_eq_toFinset]      simp_rw [enorm_indicator_eq_indicator_enorm, sum_𝓙₆_indicator_sq_eq]    _ = (∑ J  (𝓙₆ t u₁).toFinset, ∫⁻ x in (J : Set X), (fun _         ‖⨍ y in J, ‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f y‖‖ₑ ^ 2) x) ^ (2 : )⁻¹ := by      congr 1; simp_rw [ lintegral_indicator coeGrid_measurable]      exact lintegral_finsetSum _ fun J mJ  measurable_const.indicator coeGrid_measurable    _ = (∑ J  (𝓙₆ t u₁).toFinset, ∫⁻ x in (J : Set X),        (⨍⁻ y in J, ‖adjointCarlesonSum (t u₂ \ 𝔖₀ t u₁ u₂) f y‖ₑ ∂volume) ^ 2) ^ (2 : )⁻¹ := by      simp only [lintegral_const]; congr! with J mJ      have vn0 : volume.real (J : Set X)  0 := by        rw [measureReal_def, ENNReal.toReal_ne_zero]; exact Vpos.ne', Vlt.ne      rw [setLAverage_eq, setAverage_eq, smul_eq_mul, enorm_mul, enorm_inv vn0,         ENNReal.div_eq_inv_mul, measureReal_def, Real.enorm_of_nonneg ENNReal.toReal_nonneg,        ENNReal.ofReal_toReal Vlt.ne]; congr      rw [integral_norm_eq_lintegral_enorm hf.aestronglyMeasurable.adjointCarlesonSum.restrict]      apply Real.enorm_toReal      rw [ lt_top_iff_ne_top,  eLpNorm_one_eq_lintegral_enorm]      exact (hf.adjointCarlesonSum.restrict.memLp 1).2    _ = _ := by      congr! with J mJ      rw [setLIntegral_const, setLAverage_eq, ENNReal.div_eq_inv_mul, mul_pow,  mul_rotate, sq,         mul_assoc, ENNReal.mul_inv_cancel Vpos.ne' Vlt.ne, one_mul]