AlexKontorovich/PrimeNumberTheoremAnd
Source indexedtheorem · leanprover/lean4:v4.32.0
LogDerivZetaHolcLargeT
PrimeNumberTheoremAnd.ZetaBounds · PrimeNumberTheoremAnd/ZetaBounds.lean:3290 to 3347
Mathematical statement
Exact Lean statement
@[blueprint
(title := "LogDerivZetaHolcLargeT")
(statement := /--
There is an $A>0$ so that for all $T>3$, the function
$
\frac {\zeta'}{\zeta}(s)
$
is holomorphic on $\{1-A/\log^9 T \le \Re s \le 2, |\Im s|\le T \}\setminus\{1\}$.
-/)
(proof := /--
The derivative of $\zeta$ is holomorphic away from $s=1$; the denominator $\zeta(s)$ is nonzero
in this range by Lemma \ref{ZetaZeroFree}.
-/)
(latexEnv := "lemma")]
theorem LogDerivZetaHolcLargeT :
∃ (A : ℝ) (_ : A ∈ Ioc 0 (1 / 2)), ∀ (T : ℝ) (_ : 3 ≤ T),
HolomorphicOn (fun (s : ℂ) ↦ ζ' s / (ζ s))
(( (Icc ((1 : ℝ) - A / Real.log T ^ 9) 2) ×ℂ (Icc (-T) T) ) \ {1})Complete declaration
Lean source
Full Lean sourceLean 4
@[blueprint (title := "LogDerivZetaHolcLargeT") (statement := /-- There is an $A>0$ so that for all $T>3$, the function $ \frac {\zeta'}{\zeta}(s) $ is holomorphic on $\{1-A/\log^9 T \le \Re s \le 2, |\Im s|\le T \}\setminus\{1\}$. -/) (proof := /-- The derivative of $\zeta$ is holomorphic away from $s=1$; the denominator $\zeta(s)$ is nonzero in this range by Lemma \ref{ZetaZeroFree}. -/) (latexEnv := "lemma")]theorem LogDerivZetaHolcLargeT : ∃ (A : ℝ) (_ : A ∈ Ioc 0 (1 / 2)), ∀ (T : ℝ) (_ : 3 ≤ T), HolomorphicOn (fun (s : ℂ) ↦ ζ' s / (ζ s)) (( (Icc ((1 : ℝ) - A / Real.log T ^ 9) 2) ×ℂ (Icc (-T) T) ) \ {1}) := by obtain ⟨A, A_inter, restOfZetaZeroFree⟩ := ZetaZeroFree obtain ⟨σ₁, σ₁_lt_one, noZerosInBox⟩ := ZetaNoZerosInBox 3 let A₀ := min A ((1 - σ₁) * Real.log 3 ^ 9) refine ⟨A₀, ?_, ?_⟩ · constructor · apply lt_min A_inter.1 bound · exact le_trans (min_le_left _ _) A_inter.2 intro T hT apply LogDerivZetaHoloOn · exact Set.notMem_sdiff_of_mem rfl intro s hs rcases le_or_gt 1 s.re with one_le|lt_one · exact riemannZeta_ne_zero_of_one_le_re one_le rw [← re_add_im s] have := Complex.mem_reProdIm.mp hs.1 rcases lt_or_ge 3 |s.im| with gt3|le3 · apply restOfZetaZeroFree _ _ gt3 refine ⟨?_, lt_one⟩ calc _ ≤ 1 - A₀ / Real.log T ^ 9 := by gcongr · exact A_inter.1.le · bound · bound · bound · exact abs_le.mpr ⟨this.2.1, this.2.2⟩ _ ≤ _:= by exact this.1.1 · apply noZerosInBox _ le3 calc _ ≥ 1 - A₀ / Real.log T ^ 9 := by exact this.1.1 _ ≥ 1 - A₀ / Real.log 3 ^ 9 := by gcongr apply le_min A_inter.1.le bound _ ≥ 1 - (((1 - σ₁) * Real.log 3 ^ 9)) / Real.log 3 ^ 9:= by gcongr apply min_le_right _ = _ := by field_simp; simp