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

FKS2.remark_15

PrimeNumberTheoremAnd.IEANTN.FKS2 · PrimeNumberTheoremAnd/IEANTN/FKS2.lean:1802 to 1827

Mathematical statement

Exact Lean statement

@[blueprint
  "fks2-remark-15"
  (title := "FKS2 Remark 15")
  (statement := /--
  If $\log x_0 \geq 1000$ then we have an admissible bound for $E_\theta$ with the indicated
  choice of $A(x_0)$, $B = 3/2$, $C = 2$, and $R = 5.5666305$.
  -/)
  (latexEnv := "remark")
  (proof := /-- From \cite[Table 6]{FKS} we have $\nu_{asymp}(x_0) \leq 10^{-200}$. Thus, one easily verifies that the rounding up involved in forming \cite[Table 6]{FKS} exceeds the rounding up also needed to apply this step. Consequently we may use values from $A_\theta$ taken from \cite[Table 6]{FKS} directly but this does, in contrast to Corollary \ref{fks2-corollary-14}, require the assumption $x > x_0$, as per that table. -/)
  (discussion := 674)]
theorem remark_15 (x₀ : ℝ) (hx₀_pos : 0 < x₀) (h : log x₀ ≥ 1000) :
    Eθ.classicalBound ((FKS.A x₀) * (1 + ν_asymp (FKS.A x₀) (3 / 2) 2 5.5666305 x₀)) (3 / 2) 2 5.5666305 x₀

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
@[blueprint  "fks2-remark-15"  (title := "FKS2 Remark 15")  (statement := /--  If $\log x_0 \geq 1000$ then we have an admissible bound for $E_\theta$ with the indicated  choice of $A(x_0)$, $B = 3/2$, $C = 2$, and $R = 5.5666305$.  -/)  (latexEnv := "remark")  (proof := /-- From \cite[Table 6]{FKS} we have $\nu_{asymp}(x_0) \leq 10^{-200}$. Thus, one easily verifies that the rounding up involved in forming \cite[Table 6]{FKS} exceeds the rounding up also needed to apply this step. Consequently we may use values from $A_\theta$ taken from \cite[Table 6]{FKS} directly but this does, in contrast to Corollary \ref{fks2-corollary-14}, require the assumption $x > x_0$, as per that table. -/)  (discussion := 674)]theorem remark_15 (x₀ : ) (hx₀_pos : 0 < x₀) (h : log x₀  1000) :    Eθ.classicalBound ((FKS.A x₀) * (1 + ν_asymp (FKS.A x₀) (3 / 2) 2 5.5666305 x₀)) (3 / 2) 2 5.5666305 x₀ := by  have hEψ : Eψ.classicalBound (FKS.A x₀) (3 / 2) 2 5.5666305 x₀ :=    FKS.theorem_1_2b x₀ h  have hB : (3 / 2 : ) > 2 ^ 2 / (8 * (5.5666305 : )) := by    have hR : (0 : ) < 5.5666305 := by norm_num    have hden : (0 : ) < 8 * (5.5666305 : ) := by nlinarith    -- Use (div_lt_iff₀ hden) to clear the denominator.    have : (2 ^ 2 : ) / (8 * (5.5666305 : )) < (3 / 2 : ) := by      refine (div_lt_iff₀ hden).2 ?_      -- Goal: 2^2 < (3/2) * (8*R), which is immediate numerically.      nlinarith [hR]    simpa using this  have hA_pos : FKS.A x₀ > 0 := by linarith [FKS_A_one_le x₀ h]  have hx₀_ge7 : 7  Real.log x₀ := by linarith  simpa using proposition_13 (FKS.A x₀) (3 / 2) 2 5.5666305 x₀ hA_pos (by norm_num) hx₀_pos hx₀_ge7 hEψ hB