Documentation

Atlas.EllipticCurves.code.MeromorphicRational

theorem meromorphic_on_sphere_is_rational (f : ℂ → ℂ) (hf : Meromorphic f) (hf_inf : MeromorphicAt (f ∘ Inv.inv) 0) :
∃ (p : Polynomial ℂ) (q : Polynomial ℂ), q ≠ 0 ∧ ∀ (z : ℂ), ¬q.IsRoot z → f z = Polynomial.eval z p / Polynomial.eval z q

Every meromorphic function on the Riemann sphere (i.e., a function on ℂ that is meromorphic both on ℂ and at infinity via f ∘ Inv.inv at 0) is rational: there exist polynomials p and q with q ≠ 0 such that f z = p.eval z / q.eval z away from the roots of q.