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

Tile.correlation_kernel_bound

Carleson.Antichain.TileCorrelation · Carleson/Antichain/TileCorrelation.lean:131 to 163

Source documentation

Second part of Lemma 6.2.1 (eq. 6.2.3).

Exact Lean statement

lemma correlation_kernel_bound {s₁ s₂ : ℤ} {x₁ x₂ : X} (hs : s₁ ≤ s₂) :
    iHolENorm (correlation s₁ s₂ x₁ x₂) x₁ (2 * D ^ s₁) τ ≤
    C6_2_1 a / (volume (ball x₁ (D ^ s₁)) * volume (ball x₂ (D ^ s₂)))

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma correlation_kernel_bound {s₁ s₂ : } {x₁ x₂ : X} (hs : s₁  s₂) :    iHolENorm (correlation s₁ s₂ x₁ x₂) x₁ (2 * D ^ s₁) τ     C6_2_1 a / (volume (ball x₁ (D ^ s₁)) * volume (ball x₂ (D ^ s₂))) := by  -- 6.2.4  have hφ' (y : X) : ‖correlation s₁ s₂ x₁ x₂ y‖ₑ       (C2_1_3 a) ^ 2 / (volume (ball x₁ (D ^ s₁)) * volume (ball x₂ (D ^ s₂))):= by    simp only [correlation, enorm_mul, RCLike.enorm_conj, pow_two,      ENNReal.mul_div_mul_comm (.inr measure_ball_ne_top) (.inl measure_ball_ne_top)]    exact mul_le_mul' enorm_Ks_le enorm_Ks_le  -- Bound 6.2.6 + 6.2.7  calc    _  C2_1_3 a ^ 2 / (volume (ball x₁ (D ^ s₁)) * volume (ball x₂ (D ^ s₂))) +        2 ^ ((2 * 𝕔 + 5 + 𝕔 / 4) * a ^ 3) /        (volume (ball x₁ (D ^ s₁)) * volume (ball x₂ (D ^ s₂))) := by      apply add_le_add (iSup₂_le fun x _  hφ' x)      simp only [ENNReal.mul_iSup, iSup_le_iff]      intro z hz z' hz' hzz'      convert! e625 hzz' hs      rw [ENNReal.ofReal_mul zero_le_two, ENNReal.ofReal_ofNat,  Real.rpow_intCast,         ENNReal.ofReal_rpow_of_pos (realD_pos _), ENNReal.ofReal_natCast,        ENNReal.rpow_intCast]    _  _ := by      rw [ ENNReal.add_div]      refine ENNReal.div_le_div_right ?_ _      rw [C2_1_3, C6_2_1]      norm_cast      rw [ pow_mul]      apply add_le_pow_two ?_ le_rfl ?_      · ring_nf        lia      · ring_nf        suffices 1  a ^ 3 by lia        exact one_le_pow₀ (by linarith [four_le_a X])