Documentation

Atlas.AlgebraicGeometryI.code.RiemannRochRiemannForm

Bundle of Serre-duality data for a sheaf on a smooth complete curve C of class (r, d): nonnegative integers h0, h1 with χ = h0h1 plus an isomorphism h1 = h0_dual exhibiting Serre duality.

Instances For

    Cor 30 (Lec 24), Riemann form of Riemann–Roch: under Serre duality, h^0(ℰ) − h^0(K ⊗ ℰ*) = d + r(1 − g).

    Subtractive reformulation of Cor 30: h^0(ℰ) − h^0(K ⊗ ℰ*) = d − r(g − 1).

    Cor 30 specialized to line bundles: h^0(L) − h^0(K − L) = d + 1 − g.

    Riemann inequality for line bundles: h^0(L) ≥ d + 1 − g.

    Riemann inequality in general rank: h^0(ℰ) ≥ d + r(1 − g).

    When h^1 vanishes the Riemann inequality is an equality: h^0 = d + r(1 − g).

    Serre-duality identity at the level of Euler characteristics in general rank: χ(r, d) + χ(r, r·deg K − d) = 0.

    Serre-duality at the level of Euler characteristics for line bundles.

    The Serre dual class of (r, d): (r, r·deg K − d).

    Instances For

      For a line bundle, the Serre dual class is (1, deg K − d).

      The degree component of the Serre dual class, using deg K = 2g − 2.

      def RiemannRochRiemannForm.mkSerreDualityCurve (C : CanonicalSheafCurves.SmoothCompleteCurve) (r d h0 h1 h0_dual : ) (hchi : C.χ (r, d) = h0 - h1) (hsd : h1 = h0_dual) (hh0 : h0 0) (hh1 : h1 0) :

      Smart constructor for SerreDualityCurve from raw data.

      Instances For
        theorem RiemannRochRiemannForm.serre_duality_P1_verify (n : ) :
        max (-n - 1) 0 = max (-2 - n + 1) 0

        Numerical avatar of Serre duality on ℙ¹: max(−n − 1, 0) = max((−2 − n) + 1, 0).

        Numerical Riemann–Roch on ℙ¹: max(n + 1, 0) − max(−n − 1, 0) = n + 1.

        theorem RiemannRochRiemannForm.riemann_form_P1_verify (n : ) :
        max (n + 1) 0 - max (-n - 1) 0 = n + 1 * (1 - 0)

        Riemann form of Riemann–Roch on ℙ¹ rewritten with the g = 0 rank formula n + 1 · (1 − 0).

        theorem RiemannRochRiemannForm.riemann_inequality_P1_nonneg (n : ) (hn : n 0) :
        max (n + 1) 0 n + 1

        For n ≥ 0, Riemann inequality on ℙ¹ is an equality: max(n + 1, 0) ≥ n + 1.

        Riemann–Roch on the model curve mkCurve g: χ(r, d) = d + r(1 − g).

        Serre duality on the model curve mkCurve g: χ(1, d) + χ(1, deg K − d) = 0.

        Riemann form for genus 0 (ℙ¹): χ(𝒪(d)) = d + 1.

        Riemann form for genus 1 (elliptic): χ(L_d) = d.

        Riemann form for genus 2: χ(L_d) = d − 1.

        Compatibility between the geometric Riemann–Roch on a smooth curve and the algebraic Riemann–Roch on a Dedekind algebra: both yield l(D) − l(K − D) = deg D + 1 − g.

        theorem RiemannRochRiemannForm.corollary_30 (C : CanonicalSheafCurves.SmoothCompleteCurve) (r d : ) (SD : SerreDualityCurve C r d) :
        SD.h0 - SD.h0_dual = d + r * (1 - C.g) SD.h0 d + r * (1 - C.g)

        Cor 30 (Lec 24), combined form: Serre-duality equality and Riemann inequality in arbitrary rank.

        Cor 30 for line bundles: Serre-duality equality and Riemann inequality.

        theorem RiemannRochRiemannForm.serre_duality_P1_dims (n : ) :
        max (-n - 1) 0 = max (-2 - n + 1) 0

        Dimensional avatar of Serre duality on ℙ¹.

        theorem RiemannRochRiemannForm.serre_duality_P1_vanishing (n : ) (hn : n 0) :
        max (-n - 1) 0 = 0 max (-2 - n + 1) 0 = 0

        Vanishing of dual cohomology on ℙ¹ for n ≥ 0.

        theorem RiemannRochRiemannForm.serre_duality_P1_nonvanishing (n : ) (hn : n < -1) :
        max (-n - 1) 0 > 0

        Strict non-vanishing of H^1 on ℙ¹ for n < −1.