Documentation

Atlas.AlgebraicGeometryI.code.RiemannRochEulerCurves

Riemann–Roch in additive form for a curve: χ(r, d) = d + r(1 - g).

Riemann–Roch in subtractive form: χ(r, d) = d - r(g - 1).

Additivity of the Euler-characteristic hom on the Grothendieck-class group: χ(a + b) = χ(a) + χ(b).

Negation under the Euler characteristic: χ(-a) = -χ(a).

Integer scaling under the Euler characteristic: χ(n • a) = n • χ(a).

theorem RiemannRochEulerCurves.euler_char_determines_chi (C : CanonicalSheafCurves.SmoothCompleteCurve) (f : × →+ ) (hf_struct : f (1, 0) = 1 - C.g) (hf_sky : f (0, 1) = 1) (p : × ) :
f p = C.χ p

Any additive map agreeing with χ on the structure sheaf and a skyscraper equals χ on all classes.

The Euler characteristic of the structure sheaf is 1 - g.

The Euler characteristic of a length-1 skyscraper is 1.

Riemann–Roch for line bundles: χ(L_d) = d + 1 - g.

Euler characteristic of a torsion sheaf of length d: χ(0, d) = d.

Euler characteristic of a free sheaf of rank r: χ(r, 0) = r(1 - g).

Twisting by a point shifts the Euler characteristic by the rank.

Serre duality for line bundles: χ(L) + χ(K ⊗ L^*) = 0.

Special case of Serre duality: χ(𝒪) + χ(ω) = 0.

theorem RiemannRochEulerCurves.h0_lower_bound (C : CanonicalSheafCurves.SmoothCompleteCurve) (d h0 h1 : ) (hchi : C.χ (1, d) = h0 - h1) (hh1 : h1 0) :
h0 d + 1 - C.g

Riemann inequality: from χ(L) = h^0 - h^1 ≥ h^0 - (h^0 - (d + 1 - g)) - ... combined with h^1 ≥ 0 we get h^0 ≥ d + 1 - g.

When h^1 = 0, Riemann–Roch is exact: h^0 = d + 1 - g.

theorem RiemannRochEulerCurves.euler_char_positive_slope (C : CanonicalSheafCurves.SmoothCompleteCurve) (r d : ) (_hr : r > 0) (hd : d > r * (C.g - 1)) :
C.χ (r, d) > 0

For positive rank and large enough degree, the Euler characteristic is strictly positive.

Euler characteristic of the canonical sheaf: χ(ω_C) = g - 1.

Numerical Euler characteristic of ω: deg K + 1 - g = g - 1, equivalent to deg K = 2g - 2.

Riemann–Roch on ℙ¹ (g = 0): χ(𝒪(d)) = d + 1.

Riemann–Roch on an elliptic curve (g = 1): χ(𝒪(d)) = d.

For a genus-2 curve, χ(𝒪) = -1.

Riemann–Roch for the standard curve mkCurve g: χ(r, d) = d + r(1 - g).

Increasing the degree by 1 shifts χ by 1: χ(r, d + 1) = χ(r, d) + 1.

Increasing the rank by 1 shifts χ by 1 - g.

The Euler characteristic difference along the degree axis equals the degree: χ(r, d) - χ(r, 0) = d.