Hartshorne schemes definition catalogue

Title: Algebraic Geometry

Author: Robin Hartshorne

Zotero key: 6K3TGVE6

Citekey: Har10a

Source attachment: /home/dzack/Zotero/storage/AMY5NQZM/[Hartshorne 2008] Algebraic geometry.md

Chapter I. Varieties

Chapter II. Schemes

Chapter III. Cohomology

Chapter IV. Curves

    • SmoothCompleteCurve (structure; chi_eq_rr Riemann–Roch, serre_duality_chi_canonical) — Atlas/AlgebraicGeometryI/code/CanonicalSheafCurves.lean (atlas-lean)
    • CurveMorphismData.ramificationDivisor — Atlas/AlgebraicGeometryI/code/RamificationDivisor.lean (atlas-lean)
    • ramificationDivisorDegreeAt — Atlas/AlgebraicGeometryI/code/RiemannHurwitzFormula.lean; globalRamification — Atlas/AlgebraicGeometryI/code/CanonicalDivisorDecomposition.lean
    • Partial reference: linear systems exist: completeLinearSystem — TauCeti/AlgebraicGeometry/WeilDivisor/LinearSystem/Basic.lean (TauCeti); no base-point def
    • EllipticCurveIsogeny — Atlas/ArithmeticGeometry/code/Isogenies.lean
    • Partial reference: canonical sheaf/class exist, the map does not: canonicalSheafClass/canonicalDeg — Atlas/AlgebraicGeometryI/code/CanonicalSheafCurves.lean; canonicalDivisorClass_dedekind — Atlas/AlgebraicGeometryI/code/CanonicalDivisorCurves.lean; canonicalModule — Atlas/AlgebraicGeometryI/code/CanonicalSheafDef.lean (atlas-lean)
    • hyperellipticData (degree-two cover with branch data) — Atlas/AlgebraicGeometryI/code/RiemannHurwitzFormula.lean (atlas-lean)
    • genus_hyperelliptic_from_curves/hyperelliptic_genus_from_branch_points — Atlas/AlgebraicGeometryI/code/RiemannHurwitzDegree.lean

Chapter V. Surfaces

    • Partial reference: projective plane curves only: localIntersectionMultiplicity/totalIntersectionNumber/bezout_theorem — Atlas/AlgebraicGeometryI/code/BezoutIntersection.lean (atlas-lean)
    • Partial reference: algebraic equivalence via SPoint/ConnectedVariety — Atlas/AlgebraicGeometryI/code/AlgebraicEquivalence.lean (atlas-lean); no numerical-equivalence def
    • Partial reference: arithmeticGenusP1 (ℙ¹ only) — Atlas/AlgebraicGeometryI/code/ArithmeticGeometricGenus.lean (atlas-lean)
    • Partial reference: geometricGenusP1 (ℙ¹ only) — Atlas/AlgebraicGeometryI/code/ArithmeticGeometricGenus.lean (atlas-lean)
    • blowupScheme/blowupProjection/blowupAtPoint — Atlas/AlgebraicGeometryI/code/BlowupAtPoint.lean (atlas-lean)
    • Affine case: Blowup.blowupAlong — Atlas/AlgebraicGeometryI/code/BlowupDefinition.lean
    • exceptionalLocus/blowupExceptionalLocus — Atlas/AlgebraicGeometryI/code/BlowupAtPoint.lean (atlas-lean)