Documentation

LeanPool.JacobianDiffgeo.ProperDegree

proper-map-degree: the challenge degree, deg(div f) = 0, and the genus-0 finisher #

API summary (see docs/design/proper-map-degree.md). A small consolidation unit: the hard mathematics (the mapping degree, sheet counting, multiplicity patching, degree-1 ⇒ homeomorphism) is already built in Jacobian/MappingDegree/, and the order↔multiplicity bridge to a meromorphic function's zeros/poles is already built in Jacobian/MeromorphicTrace/. This unit's own content is three pieces of glue.

DAG correction (recorded per the design doc §2, mirroring corrections already filed by meromorphic-trace/mapping-degree): the blueprint's Builds on: monodromy is spurious — nothing here needs continuation-of-primitives/monodromy machinery. The real dependency edges are mapping-degree, meromorphic-and-divisors, meromorphic-trace, projective-line.

Downstream: serre-duality-tails/riemann-roch consume divisor_degree_eq_zero/ linSys_eq_bot_of_degree_neg'; genus-zero-headline consumes homeoSphere_of_exists_simple_pole directly for its forward direction (recommend the orchestrator add proper-map-degree to that unit's Builds on: list, per the design doc's non-blocking flag); final assembly consumes _root_.ContMDiff.degree and friends verbatim.