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

TileStructure.Forest.le_C7_4_3

Carleson.ForestOperator.AlmostOrthogonality · Carleson/ForestOperator/AlmostOrthogonality.lean:177 to 211

Mathematical statement

Exact Lean statement

lemma le_C7_4_3 (ha : 4 ≤ a) : C7_3_1_1 a + CMB (defaultA a) 2 + 1 ≤ C7_4_3 a

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma le_C7_4_3 (ha : 4  a) : C7_3_1_1 a + CMB (defaultA a) 2 + 1  C7_4_3 a := by  rw [C7_4_3, C7_3_1_1, CMB_defaultA_two_eq]  calc    _  (2 : 0) ^ ((𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4) * a ^ 3)        + 2 ^ ((a : ) + 3 / 2) + 2 ^ ((a : ) + 3 / 2) := by      gcongr; exact NNReal.one_le_rpow one_le_two (by linarith)    _ = 2 ^ ((𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4) * a ^ 3)  + 2 ^ ((a : ) + 5 / 2) := by      rw [add_assoc,  two_mul,  NNReal.rpow_one_add' (by positivity)]; congr 2; ring    _  2 ^ ((𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4) * a ^ 3)        + 2 ^ ((𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4 : ) * (a : ) ^ 3) := by      gcongr      · exact one_le_two      · calc          _  2 * (a : ) := by            rw [two_mul]; gcongr; exact (show (5 : ) / 2  4 by norm_num).trans (mod_cast ha)          _ = 2 * a * 1 * 1 := by ring          _  (𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4 : ) * a * a * a := by            gcongr            · norm_cast              have := seven_le_c              lia            · norm_cast; lia            · norm_cast; lia          _ = _ := by ring    _  2 ^ ((𝕔 + 6 + 𝕔 / 2 + 𝕔 / 4 : ) * (a : ) ^ 3 + 1) := by      rw [ NNReal.rpow_natCast]      simp only [Nat.cast_mul, Nat.cast_add, Nat.cast_ofNat, Nat.cast_pow]      rw [ mul_two,  NNReal.rpow_add_one' (by positivity)]    _  _ := by      rw [ NNReal.rpow_natCast]; gcongr      · exact one_le_two      · norm_cast        have : 1  a ^ 3 := one_le_pow_of_one_le' (by linarith) _        grw [this]        exact le_of_eq (by ring)