Line-bundle classes attached to Weil divisors #
On a Noetherian integral scheme of dimension at most one whose codimension-one local rings are
discrete valuation rings, every Weil divisor D is locally principal. Its sheaf 𝓞_X(D) is
therefore a line bundle. Linearly equivalent divisors have isomorphic sheaves, so this
construction descends from Weil divisors to the divisor class group.
Main declarations #
SchemeWeilDivisor.toInvertibleSheafpackages𝓞_X(D)as an invertible sheaf;SchemeWeilDivisor.toLineBundleClassis its isomorphism class;SchemeWeilDivisor.classGroupToLineBundleClassis the induced map from the divisor class group to line-bundle classes, andSchemeWeilDivisor.classGroupToLineBundleClass_injectivesays that it is injective: a divisor is determined up to linear equivalence by the isomorphism class of its sheaf.
This is the set-level divisor-to-line-bundle comparison. Its compatibility with addition,
𝓞_X(D + E) ≅ 𝓞_X(D) ⊗ 𝓞_X(E), needs the tensor product of module sheaves and is proved in
TauCeti/AlgebraicGeometry/WeilDivisor/Scheme/TensorProduct.lean, and its surjectivity in
TauCeti/AlgebraicGeometry/WeilDivisor/Scheme/Picard.lean.
The invertible sheaf 𝓞_X(D) associated to a Weil divisor on a Noetherian integral
scheme of dimension at most one whose codimension-one local rings are DVRs.
Equations
Instances For
The underlying sheaf of SchemeWeilDivisor.toInvertibleSheaf is 𝓞_X(D).
The isomorphism class of the line bundle 𝓞_X(D) associated to a Weil divisor.
Equations
Instances For
The line-bundle class of D equals the class of L exactly when their underlying sheaves
are isomorphic.
Linearly equivalent Weil divisors determine the same line-bundle class.
The zero divisor determines the trivial line-bundle class.
A principal divisor determines the trivial line-bundle class.
The map from the divisor class group to isomorphism classes of line bundles which sends
the class of D to the class of 𝓞_X(D).
Equations
Instances For
The map from divisor classes to line-bundle classes sends the class of D to the class of
𝓞_X(D).
Two Weil divisors have the same line-bundle class exactly when they are linearly
equivalent. Every divisor on such a curve is locally principal, so
SchemeWeilDivisor.nonempty_iso_sheaf_iff_linearlyEquivalent applies to all of them.
The map from divisor classes to line-bundle classes is injective.
The zero divisor class maps to the trivial line-bundle class.