AlexKontorovich/PrimeNumberTheoremAnd
Source indexedlemma · leanprover/lean4:v4.32.0
CH2.meromorphicOrderAt_sinh_ne_top
PrimeNumberTheoremAnd.IEANTN.CH2.CH2_part1 · PrimeNumberTheoremAnd/IEANTN/CH2/CH2_part1.lean:1276 to 1289
Source documentation
Complex.sinh is not identically zero near any point, so its meromorphicOrderAt is finite.
Exact Lean statement
lemma meromorphicOrderAt_sinh_ne_top (z : ℂ) : meromorphicOrderAt Complex.sinh z ≠ ⊤
Complete declaration
Lean source
Full Lean sourceLean 4
lemma meromorphicOrderAt_sinh_ne_top (z : ℂ) : meromorphicOrderAt Complex.sinh z ≠ ⊤ := by intro h_top have h_p : ∀ᶠ x in nhdsWithin z {z}ᶜ, Complex.sinh x = 0 := meromorphicOrderAt_eq_top_iff.mp h_top have h_val : Complex.sinh z = 0 := tendsto_nhds_unique (Complex.continuous_sinh.continuousAt.tendsto.mono_left nhdsWithin_le_nhds) (Filter.EventuallyEq.tendsto h_p) have h_nhds : (fun x => Complex.sinh x) =ᶠ[nhds z] (fun _ => (0 : ℂ)) := by rw [eventually_nhdsWithin_iff] at h_p filter_upwards [h_p] with x hx exact if hxz : x = z then hxz ▸ h_val else hx hxz have h_cosh : Complex.cosh z = 0 := by simpa [deriv_const, (Complex.hasDerivAt_sinh z).deriv] using h_nhds.deriv_eq exact absurd h_val (Complex.sinh_ne_zero_of_cosh_zero h_cosh)