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

TileStructure.Forest.estimate_C7_4_6

Carleson.ForestOperator.Forests · Carleson/ForestOperator/Forests.lean:43 to 77

Mathematical statement

Exact Lean statement

lemma estimate_C7_4_6 {a : ℕ} (n : ℕ) (ha : 4 ≤ a) :
    C7_4_6 a n ≤ 2 ^ ((2 * 𝕔 + 9 + 𝕔 / 4) * a ^ 3) * 2 ^ (-(4 * n : ℝ))

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma estimate_C7_4_6 {a : } (n : ) (ha : 4  a) :    C7_4_6 a n  2 ^ ((2 * 𝕔 + 9 + 𝕔 / 4) * a ^ 3) * 2 ^ (-(4 * n : )) := by  simp_rw [C7_4_6, C7_2_1, C7_6_2, C2_1_3,  mul_assoc]  conv_lhs => enter [1, 1, 1, 2]; norm_cast  conv_lhs => enter [1, 1, 2, 2]; norm_cast  rw [ pow_add,  pow_add]  simp_rw [NNReal.rpow_neg,  div_eq_mul_inv]  gcongr 2 ^ ?_ / 2 ^ ?_  · exact one_le_two  · suffices 21 * a + 5  2 * a ^ 3 by linarith    calc      _  21 * a + 11 * 1 := by gcongr; norm_num      _  21 * a + 11 * a := by gcongr; linarith      _ = 2 * 4 * 4 * a := by ring      _  2 * a * a * a := by gcongr      _ = 2 * a ^ 3 := by ring  · exact one_le_two  · rw [ mul_rotate]; gcongr    rw [ mul_assoc,  mul_rotate,  mul_div_assoc, le_div_iff₀ (by positivity),      defaultκ, defaultZ, Nat.cast_pow,  Real.rpow_natCast, Nat.cast_ofNat,       Real.rpow_add zero_lt_two, Nat.cast_mul, Nat.cast_ofNat,  add_mul,      show 12 + -10 = (2 : ) by norm_num]; norm_cast    induction a, ha using Nat.le_induction with    | base => ring_nf; linarith [seven_le_c]    | succ k lk ih =>      rw [mul_add_one, mul_add, mul_add_one, pow_add, show 2 ^ 2 = 3 + 1 by norm_num, mul_add_one,        add_mul, add_comm, add_mul]      gcongr ?_ + ?_      · calc          _  4 * (4 * 𝕔 + 𝕔) := by gcongr; linarith [seven_le_c]          _ = 20 * 𝕔 := by ring          _  (2 ^ (2 * 4) * 3) * 𝕔 := by gcongr; norm_num          _  _ := by gcongr; norm_num      · convert! ih using 1        ring