Head version
a93551347dce
a93551347dce924b1db75d40218841bf085a465f
- Toolchain
- leanprover/lean4:v4.32.0
- Revision date
- 22 Jul 2026
- Dependencies
- 13
- Versions
- 9
AlexKontorovich/PrimeNumberTheoremAnd
Blueprint for the PNT+ Project
Therefore indexed 1,644 complete source declarations from the exact package revision. Individual authorship and independent verification remain unset.
Head version
a93551347dce924b1db75d40218841bf085a465f
External build observation
No Reservoir build observation was found for this exact commit and toolchain. This is not evidence of failure.
Pin this source in lakefile.lean
require PrimeNumberTheoremAnd from git "https://github.com/AlexKontorovich/PrimeNumberTheoremAnd.git" @ "a93551347dce924b1db75d40218841bf085a465f"
Source declarations
Showing 1,141 to 1,160 of 1,644 declarations.
theorem
The elementary factor z ↦ E_m (z / a) has a simple zero at a.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:152
lemma
For ‖z‖ < 1 and z ≠ 1, E_m(z) = exp(-logTail_m(z)).
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:194
theorem
For ‖z‖ ≤ 1 / 2, ‖E_m(z) - 1‖ ≤ 4‖z‖^(m+1).
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:211
lemma
For ‖z‖ ≤ 1 / 2, ‖E_m(z) - 1‖ ≤ 4‖z‖^(m+1). -/
theorem weierstrassFactor_sub_one_pow_bound {m : ℕ} {z : ℂ} (hz : ‖z‖ ≤ 1 / 2) :
‖weierstrassFactor m z - 1‖ ≤ 4 * ‖z‖ ^ (m + 1) := by
by_cases hm : m = 0
· subst hm
have hmain : ‖(1 - z) - 1‖ ≤ 4 * ‖z‖ ^ 1 := by
have h : (1 - z) - 1 = -z := by ring
calc
‖(1 - z) - 1‖ = ‖-z‖ := by simp [h]
_ = ‖z‖ := norm_neg z
_ = ‖z‖ ^ 1 := by simp
_ ≤ 4 * ‖z‖ ^ 1 := by nlinarith [pow_nonneg (norm_nonneg z) 1]
simpa [weierstrassFactor] using hmain
· have hz_lt : ‖z‖ < 1 := lt_of_le_of_lt hz (by norm_num)
by_cases hz1 : z = 1
· exfalso; rw [hz1] at hz; norm_num at hz
have h_eq : weierstrassFactor m z = exp (-logTail m z) :=
weierstrassFactor_eq_exp_neg_tail m hz_lt hz1
rw [h_eq]
have h_tail_bound := norm_logTail_le_two_mul_norm_pow hz_lt hz m
have hw_le_one : ‖-logTail m z‖ ≤ 1 := by
simp only [norm_neg]
have : ‖logTail m z‖ ≤ 1 := by
have hm_pos : 0 < m := Nat.pos_of_ne_zero hm
have h2 : 2 ≤ m + 1 := by
exact Nat.succ_le_succ (Nat.succ_le_iff.2 hm_pos)
have hpow : (‖z‖ ^ (m + 1)) ≤ (‖z‖ ^ 2) := by
have hz1' : ‖z‖ ≤ 1 := by nlinarith [hz]
have hz0' : 0 ≤ ‖z‖ := norm_nonneg z
exact pow_le_pow_of_le_one hz0' hz1' h2
have hmul : 2 * ‖z‖ ^ (m + 1) ≤ 2 * ‖z‖ ^ 2 := by gcongr
have hsq : 2 * ‖z‖ ^ 2 ≤ 1 := by
have hz0 : 0 ≤ ‖z‖ := norm_nonneg z
have hz_sq : ‖z‖ ^ 2 ≤ (1 / 2 : ℝ) ^ 2 := pow_le_pow_left₀ hz0 hz 2
nlinarith
exact (h_tail_bound.trans hmul).trans hsq
linarith
have h_exp_sub_one : ‖exp (-logTail m z) - 1‖ ≤ 2 * ‖-logTail m z‖ :=
Complex.norm_exp_sub_one_le hw_le_one
simp only [norm_neg] at h_exp_sub_one
calc
‖exp (-logTail m z) - 1‖ ≤ 2 * ‖logTail m z‖ := h_exp_sub_one
_ ≤ 2 * (2 * ‖z‖ ^ (m + 1)) := by gcongr
_ = 4 * ‖z‖ ^ (m + 1) := by ring
/-!
Real.log ‖weierstrassFactor m z‖Auxiliary inequalities for minimum-modulus / Cartan-type arguments in Hadamard factorization.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:261
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:288
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:311
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:363
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:383
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:394
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.WeierstrassFactor · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/WeierstrassFactor.lean:418
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Meromorphic.DivisorSupport · PrimeNumberTheoremAnd/Mathlib/Analysis/Meromorphic/DivisorSupport.lean:64
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.Meromorphic.DivisorSupport · PrimeNumberTheoremAnd/Mathlib/Analysis/Meromorphic/DivisorSupport.lean:112
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:59
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:100
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:135
lemma
A coarse geometric-series bound for the logarithm tail. This intentionally drops the
extra denominator m + 1 + k; the weaker estimate is the form used by the Weierstrass-factor
bounds below.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:161
lemma
Open the record for the exact Lean statement and complete source.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:208
lemma
Decompose the logarithm series into its first m terms and the remaining tail.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Complex.LogBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Complex/LogBounds.lean:246
lemma
Combine four elementary exponential majorants.
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Exp · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Exp.lean:26
theorem
Exact critical-line identity:
‖Γ(1/2+iτ)‖² = π / cosh(πτ).
PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Gamma.CriticalLineDecay · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Gamma/CriticalLineDecay.lean:38
Static source extraction only. Package code was not executed. Every result keeps its complete declaration, exact file and line range, commit, toolchain, license file, and content hash.