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

Tile.I12_le

Carleson.Antichain.TileCorrelation ยท Carleson/Antichain/TileCorrelation.lean:384 to 411

Source documentation

Inequality (6.2.29).

Exact Lean statement

lemma I12_le (ha : 4 โ‰ค a) {p p' : ๐”“ X} (hle : ๐”ฐ p' โ‰ค ๐”ฐ p) {g : X โ†’ โ„‚}
    (hinter : (ball (๐”  p') (5 * D ^ ๐”ฐ p') โˆฉ ball (๐”  p) (5 * D ^ ๐”ฐ p)).Nonempty)
    (x1 : E p') (x2 : E p) :
    I12 p p' g x1 x2 โ‰ค
    (2 ^ ((2 * ๐•” + 6 + ๐•” / 4) * a ^ 3 + 8 * a + 1) *
      ((1 + edist_(p') (๐’ฌ p') (๐’ฌ p)) ^ (-(2 * a ^ 2 + a ^ 3 : โ„)โปยน))) /
    volume (ball x2.1 (D ^ ๐”ฐ p)) * โ€–g x1โ€–โ‚‘ * โ€–g x2โ€–โ‚‘

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma I12_le (ha : 4 โ‰ค a) {p p' : ๐”“ X} (hle : ๐”ฐ p' โ‰ค ๐”ฐ p) {g : X โ†’ โ„‚}    (hinter : (ball (๐”  p') (5 * D ^ ๐”ฐ p') โˆฉ ball (๐”  p) (5 * D ^ ๐”ฐ p)).Nonempty)    (x1 : E p') (x2 : E p) :    I12 p p' g x1 x2 โ‰ค    (2 ^ ((2 * ๐•” + 6 + ๐•” / 4) * a ^ 3 + 8 * a + 1) *      ((1 + edist_(p') (๐’ฌ p') (๐’ฌ p)) ^ (-(2 * a ^ 2 + a ^ 3 : โ„)โปยน))) /    volume (ball x2.1 (D ^ ๐”ฐ p)) * โ€–g x1โ€–โ‚‘ * โ€–g x2โ€–โ‚‘ := by  apply (I12_le' hle x1 x2).trans  gcongr ?_ * _ * _  rw [pow_add 2 _ 1, pow_one, mul_comm _ 2, mul_assoc, mul_comm 2 (_ * _), mul_assoc]  gcongr  -- Now we need to use Lemma 6.2.3 to conclude this inequality.  have h623 := uncertainty (by lia) hle hinter x1.2 x2.2  rw [C6_2_3, ENNReal.coe_pow, ENNReal.coe_ofNat] at h623  have hneg : -(2 * a ^ 2 + a ^ 3 : โ„)โปยน < 0 :=    neg_neg_iff_pos.mpr (inv_pos.mpr (by norm_cast; nlinarith))  rw [โ† ENNReal.rpow_le_rpow_iff_of_neg hneg] at h623  have h0 : ((2 : โ„โ‰ฅ0โˆž) ^ (8 * a)) ^ (-(2 * a ^ 2 + a ^ 3 : โ„)โปยน) โ‰  0 := by simp  have h210 : (2 : โ„โ‰ฅ0โˆž) ^ (1 : โ„) โ‰  0 := by rw [ENNReal.rpow_one]; exact two_ne_zero  rw [ENNReal.mul_rpow_of_ne_top (by finiteness) (by finiteness), mul_comm,    โ† ENNReal.le_div_iff_mul_le (.inl h0) (.inl (by finiteness))] at h623  apply h623.trans  rw [ENNReal.div_eq_inv_mul, mul_comm _ 2]  gcongr  conv_rhs => rw [โ† ENNReal.rpow_one (2 : โ„โ‰ฅ0โˆž)]  rw [ENNReal.inv_le_iff_le_mul (fun _ โ†ฆ h0) (fun _ โ†ฆ h210), โ† ENNReal.rpow_natCast 2,    โ† ENNReal.rpow_mul, โ† ENNReal.rpow_add _ _ two_ne_zero ENNReal.ofNat_ne_top]  exact ENNReal.one_le_rpow one_le_two (exp_ineq ha)