genus-zero-headline (#30): genus X = 0 ↔ X ≃ₜ S² #
Unit: genus-zero-headline (clean_room_blueprint.md, docs/design/serre-duality-tails.md §9.1's
"genus-0 single-simple-pole consequence" + docs/design/proper-map-degree.md's own consumer
note). Assembles the two already-built halves:
- Backward (
X ≃ₜ S² ⇒ genus X = 0):RS.SphereTopology.genus_eq_zero_of_homeo_sphere(sphere-topology, BUILT — pure topology: any space homeomorphic to the sphere is simply connected, hence has vanishing holomorphic 1-forms). - Forward (
genus X = 0 ⇒ X ≃ₜ S²): riemann-roch'sriemann_inequalityatD := single P 1undergenus X = 0forcesl(single P 1) ≥ 2 > 1 = l(0), soL(0) = span{1}is a PROPER subspace ofL(single P 1)(SetLike.exists_of_lt, theCanonicalForms/Existence.leanpattern) — any witnessφoutsideL(0)hasφ.ord ≥ -1atP,φ.ord ≥ 0elsewhere (mem_linSys_iff), andφ.ord P < 0(elseφwould be holomorphic everywhere, hence inL(0) = span{1}bylinSys_zero_eq_span_one, contradiction); combined withφ.ord P ≥ -1this forcesφ.ord P = -1exactly — a single simple pole, no other poles.proper-map-degree's already-builtRS.homeoSphere_of_exists_simple_polecloses it.
Exports #
RS.GenusSphereHeadline.exists_simple_pole_of_genus_eq_zero— the forward-direction finisher.genus_eq_zero_iff_homeo(root level,docs/Jacobian_challenge.lean:54-56verbatim, same standing variables — a direct alias target for final assembly).
theorem
RS.GenusSphereHeadline.exists_simple_pole_of_genus_eq_zero
{X : Type u_1}
[TopologicalSpace X]
[T2Space X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
[CompactSpace X]
[ConnectedSpace X]
(hg : genus X = 0)
:
∃ (φ : Mero X) (P : X), MeroGermOn.ord φ P = -1 ∧ ∀ (x : X), x ≠ P → 0 ≤ MeroGermOn.ord φ x
The forward-direction finisher: genus X = 0 produces a meromorphic function with
exactly one simple pole (order -1 at some P) and no other poles (order ≥ 0 elsewhere) —
RS.homeoSphere_of_exists_simple_pole's exact hypothesis shape.
theorem
genus_eq_zero_iff_homeo
{X : Type u_1}
[TopologicalSpace X]
[T2Space X]
[CompactSpace X]
[ConnectedSpace X]
[ChartedSpace ℂ X]
[IsManifold (modelWithCornersSelf ℂ ℂ) ⊤ X]
:
The headline (docs/Jacobian_challenge.lean:54-56, verbatim, standing variables): a
compact Riemann surface has genus 0 iff it is homeomorphic to the sphere.