Documentation

Atlas.AlgebraicGeometryI.code.RiemannHurwitzAssembly

A finite morphism of smooth complete curves: source X, target Y, degree n > 0, and a ramification divisor of nonnegative degree deg_R, together with the canonical-divisor identity K_X = n · K_Y + R.

Instances For

    Riemann–Hurwitz theorem: for a finite morphism of smooth complete curves, 2 g_X − 2 = n(2 g_Y − 2) + deg R, obtained from K_X = n K_Y + R.

    Explicit (step-by-step) version of the Riemann–Hurwitz formula.

    The defining canonical-divisor identity K_X = n K_Y + R, repackaged.

    Genus lower bound from Riemann–Hurwitz: g_X ≥ n · g_Y − n + 1.

    The ramification-divisor degree expressed via the source and target genera.

    theorem RiemannHurwitzAssembly.CurveCovering.etale_genus (f : CurveCovering) (h : f.deg_R = 0) :
    2 * f.X.g - 2 = f.n * (2 * f.Y.g - 2)

    For an étale cover (no ramification), the Riemann–Hurwitz formula reduces to the exact relation 2 g_X − 2 = n(2 g_Y − 2).

    Hyperelliptic curve example: a double cover of ℙ¹ has ramification divisor of degree 2 g_X + 2 (the number of Weierstrass points).

    The Riemann–Hurwitz theorem (Thm 21.1) packaged as a standalone statement about CurveCovering.

    Restating: the canonical divisor of a smooth complete curve has degree 2g − 2.

    Alternative derivation of Riemann–Hurwitz via the abstract numerical lemma riemann_hurwitz_formula applied to canonical degrees.