Documentation

Atlas.AlgebraicGeometryI.code.Lec24RiemannRochSerre

def Lec24.h0_P1 (d : ) :

The dimension h⁰(ℙ¹, O(d)) = max(d + 1, 0).

Instances For
    def Lec24.h1_P1 (d : ) :

    The dimension h¹(ℙ¹, O(d)) = max(-d - 1, 0), dual to h⁰(ℙ¹, O(-d - 2)).

    Instances For
      theorem Lec24.euler_char_O_d_P1 (d : ) :
      (h0_P1 d) - (h1_P1 d) = d + 1

      Euler characteristic of O(d) on ℙ¹: χ(O(d)) = h⁰ - h¹ = d + 1.

      Axiomatic data for a locally free sheaf on ℙ¹_k: its rank and degree together with the cohomology dimensions of its Serre twists, satisfying the expected Euler-characteristic formula.

      Instances For
        def Lec24.splitBundle (n : ) (degrees : Fin n) :

        The split bundle ⨁ᵢ O_{ℙ¹}(dᵢ) on ℙ¹, packaged as a LocallyFreeSheafOnP1.

        Instances For
          theorem Lec24.grothendieck_birkhoff (E : LocallyFreeSheafOnP1) :
          ∃ (degrees : Fin E.rank), i : Fin E.rank, degrees i = E.degree (∀ (d : ), E.h0_twist d = (splitBundle E.rank degrees).h0_twist d) ∀ (d : ), E.h1_twist d = (splitBundle E.rank degrees).h1_twist d

          Cohomological consequence of Grothendieck-Birkhoff: every locally free sheaf on ℙ¹ matches the cohomology data of a unique split bundle with the right rank and degree.

          Numerical data attached to a locally free sheaf on a curve: rank, degree, and the zeroth/first cohomology dimensions.

          Instances For

            Axiomatic data of a smooth complete curve together with a category of coherent sheaves, their Serre duals, the structure sheaf, the canonical sheaf and the numerical Riemann-Roch and Serre duality relations they satisfy.

            Instances For

              The Euler characteristic χ(E) = h⁰(E) - h¹(E) of a coherent sheaf on the curve.

              Instances For
                theorem Lec24.SmoothCompleteCurveWithSheaves.riemann_roch (X : SmoothCompleteCurveWithSheaves) (E : X.Sheaf) :
                (X.data E).h0 - (X.data E).h1 = (X.data E).deg + (X.data E).rk * (1 - X.genus)

                Riemann-Roch (Theorem 24.2): For a coherent sheaf E on a smooth complete curve of genus g, χ(E) = deg(E) + rank(E) · (1 - g).

                Restatement of Riemann-Roch in terms of chi: χ(E) = deg E + rk E · (1 - g).

                χ(O_X) = 1 - g for the structure sheaf of a smooth complete curve of genus g.

                Serre duality (Theorem 24.3): h⁰(E) = h¹(E^∨ ⊗ ω_X), here packaged via the Serre dual.

                Serre duality in reverse: h¹(E) = h⁰(E^∨ ⊗ ω_X).

                The degree of the canonical sheaf: deg(ω_X) = 2g - 2.

                theorem Lec24.SmoothCompleteCurveWithSheaves.riemann_form (X : SmoothCompleteCurveWithSheaves) (E : X.Sheaf) :
                (X.data E).h0 - (X.data (X.serreDual E)).h0 = (X.data E).deg + (X.data E).rk * (1 - X.genus)

                Riemann form of Riemann-Roch: h⁰(E) - h⁰(E^∨ ⊗ ω_X) = deg E + rk E · (1 - g), combining Riemann-Roch with Serre duality.

                theorem Lec24.SmoothCompleteCurveWithSheaves.h0_high_degree (X : SmoothCompleteCurveWithSheaves) (E : X.Sheaf) (hrk : (X.data E).rk = 1) (hvanish : (X.data (X.serreDual E)).h0 = 0) :
                (X.data E).h0 = (X.data E).deg + 1 - X.genus

                High-degree case: for a line bundle L with h⁰(L^∨ ⊗ ω_X) = 0, Riemann-Roch reduces to h⁰(L) = deg L + 1 - g.

                Axiomatic data for computing K_0(Coh X) on a smooth curve: a class of sheaves with rank and degree functions, short exact sequences, plus designated structure sheaf and skyscraper-at-a-point with the expected rank/degree values.

                Instances For

                  The subgroup of ℤ[CohSheaf] generated by the relations [A] + [C] - [B] coming from short exact sequences 0 → A → B → C → 0. Quotienting yields K_0(Coh X).

                  Instances For
                    @[reducible, inline]

                    The Grothendieck group K_0(Coh X): the free abelian group on coherent sheaves modulo the short-exact-sequence relations.

                    Instances For

                      The class [F] of a coherent sheaf F in K_0(Coh X).

                      Instances For

                        The group homomorphism ℤ ⊕ ℤ → K_0(Coh X) sending (r, d) ↦ r·[O_X] + d·[O_x], which is shown by Lemma 35 to be surjective.

                        Instances For
                          theorem Lec24.classOf_in_range (X : SmoothCurveK0Data) (torsion_decomp : ∀ (F : X.CohSheaf), X.rank F = 0∃ (n : ), K0Coh.classOf X F = n K0Coh.classOf X X.O_x) (rank_reduction : ∀ (F : X.CohSheaf), 0 < X.rank F∃ (d : ) (Q : X.CohSheaf), X.rank Q < X.rank F K0Coh.classOf X F = K0Coh.classOf X X.O_X + d K0Coh.classOf X X.O_x + K0Coh.classOf X Q) (F : X.CohSheaf) :

                          Strong-induction helper: assuming torsion sheaves decompose as multiples of [O_x] and rank can always be reduced via an O_X-direct-summand, every class [F] lies in the image of (r, d) ↦ r[O_X] + d[O_x].

                          theorem Lec24.K0_generators_lemma35 (X : SmoothCurveK0Data) (torsion_decomp : ∀ (F : X.CohSheaf), X.rank F = 0∃ (n : ), K0Coh.classOf X F = n K0Coh.classOf X X.O_x) (rank_reduction : ∀ (F : X.CohSheaf), 0 < X.rank F∃ (d : ) (Q : X.CohSheaf), X.rank Q < X.rank F K0Coh.classOf X F = K0Coh.classOf X X.O_X + d K0Coh.classOf X X.O_x + K0Coh.classOf X Q) :

                          Lemma 35 (generators of K_0): On a smooth curve, the classes [O_X] and [O_x] generate K_0(Coh X), i.e. the rank-degree map is surjective.

                          Lemma 35 (final form): The rank-degree map ℤ × ℤ → K_0(Coh X) is surjective for any smooth curve X.

                          Goal 185 (degree of canonical sheaf): deg(ω_X) = 2g - 2, a corollary of Riemann-Roch applied to ω_X and Serre duality.

                          The arithmetic genus p_a := 1 - χ(O_X).

                          Instances For

                            The geometric genus p_g := h⁰(ω_X).

                            Instances For