Documentation

Atlas.AlgebraicGeometryI.code.RiemannHurwitzSheaf

theorem function_field_separable_of_smooth_curves (k : Type u_1) [Field k] (R : Type u_2) [CommRing R] [IsDomain R] [IsDedekindDomain R] [Algebra k R] (S : Type u_3) [CommRing S] [IsDomain S] [IsDedekindDomain S] [Algebra k S] [Algebra R S] [IsScalarTower k R S] [NoZeroSMulDivisors R S] [Module.Finite R S] (K : Type u_4) [Field K] [Algebra R K] [IsFractionRing R K] (L : Type u_5) [Field L] [Algebra S L] [IsFractionRing S L] [Algebra K L] [Algebra R L] [IsScalarTower R S L] [IsScalarTower R K L] [Algebra k K] [Algebra k L] [IsScalarTower k R K] [IsScalarTower k S L] :

For a finite morphism of smooth curves over k, the induced extension of function fields is separable.

Base-change identification: under tameness, the base-changed Kähler module S ⊗_R Ω_{R/k} is isomorphic to the submodule 𝔡 · Ω_{S/k} of Ω_{S/k}.

The tensor product Ω_{S/k} ⊗_S 𝔡 is S-linearly isomorphic to 𝔡 · Ω_{S/k}, the scaled submodule of Kähler differentials.

Riemann–Hurwitz sheaf isomorphism (Thm 21.1 sheaf form): under tameness, Ω_{S/k} ⊗_S 𝔡_{S/R} is S-linearly isomorphic to S ⊗_R Ω_{R/k}.

noncomputable def localRamificationAt {R : Type u_1} [CommRing R] (p : Ideal R) [p.IsMaximal] (_hp0 : p ) (S : Type u_3) [CommRing S] [IsDomain S] [IsDedekindDomain S] [Algebra R S] :

Local degree contribution to the ramification divisor at p: ∑_{P|p} (e_P - 1).

Instances For
    theorem local_ramification_nonneg {R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {S : Type u_2} [CommRing S] [IsDomain S] [IsDedekindDomain S] [Algebra R S] [NoZeroSMulDivisors R S] {p : Ideal R} [p.IsMaximal] (hp0 : p ) :
    0 PprimesOverFinset p S, ((p.ramificationIdx P) - 1)

    The local ramification contribution ∑_{P|p}(e_P - 1) is non-negative.

    theorem local_ramification_le_finrank {R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {S : Type u_2} [CommRing S] [IsDomain S] [IsDedekindDomain S] [Algebra R S] [NoZeroSMulDivisors R S] (K : Type u_3) (L : Type u_4) [Field K] [Field L] [Algebra R K] [IsFractionRing R K] [Algebra S L] [IsFractionRing S L] [Algebra K L] [Algebra R L] [IsScalarTower R S L] [IsScalarTower R K L] [Module.Finite R S] {p : Ideal R} [p.IsMaximal] (hp0 : p ) :
    PprimesOverFinset p S, ((p.ramificationIdx P) - 1) (Module.finrank K L)

    The local ramification contribution at p is bounded by the field extension degree [L : K].

    theorem local_ramification_eq_zero_iff {R : Type u_1} [CommRing R] [IsDomain R] [IsDedekindDomain R] {S : Type u_2} [CommRing S] [IsDomain S] [IsDedekindDomain S] [Algebra R S] [NoZeroSMulDivisors R S] {p : Ideal R} [p.IsMaximal] (hp0 : p ) :
    PprimesOverFinset p S, ((p.ramificationIdx P) - 1) = 0 PprimesOverFinset p S, p.ramificationIdx P = 1

    The local ramification contribution vanishes iff every prime above p has ramification index 1 (i.e. p is unramified).

    For an extension R ⊆ S of DVRs with fraction fields K ⊆ L, the identity e · f = [L : K] holds.

    theorem genus_lower_bound (gX gY n degR : ) (hRH : 2 * gX - 2 = n * (2 * gY - 2) + degR) (hdegR : 0 degR) :
    gX n * (gY - 1) + 1

    Riemann–Hurwitz lower bound for the source genus: g_X ≥ n(g_Y - 1) + 1.

    theorem genus_growth_ramified (gX gY n degR : ) (hRH : 2 * gX - 2 = n * (2 * gY - 2) + degR) (hdegR : 0 degR) (hn : n 2) (hgY : gY 2) :
    gX > gY

    Strict genus growth: a ramified degree ≥ 2 cover of a curve of genus ≥ 2 strictly increases the genus.

    theorem riemann_hurwitz_P1 (gX n degR : ) (hRH : 2 * gX - 2 = n * (2 * 0 - 2) + degR) :
    2 * gX - 2 = -2 * n + degR

    Riemann–Hurwitz specialized to target ℙ¹ (genus 0).

    theorem hyperelliptic_branch_points_from_sheaf (gX degR : ) (hRH : 2 * gX - 2 = 2 * (2 * 0 - 2) + degR) :
    degR = 2 * gX + 2

    Number of branch points of a hyperelliptic curve X → ℙ¹: b = 2 g + 2.

    theorem etale_genus (gX gY n : ) (hRH : 2 * gX - 2 = n * (2 * gY - 2) + 0) :
    gX = n * gY - n + 1

    Étale (unramified) covers: g_X = n g_Y - n + 1.

    theorem etale_double_cover_genus (gX gY : ) (hRH : 2 * gX - 2 = 2 * (2 * gY - 2) + 0) :
    gX = 2 * gY - 1

    For an étale double cover: g_X = 2 g_Y - 1.

    theorem elliptic_curve_RH_verification :
    2 * 1 - 2 = 2 * (2 * 0 - 2) + 4

    Numerical verification: a double cover of ℙ¹ with 4 ramification points yields an elliptic curve (genus 1).

    theorem genus2_hyperelliptic_verification :
    2 * 2 - 2 = 2 * (2 * 0 - 2) + 6

    Numerical verification: a hyperelliptic genus-2 cover of ℙ¹ has ramification divisor degree 6.

    theorem etale_double_cover_genus2_verification :
    2 * 3 - 2 = 2 * (2 * 2 - 2) + 0

    Numerical verification: an étale double cover of a genus-2 curve has source genus 3.

    theorem degree3_genus1_verification :
    2 * 1 - 2 = 3 * (2 * 0 - 2) + 6

    Numerical verification: a degree-3 cover of ℙ¹ with degR = 6 produces a genus-1 curve.