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

calculation_4

Carleson.Calculations · Carleson/Calculations.lean:105 to 131

Mathematical statement

Exact Lean statement

lemma calculation_4 [PseudoMetricSpace X] [ProofData a q K σ₁ σ₂ F G]
    {s_1 s_2 s_3 : ℤ} {dist_a dist_b dist_c dist_d : ℝ}
    (lt_1 : dist_a < 100 * D ^ (s_1 + 3))
    (lt_2 : dist_b < 8 * D ^ s_3)
    (lt_3 : dist_c < 8⁻¹ * D ^ s_1)
    (lt_4 : dist_d < 4 * D ^ s_2)
    (three : s_1 + 3 < s_3) (plusOne : s_2 = s_1 + 1) :
    dist_a + dist_d + dist_c + dist_b < 10 * D ^ s_3

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma calculation_4 [PseudoMetricSpace X] [ProofData a q K σ₁ σ₂ F G]    {s_1 s_2 s_3 : } {dist_a dist_b dist_c dist_d : }    (lt_1 : dist_a < 100 * D ^ (s_1 + 3))    (lt_2 : dist_b < 8 * D ^ s_3)    (lt_3 : dist_c < 8⁻¹ * D ^ s_1)    (lt_4 : dist_d < 4 * D ^ s_2)    (three : s_1 + 3 < s_3) (plusOne : s_2 = s_1 + 1) :    dist_a + dist_d + dist_c + dist_b < 10 * D ^ s_3 := by  calc dist_a + dist_d + dist_c + dist_b  _  100 * D ^ (s_1 + 3) + dist_d + dist_c + dist_b := by    change dist_a < 100 * D ^ (s_1 + 3) at lt_1    gcongr  _  100 * D ^ (s_1 + 3) + 4 * D ^ (s_1 + 1) + dist_c + dist_b := by    gcongr    apply le_of_lt    rw [ plusOne]    exact lt_4  _  100 * D ^ (s_1 + 3) + 4 * D ^ (s_1 + 1) + 8⁻¹ * D ^ s_1 + dist_b := by    gcongr  _  100 * D ^ (s_1 + 3) + 4 * D ^ (s_1 + 1) + 8⁻¹ * D ^ s_1 + 8 * D ^ s_3 := by    gcongr  _ = 100 * D ^ (s_1 + 3) + ((4 * D ^ (- 2 : )) * D ^ (s_1 + 3)) + 8⁻¹ * D ^ s_1 + 8 * D ^ s_3 := by    rw [calculation_1 (s := s_1)]  _ = 100 * D ^ (s_1 + 3) + ((4 * D ^ (- 2 : )) * D ^ (s_1 + 3)) + (((8 : )⁻¹ * D ^ (- 3 : )) * D ^ (s_1 + 3)) + 8 * D ^ s_3 := by    rw [calculation_2 (s := s_1)]  _ < 10 * D ^ s_3 := by    exact calculation_3 (h := three) (X := X)