Documentation

TauCeti.AlgebraicGeometry.Modules.RationalFunctions

The sheaf of rational functions on an integral scheme #

Mathlib defines the function field X.functionField of an irreducible scheme as the stalk of its structure sheaf at the generic point, but it does not organize the rational functions into a sheaf on X. On an integral scheme the sheaf of total quotient rings is the constant sheaf with value K(X), and the constant sheaf with value the stalk at the generic point is the pushforward of the structure sheaf along the canonical morphism Spec K(X) ⟢ X: that morphism hits exactly the generic point, and on an irreducible space an open subset contains the generic point as soon as it is nonempty. This file takes that pushforward as the definition, which makes the sheaf condition and the π’ͺ_X-module structure automatic.

Main declarations #

The sheaf π’ͺ_X(D) attached to a Weil divisor is the submodule of 𝒦_X cut out by an order bound; it is built in TauCeti/AlgebraicGeometry/WeilDivisor/Scheme/Sheaf.lean, and the multiplication endomorphisms above are what make it depend only on the divisor class of D.

Cartier divisors are the global sections of 𝒦_X^*/π’ͺ_X^*, and the line bundle π’ͺ_X(D) attached to a divisor is a subsheaf of 𝒦_X; both need the sheaf 𝒦_X and the inclusion π’ͺ_X ⟢ 𝒦_X built here. On an integral scheme the sheaf of total quotient rings agrees with this constant sheaf, so no generality is lost at that stage.

No formalization is vendored. The construction reuses Mathlib's Scheme.functionField, Scheme.germToFunctionField, Scheme.fromSpecStalk with its computation of the closed point, of the range and of the maps on sections, Scheme.Ξ“SpecIso, Scheme.Modules.pushforward and SheafOfModules.unitToPushforwardObjUnit.

The canonical morphism Spec K(X) ⟢ X from the spectrum of the function field of an irreducible scheme, that is, the morphism from the spectrum of the stalk at the generic point.

Equations
Instances For

    The generic point of an irreducible scheme lies in every nonempty open subset.

    theorem TauCeti.AlgebraicGeometry.Scheme.germ_smul_functionField {X : AlgebraicGeometry.Scheme} [IrreducibleSpace β†₯X] {U : X.Opens} [Nonempty β†₯↑U] {x : β†₯X} (hx : x ∈ U) (r : ↑(X.presheaf.obj (Opposite.op U))) (f : ↑X.functionField) :

    A function on a nonempty open subset U acts on the function field through its germ at any point of U.

    The sheaf of commutative rings underlying the rational-function sheaf: the pushforward of the structure sheaf of Spec K(X) along fromSpecFunctionField.

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

      The sheaf 𝒦_X of rational functions on an integral scheme X: the constant sheaf with value the function field, realized as the pushforward of the structure sheaf of Spec K(X) along TauCeti.AlgebraicGeometry.Scheme.fromSpecFunctionField.

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

        The module sheaf and ring sheaf constructions of 𝒦_X have canonically identified sections. Their underlying additive presheaves are definitionally equal because both constructions use Mathlib's pushforward of the structure sheaf.

        Equations
        Instances For
          @[simp]

          The morphism Spec K(X) ⟢ X pulls every nonempty open subset back to the whole of Spec K(X), its source having a single point, which maps to the generic point.

          The sections of the ring sheaf 𝒦_X over a nonempty open subset are the function field, as commutative rings.

          Equations
          Instances For
            @[simp]

            The ring equivalences identifying sections of 𝒦_X with the function field commute with restriction maps.

            The sections of 𝒦_X over a nonempty open subset U are the function field, as a module over the functions on U.

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

              The module-sheaf identification with the function field is the ring-sheaf identification transported across rationalFunctionsSectionsEquiv.

              @[simp]

              The identifications of the sections of 𝒦_X with the function field are compatible with the restriction maps: 𝒦_X is the constant sheaf.

              The restriction maps of 𝒦_X between nonempty open subsets are bijective.

              The restriction maps of 𝒦_X between nonempty open subsets are isomorphisms.

              The restriction maps of the ring sheaf 𝒦_X between nonempty open subsets are bijective.

              The restriction maps of the ring sheaf 𝒦_X between nonempty open subsets are isomorphisms.

              The sheaf 𝒦_X has no nonzero sections over an empty open subset.

              The ring sheaf 𝒦_X has no nonzero sections over an empty open subset.

              The sheaf 𝒦_X of rational functions on an irreducible scheme is flasque: its restriction maps between nonempty open subsets are bijective, and its sections over the empty open subset vanish.

              The canonical morphism π’ͺ_X ⟢ 𝒦_X; it is an inclusion when X is integral, by toRationalFunctions_app_injective.

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

                On a nonempty open subset, the inclusion π’ͺ_X ⟢ 𝒦_X is the germ map to the function field.

                The action of a regular function on a section of 𝒦_X is multiplication in the ring of sections of 𝒦_X by the image of that function.

                Multiplication of two sections of 𝒦_X over an open subset, as a bilinear map over the regular functions there.

                The product is computed in the ring of sections of the sheaf of rings underlying 𝒦_X; over a nonempty open subset it is multiplication in the function field, by rationalFunctionsEquiv_mulBilin.

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

                  The product of two sections of 𝒦_X is their product in the ring of sections.

                  @[simp]

                  Over a nonempty open subset, the product of two sections of 𝒦_X is their product in the function field.

                  @[simp]

                  Multiplying a section of 𝒦_X by the image of a regular function is the action of that function on the section.

                  Multiplication by a rational function, as an endomorphism of 𝒦_X.

                  It is the pushforward along Spec K(X) ⟢ X of multiplication by the corresponding global function on Spec K(X), so no sheaf-theoretic gluing is needed to build it.

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

                    Multiplication by a product is the composite of the two multiplications.

                    The inclusion π’ͺ_X ⟢ 𝒦_X is injective on sections over every open subset: over a nonempty one because the germ map to the function field of an integral scheme is injective, and over an empty one because there are no nonzero functions there.

                    A locally regular rational function is regular. On an integral scheme, a rational function lying in the local ring π’ͺ_{X,y} at every point y of a nonempty open subset U is the germ of a section of π’ͺ_X over U: inside the function field, Ξ“(X, U) is the intersection of the local rings at the points of U.

                    The morphism π’ͺ_X ⟢ 𝒦_X of ring sheaves is injective on sections over every open subset of an integral scheme.