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
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