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
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)