Documentation

DerivedAlgGeo.AlgebraicGeometry.Divisors.Cartier

Cartier divisors on an integral scheme #

This file defines Cartier divisors without inventing a meromorphic-function sheaf that Mathlib does not yet have. For an integral scheme X, the function field K(X) is upstream. At a point x, the local Cartier group is

K(X)ˣ / 𝒪_{X,x}ˣ,

where local units enter K(X)ˣ through the canonical map from the stalk. A Cartier divisor is a section of these stalkwise quotients that is locally represented by one nonzero rational function. This is the usual local-equations definition of a Cartier divisor on an integral scheme, expressed without a sheaf quotient.

The construction provides:

Deliberate boundaries #

Mathlib v4.32.1 does not construct a function-field map for an arbitrary morphism of integral schemes, so this file does not claim an unconditional pullback. CartierPullbackData states the exact missing hypotheses. Likewise, coefficient is not packaged as an AlgebraicCycle: the upstream order-of-vanishing API does not yet prove local finiteness of its support. No cycle infrastructure is duplicated here.

noncomputable def AlgebraicGeometry.Scheme.localUnitHom (X : Scheme) [IsIntegral X] (x : ↥X) :

Units in the local ring at x, viewed as units of the function field.

Equations
Instances For

    Rational functions that are units in the local ring at x, in additive notation.

    Equations
    Instances For
      @[reducible, inline]

      A germ of a Cartier divisor at x: a rational function modulo local units.

      Equations
      Instances For

        The local Cartier class of a nonzero rational function.

        Equations
        Instances For

          Two local equations give the same germ precisely when their quotient is a local unit.

          A family of local Cartier classes is Cartier when it is locally represented by a single nonzero rational function.

          Equations
          Instances For
            theorem AlgebraicGeometry.Scheme.IsCartier.add (X : Scheme) [IsIntegral X] {D E : (x : ↥X) → X.LocalCartierClass x} (hD : X.IsCartier D) (hE : X.IsCartier E) :
            X.IsCartier (D + E)
            theorem AlgebraicGeometry.Scheme.IsCartier.neg (X : Scheme) [IsIntegral X] {D : (x : ↥X) → X.LocalCartierClass x} (hD : X.IsCartier D) :

            The additive subgroup of locally representable families: Cartier divisors on X.

            Equations
            Instances For
              @[reducible, inline]

              Cartier divisors on an integral scheme.

              Equations
              Instances For
                theorem AlgebraicGeometry.Scheme.CartierDivisor.ext {X : Scheme} [IsIntegral X] {D E : ↥X.CartierDivisor} (h : ∀ (x : ↥X), ↑D x = ↑E x) :
                D = E

                Cartier divisors are equal when all of their local classes are equal.

                theorem AlgebraicGeometry.Scheme.CartierDivisor.ext_iff {X : Scheme} [IsIntegral X] {D E : ↥X.CartierDivisor} :
                D = E ↔ ∀ (x : ↥X), ↑D x = ↑E x
                @[simp]
                @[simp]
                theorem AlgebraicGeometry.Scheme.CartierDivisor.add_apply {X : Scheme} [IsIntegral X] (D E : ↥X.CartierDivisor) (x : ↥X) :
                ↑(D + E) x = ↑D x + ↑E x
                @[simp]
                theorem AlgebraicGeometry.Scheme.CartierDivisor.neg_apply {X : Scheme} [IsIntegral X] (D : ↥X.CartierDivisor) (x : ↥X) :
                ↑(-D) x = -↑D x
                theorem AlgebraicGeometry.Scheme.CartierDivisor.exists_localEquation {X : Scheme} [IsIntegral X] (D : ↥X.CartierDivisor) (x : ↥X) :
                ∃ (U : X.Opens), x ∈ U ∧ ∃ (f : Additive (↑X.functionField)ˣ), ∀ y ∈ U, ↑D y = (X.localCartierClass y) f

                Every Cartier divisor admits a rational local equation around every point.

                Principal Cartier divisors, as an additive homomorphism from the multiplicative function field written additively.

                Equations
                Instances For
                  @[reducible, inline]

                  Cartier divisor classes: Cartier divisors modulo principal equivalence.

                  Equations
                  Instances For

                    The quotient relation defining Cartier divisor classes.

                    Explicit principal-equivalence form of the quotient relation.

                    Order of vanishing of nonzero rational functions, as an additive homomorphism.

                    Equations
                    Instances For

                      Order of vanishing descends to a local Cartier class because local units have order zero.

                      Equations
                      Instances For

                        The codimension-one coefficient of a Cartier divisor. At other points this uses the upstream junk value 0 of Scheme.ord.

                        Equations
                        Instances For

                          Data sufficient to pull Cartier divisors back along a scheme morphism.

                          The field map and the condition that it carries local units to local units are explicit because Mathlib v4.32.1 provides no such map for an arbitrary scheme morphism.

                          Instances For

                            The induced map on local Cartier classes.

                            Equations
                            Instances For

                              Pullback of Cartier divisors from explicit compatible function-field data.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For