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

kappa_le_log2D_inv_mul_K_inv

Carleson.TileExistence · Carleson/TileExistence.lean:1349 to 1380

Mathematical statement

Exact Lean statement

lemma kappa_le_log2D_inv_mul_K_inv : κ ≤ (Real.logb 2 D * K')⁻¹

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma kappa_le_log2D_inv_mul_K_inv : κ  (Real.logb 2 D * K')⁻¹ := by  have : 2  a := by linarith [four_le_a X]  have 𝕔_pos : 0 < 𝕔 := by linarith [seven_le_c]  rw [defaultD]  simp only [Nat.cast_pow, Nat.cast_ofNat, mul_inv_rev]  rw [ Real.rpow_natCast,Real.logb_rpow (by norm_num) (by norm_num)]  rw [defaultκ, const_K, neg_mul, Real.rpow_neg (by positivity),     mul_inv, inv_le_inv₀ (by positivity) (by positivity)]  simp only [Nat.cast_pow, Nat.cast_ofNat, Nat.cast_mul]  rw [mul_comm, pow_add, pow_one,  mul_assoc, mul_comm _ 2,  mul_assoc,  mul_assoc,     Real.rpow_natCast 2]  norm_num  calc    (2 : ) * 𝕔 * a ^ 2 * 2 ^ (4 * a : )       2 ^ 8 * (2 ^ (a : )) ^ 2 * 2 ^ (4 * a : ) := by      gcongr      · norm_cast        linarith [c_le_100]      · exact (Real.self_lt_two_rpow (a : )).le    _  2 ^ (4 * a : ) * 2 ^ (2 * a : ) * 2 ^ (4 * a : ) := by      gcongr      · rw [ Real.rpow_natCast, Real.rpow_le_rpow_left_iff (by norm_num)]        norm_num        trans 4 * 2        · norm_num        rw [mul_le_mul_iff_right₀ (by norm_num)]        exact Nat.ofNat_le_cast.mpr this      · rw [ Real.rpow_natCast,  Real.rpow_mul (by norm_num), mul_comm]        simp only [Nat.cast_ofNat, le_refl]    _  2 ^ (10 * a : ) := by      simp_rw [ Real.rpow_add (by norm_num : 0 < (2 : )),  right_distrib]      norm_num