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
-
Scheme.Γ—Mathlib/AlgebraicGeometry/Scheme.lean
-
topologicalKrullDim—Mathlib/Topology/KrullDimension.lean
-
Projectivization—Mathlib/LinearAlgebra/Projectivization/Basic.lean
-
HomogeneousIdeal—Mathlib/RingTheory/GradedAlgebra/Homogeneous/Ideal.lean
-
Scheme.Γ—Mathlib/AlgebraicGeometry/Scheme.lean
-
TauCeti.AlgebraicGeometry.ZariskiTangentSpace—TauCeti/AlgebraicGeometry/TangentSpace/Basic.lean(TauCeti)
-
Scheme.IsSmoothAtPoint—Atlas/AlgebraicGeometryI/code/SmoothPointVariety.lean(atlas-lean)Scheme.isSmoothAtPoint_iff_isRegularLocalRingties it to regular local rings —Atlas/AlgebraicGeometryI/code/SmoothPointVariety.lean
-
Scheme.IsSingularAtPoint—Atlas/AlgebraicGeometryI/code/SmoothPointVariety.lean(atlas-lean)
-
Scheme.IsSmooth—Atlas/AlgebraicGeometryI/code/SmoothPointVariety.lean(atlas-lean)- Mathlib morphism class:
AlgebraicGeometry.Smooth—Mathlib/AlgebraicGeometry/Morphisms/Smooth.lean
-
intValuation.Uniformizer,valuation_exists_uniformizer(uniformizer of a DVR local ring) —Mathlib/RingTheory/DedekindDomain/AdicValuation.lean
-
- Partial reference:
intersectionMultiplicitytreats affine plane curves only —Atlas/AlgebraicGeometryI/code/Lec5BezoutPascal.lean - Partial reference:
projIntersectionMultiplicitytreats projective plane curves only —Atlas/AlgebraicGeometryI/code/IntersectionMultSingular.lean;totalIntersectionNumber/bezout_theorem—Atlas/AlgebraicGeometryI/code/BezoutIntersection.lean
- Partial reference:
Chapter II. Schemes
-
LocallyRingedSpace—Mathlib/Geometry/RingedSpace/LocallyRingedSpace.lean
-
PrimeSpectrum—Mathlib/RingTheory/Spectrum/Prime/Basic.lean
-
- Mathlib:
topologicalKrullDim—Mathlib/Topology/KrullDimension.lean
- Mathlib:
-
- Partial reference:
AlgebraicGeometry.Scheme.IsAlgebraicVarietyimposes a finite affine-cover scheme presentation —Atlas/AlgebraicGeometryI/code/Lec2AlgebraicVariety.lean
- Partial reference:
-
SheafOfModules—Mathlib/Algebra/Category/ModuleCat/Sheaf.lean
-
CoherentModuleCat—LeanCategories/Schemes/Coherent.lean(lean-categories-schemes)
-
IsDedekindDomain.Divisor—vaca22/riemann-roch-function-fields:RiemannRoch/Divisor.lean
-
FractionalIdeal.principalDivisor—vaca22/riemann-roch-function-fields:RiemannRoch/Divisor.lean
-
ClassGroup—Mathlib/RingTheory/ClassGroup.lean
-
CartierDivisorGroup (X : Scheme) : Type u := X.carrier → ℤ(arbitrary scheme) —Atlas/AlgebraicGeometryI/code/AlgebraicEquivalence.lean(atlas-lean)- Units-of-fractional-ideals model for 1-dim:
CartierDivisorGroup—Atlas/AlgebraicGeometryI/code/CartierDivisorGroup.lean CartierDivisorScheme.CartierDivisorDatumis defined only for integral schemes —Atlas/AlgebraicGeometryI/code/CartierDivisorScheme.lean
-
picardEquiv—Atlas/AlgebraicGeometryI/code/CartierDivisorGroup.lean(atlas-lean)- Mathlib:
CommRing.Pic—Mathlib/RingTheory/PicardGroup.lean
-
- Partial reference:
ProjectiveRatMap.ProjectiveMorphismis a map between subsets of finite projective spaces —Atlas/ArithmeticGeometry/code/ProjectiveMorphisms.lean
- Partial reference:
-
- Partial reference: complex-Kähler analog only:
IsVeryAmple—Atlas/GeometryOfManifolds/code/AdvancedKahler.lean(atlas-lean)
- Partial reference: complex-Kähler analog only:
-
- Partial reference: complex-Kähler analog only:
IsAmple—Atlas/GeometryOfManifolds/code/AdvancedKahler.lean(atlas-lean)
- Partial reference: complex-Kähler analog only:
-
Derivation—Mathlib/RingTheory/Derivation/Basic.lean
-
KaehlerDifferential—Mathlib/RingTheory/Kaehler/Basic.lean
-
- Mathlib:
KaehlerDifferentialon affine charts —Mathlib/RingTheory/Kaehler/Basic.lean
- Mathlib:
Chapter III. Cohomology
-
cohomologyPresheafFunctor—Mathlib/CategoryTheory/Sites/SheafCohomology/Basic.lean
-
CategoryTheory.Functor.IsRightAcyclic—reservoir-sources/Vilin97__Clawristotle/coherent-cohomology-finite/CoherentCohomologyFinite/AcyclicResolution.lean(Clawristotle; right-G-acyclic objects,(RⁿG)(J) = 0for alln ≥ 1; the acyclic-sheaf notion is theG = Γinstance)- Partial reference: affine-coherence vanishing theorems, not the definition:
higherDirectImageVanishing—Atlas/AlgebraicGeometryI/code/AffinePushforwardHigher.lean;prop44_higher_direct_image_vanishing—Atlas/AlgebraicGeometryI/code/AffinePushforwardCohomology.lean(atlas-lean)
-
cechComplexFunctor—Mathlib/CategoryTheory/Sites/SheafCohomology/Cech.lean
-
cechComplexFunctor—Mathlib/CategoryTheory/Sites/SheafCohomology/Cech.lean
-
- Partial reference: abelian-category Ext, not sheaf-specific:
def Ext (n : ℕ) : Cᵒᵖ ⥤ C ⥤ ModuleCat R—Mathlib/CategoryTheory/Abelian/Ext.lean
- Partial reference: abelian-category Ext, not sheaf-specific:
-
- Partial reference:
higherDirectImageVanishing,affinePushforwardCohomologyIso—Atlas/AlgebraicGeometryI/code/AffinePushforwardHigher.lean;prop44_higher_direct_image_vanishing—Atlas/AlgebraicGeometryI/code/AffinePushforwardCohomology.lean(atlas-lean)
- Partial reference:
-
UpperSemicontinuous—Mathlib/Topology/Semicontinuity/Defs.lean
Chapter IV. Curves
-
SmoothCompleteCurve(structure;chi_eq_rrRiemann–Roch,serre_duality_chi_canonical) —Atlas/AlgebraicGeometryI/code/CanonicalSheafCurves.lean(atlas-lean)
-
FunctionField.Chart.genus—RiemannRoch/Genus/Basic.lean(riemann-roch-function-fields)
-
FunctionField.Chart.WeilDifferential.IsCanonical—RiemannRoch/WeilDifferential/Basic.lean(riemann-roch-function-fields)
-
FunctionField.Chart.RRspace—RiemannRoch/RRspace/Basic.lean(riemann-roch-function-fields)
-
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
- Partial reference: linear systems exist:
-
WeierstrassCurve—Mathlib/AlgebraicGeometry/EllipticCurve/Weierstrass.lean
-
EllipticCurveIsogeny—Atlas/ArithmeticGeometry/code/Isogenies.lean
-
frobeniusIsogeny—Atlas/EllipticCurves/code/WeilPairing.lean(atlas-lean)frobeniusPointMap—Atlas/EllipticCurves/code/FrobeniusEndomorphism.lean- Mathlib ring-endomorphism:
LinearMap.frobenius—Mathlib/Algebra/CharP/Frobenius.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)
- Partial reference: canonical sheaf/class exist, the map does not:
-
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: projective plane curves only:
-
- Partial reference: algebraic equivalence via
SPoint/ConnectedVariety—Atlas/AlgebraicGeometryI/code/AlgebraicEquivalence.lean(atlas-lean); no numerical-equivalence def
- Partial reference: algebraic equivalence via
-
- Partial reference:
arithmeticGenusP1(ℙ¹ only) —Atlas/AlgebraicGeometryI/code/ArithmeticGeometricGenus.lean(atlas-lean)
- Partial reference:
-
- Partial reference:
geometricGenusP1(ℙ¹ only) —Atlas/AlgebraicGeometryI/code/ArithmeticGeometricGenus.lean(atlas-lean)
- Partial reference:
-
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)
-
IsBirational—Atlas/AlgebraicGeometryI/code/ChowsLemma.lean(atlas-lean)- Mathlib:
AlgebraicGeometry.Birational—Mathlib/AlgebraicGeometry/Birational/Birational.lean