Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedlemma · leanprover/lean4:v4.32.0

BKLNW.Gp''_nonneg

PrimeNumberTheoremAnd.IEANTN.BKLNW.BKLNW_table10_rows_core · PrimeNumberTheoremAnd/IEANTN/BKLNW/BKLNW_table10_rows_core.lean:155 to 172

Mathematical statement

Exact Lean statement

lemma Gp''_nonneg {A₁ A₂ E : ℝ} (hA1 : 0 ≤ A₁) (hA2 : 0 ≤ A₂) (hE : 0 ≤ E)
    {y : ℝ} (hy20 : 20 ≤ y) : 0 ≤ Gp'' A₁ A₂ E y

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma Gp''_nonneg {A₁ A₂ E : } (hA1 : 0  A₁) (hA2 : 0  A₂) (hE : 0  E)    {y : } (hy20 : 20  y) : 0  Gp'' A₁ A₂ E y := by  have hy3 : (0 : )  y ^ 3 := pow_nonneg (by linarith) 3  unfold Gp'' expTdd  have t1 : (0 : )  A₁ *      (((1 / 2 : ) ^ 2 * y ^ 5 - 10 * (1 / 2) * y ^ 4 + 20 * y ^ 3) * Real.exp (-((1 / 2 : ) * y))) := by    apply mul_nonneg hA1    apply mul_nonneg _ (Real.exp_pos _).le    have hbr : (0 : )  (1 / 4 : ) * y ^ 2 - 5 * y + 20 := by nlinarith [hy20, sq_nonneg (y - 20)]    nlinarith [mul_nonneg hy3 hbr]  have t2 : (0 : )  A₂ *      (((2 / 3 : ) ^ 2 * y ^ 5 - 10 * (2 / 3) * y ^ 4 + 20 * y ^ 3) * Real.exp (-((2 / 3 : ) * y))) := by    apply mul_nonneg hA2    apply mul_nonneg _ (Real.exp_pos _).le    have hbr : (0 : )  (4 / 9 : ) * y ^ 2 - (20 / 3) * y + 20 := by nlinarith [hy20, sq_nonneg (y - 20)]    nlinarith [mul_nonneg hy3 hbr]  have t3 : (0 : )  E * (20 * y ^ 3) := mul_nonneg hE (by positivity)  linarith [t1, t2, t3]