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

CH2.sinh_ne_zero_of_not_pole

PrimeNumberTheoremAnd.IEANTN.CH2.CH2_part1 · PrimeNumberTheoremAnd/IEANTN/CH2/CH2_part1.lean:2072 to 2084

Mathematical statement

Exact Lean statement

lemma sinh_ne_zero_of_not_pole {ν : ℝ} {z : ℂ} (h_not_pole : ∀ n : ℤ, z ≠ n - I * ν / (2 * π)) :
    Complex.sinh ((-2 * π * I * z + ν) / 2) ≠ 0

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma sinh_ne_zero_of_not_pole {ν : } {z : ℂ} (h_not_pole :  n : , z  n - I * ν / (2 * π)) :    Complex.sinh ((-2 * π * I * z + ν) / 2)  0 := by  intro h  obtain k, hk := (sinh_zero_iff _).mp h  have h_z : z = ↑(-k) - I * ν / (2 * π) := by    calc z = (2 * π * I * z) / (2 * π * I) := by field_simp [pi_ne_zero, I_ne_zero]      _ =- (-2 * π * I * z + ν)) / (2 * π * I) := by ring      _ =- 2 * ((-2 * π * I * z + ν) / 2)) / (2 * π * I) := by ring      _ =- 2 * (k * π * I)) / (2 * π * I) := by rw [hk]      _ = ν / (2 * π * I) - (2 * k * π * I) / (2 * π * I) := by field_simp [pi_ne_zero, I_ne_zero]      _ = -I * ν / (2 * π) - k := by field_simp [pi_ne_zero, I_ne_zero]; ring_nf; simp [I_sq]      _ = ↑(-k) - I * ν / (2 * π) := by simp; ring  exact h_not_pole (-k) h_z