genus-zero-headline (#30): genus X = 0 ↔ X ≃ₜ S² #
API summary (see Basic.lean's own docstring). Builds on riemann-roch (BUILT, forward
direction's seed: RS.riemann_inequality) and sphere-topology (BUILT, backward direction:
RS.SphereTopology.genus_eq_zero_of_homeo_sphere) and proper-map-degree (BUILT, forward
direction's finisher: RS.homeoSphere_of_exists_simple_pole). Unit COMPLETE: zero sorries,
scripts/check.sh Jacobian/GenusSphereHeadline passes. NOT registered in Jacobian.lean
(orchestrator's job).
Exports #
RS.GenusSphereHeadline.exists_simple_pole_of_genus_eq_zero— the forward-direction finisher (genus0⇒ a meromorphic function with exactly one simple pole).genus_eq_zero_iff_homeo(root level — no namespace, matchingdocs/Jacobian_challenge.lean:54-56verbatim, at the challenge's own standing variables:{X} [TopologicalSpace X] [T2Space X] [CompactSpace X] [ConnectedSpace X] [ChartedSpace ℂ X] [IsManifold 𝓘(ℂ) ω X], no extra[T1Space X]/[DecidableEq X]hypotheses needed —T1Space Xcomes for free fromT2Space X,DecidableEq Xis supplied internally viaclassical). This is a direct alias target for final assembly: no further wrapping should be needed to slot it into the challenge file.