Orders of rational functions at codimension-one points #
For a locally Noetherian integral scheme X, Mathlib defines the order of vanishing
Scheme.ord f x : ℤ of a rational function at a point. This file packages its restriction to
nonzero rational functions at a codimension-one point as an additive homomorphism
SchemeWeilDivisor.orderAt x : Additive X.functionFieldˣ →+ ℤ.
The global finiteness theorem SchemeWeilDivisor.finite_support_orderAt proves that a nonzero
rational function has nonzero order at only finitely many codimension-one points. It packages
the local maps into SchemeWeilDivisor.orderSystem, the scheme-theoretic order system used to
construct principal divisors.
The construction advances TauCetiRoadmap/JacobianChallenge/README.md, Layer A, the
"principal divisors" part of "Divisors on a curve". It reuses Mathlib's
AlgebraicGeometry.Scheme.ord, representation of a nonzero rational function by a unit on a
nonempty affine open, and finiteness of irreducible components in a Noetherian space; no external
formalization is vendored.
The order of a nonzero rational function at a codimension-one point, as an additive homomorphism from the additive form of the unit group of the function field.
Equations
Instances For
Evaluating orderAt gives Mathlib's integer-valued order of vanishing.
If a nonzero rational function comes from the codimension-one stalk, its order is the finite order of that stalk element. This is the local bridge between scheme-theoretic orders and fibre multiplicities in a discrete valuation ring.
A nonzero rational function on a Noetherian integral scheme has nonzero order at only finitely many codimension-one points.
The scheme-theoretic order system on the codimension-one points of a Noetherian integral scheme.
Equations
- TauCeti.AlgebraicGeometry.SchemeWeilDivisor.orderSystem X = { ord := TauCeti.AlgebraicGeometry.SchemeWeilDivisor.orderAt, finite_support := ⋯ }
Instances For
The order homomorphisms of the scheme order system are the geometric orders of vanishing. This projection lemma lets downstream modules use the concrete order system without unfolding its opaque finite-support field.