Documentation

TauCeti.AlgebraicGeometry.Curves.StableReduction.Picard.Basic

The Picard group of a numerical type #

Let T be a numerical type, with components i, multiplicities mᵢ, weights wᵢ and intersection matrix A = (aᵢⱼ). A multidegree of T is a tuple d : T.Component → ℤ, and the Picard group of T is the cokernel of

eᵢ ↦ ∑ⱼ (aᵢⱼ / wⱼ) eⱼ,

as in Stacks, Tag 0C7H. Everything in this file is purely numerical: it is a construction on the combinatorial datum T alone, and no model, line bundle or realisation statement occurs in any definition or proof below.

The geometry the construction abstracts, and from which the terminology is borrowed, is the following. On the special fibre of a regular model realising T, a line bundle has a multidegree: the tuple of the degrees of its restrictions to the components, each taken over the constant field κᵢ of its own component. The degree over κⱼ of the restriction to Cⱼ of the line bundle attached to Cᵢ is aᵢⱼ / wⱼ, so the bundles coming from the components themselves have multidegrees spanning the image of the map above.

The divisions aᵢⱼ / wⱼ are exact: the defining axiom of a numerical type gives wⱼ ∣ aⱼᵢ, and the intersection matrix is symmetric. Performing them is not cosmetic. The cokernel Coker(A) of the intersection matrix itself is a different group, and the comparison map Pic(T) → Coker(A) induced by eⱼ ↦ wⱼeⱼ is injective but, as soon as one weight exceeds one, not surjective. Both halves of that statement are proved below.

Main definitions #

Main results #

Implementation notes #

Multidegrees are plain functions T.Component → ℤ, and the two relation subgroups are ranges of Matrix.vecMulLinear, so Pic(T) and Coker(A) are literally cokernels of ℤ-linear maps and inherit their module structure from Submodule.Quotient. Invariance under reindexing of the component set, in the sense of TauCeti.NumericalType.reindex, is the special case of TauCeti.NumericalType.Equiv.picCongr at TauCeti.NumericalType.equivReindex; it is transport along LinearEquiv.funCongrLeft.

The weighted intersection matrix #

The weight of the j-th component divides every intersection number aᵢⱼ.

The axiom weight_dvd of a numerical type says that wⱼ divides every entry of the j-th row; symmetry of the intersection matrix turns that into divisibility of the j-th column.

The weighted intersection matrix a'ᵢⱼ = aᵢⱼ / wⱼ of a numerical type. Its i-th row is the multidegree attached to the i-th component: geometrically, the j-th entry is the degree, over the constant field κⱼ of the j-th component, of the restriction to Cⱼ of the line bundle attached to Cᵢ.

The division is exact by TauCeti.NumericalType.weight_dvd_intersection; see TauCeti.NumericalType.weightedIntersection_mul_weight.

Equations
Instances For
    @[simp]

    The entries of the weighted intersection matrix.

    The division defining the weighted intersection matrix is exact.

    This is not a simp lemma: TauCeti.NumericalType.weightedIntersection_apply rewrites the left-hand side to aᵢⱼ / wⱼ * wⱼ, so the statement is not in simp-normal form.

    Rescaling the columns of the weighted intersection matrix by the weights returns the intersection matrix.

    Multidegrees and the two relation subgroups #

    Rescaling the j-th coordinate of a multidegree by the weight wⱼ, that is, the map eⱼ ↦ wⱼeⱼ. Geometrically it converts a degree measured over the constant field κⱼ into a degree measured over the residue field.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.NumericalType.weightScaling_apply (T : NumericalType) (d : T.Component → ℤ) (j : T.Component) :
      T.weightScaling d j = d j * ↑↑(T.weight j)

      The coordinates of a weight-rescaled multidegree.

      Rescaling by the weights is injective, the weights being positive.

      Rescaling by the weights carries the rows of the weighted intersection matrix to the rows of the intersection matrix, at the level of the linear maps they induce.

      The principal multidegrees of a numerical type: the subgroup spanned by the rows j ↦ aᵢⱼ / wⱼ of the weighted intersection matrix, that is, by the multidegrees attached to the components.

      Equations
      Instances For

        The subgroup spanned by the rows of the intersection matrix itself, the unweighted analogue of TauCeti.NumericalType.principalDivisors.

        Equations
        Instances For

          Membership in the principal multidegrees, spelled out.

          Membership in the span of the rows of the intersection matrix, spelled out.

          Rescaling by the weights carries the principal multidegrees exactly onto the span of the rows of the intersection matrix.

          Every row of the intersection matrix is divisible by the weights, so the relations it spans are themselves weight-rescaled multidegrees.

          Rescaling by the weights descends to the quotients defining Pic(T) and Coker(A).

          The Picard group and the cokernel of the intersection matrix #

          @[reducible, inline]

          The Picard group of a numerical type: the cokernel of eᵢ ↦ ∑ⱼ (aᵢⱼ/wⱼ)eⱼ, as in Stacks, Tag 0C7H. Its elements are multidegrees T.Component → ℤ modulo the principal ones, the rows of the weighted intersection matrix.

          Equations
          Instances For
            @[reducible, inline]

            The cokernel of the intersection matrix of a numerical type. It is a coarser invariant than TauCeti.NumericalType.Pic; see TauCeti.NumericalType.picToCoker_surjective_iff.

            Equations
            Instances For

              The comparison map Pic(T) → Coker(A) induced by eⱼ ↦ wⱼeⱼ, from Stacks, Tag 0CE7.

              Equations
              Instances For
                @[simp]

                The comparison map on the class of a multidegree.

                The comparison map of Stacks, Tag 0CE7 is injective: a multidegree whose weight rescaling is a combination of the rows of A is itself the same combination of the rows of A'.

                The image of the comparison map consists of the classes of the weight-rescaled multidegrees.

                The comparison map Pic(T) → Coker(A) is surjective exactly when every component has weight one, that is, exactly when no division by a weight took place. So the weighted cokernel is a strictly finer invariant than the cokernel of the intersection matrix.

                The total degree #

                The total degree ∑ⱼ mⱼwⱼdⱼ of a multidegree d, before passing to the Picard group.

                The j-th component contributes its multiplicity times its coordinate, rescaled by wⱼ so as to be measured over the residue field rather than over the constant field κⱼ. This is the numerical counterpart of the degree over the residue field of a line bundle on the whole special fibre ∑ⱼ mⱼCⱼ.

                Equations
                Instances For
                  theorem TauCeti.NumericalType.totalDegree_apply (T : NumericalType) (d : T.Component → ℤ) :
                  T.totalDegree d = ∑ j : T.Component, d j * (↑↑(T.multiplicity j) * ↑↑(T.weight j))

                  The total degree, written out as a sum over the components.

                  The total degree kills the multidegrees coming from the components: this is exactly the fibre relation ∑ⱼ mⱼaᵢⱼ = 0 of a numerical type.

                  The total degree of a class in the Picard group of a numerical type. The fibre relation makes TauCeti.NumericalType.totalDegree vanish on the principal multidegrees, so it descends to Pic(T).

                  Equations
                  Instances For
                    @[simp]

                    The degree of the class of a multidegree is its total degree.

                    The degree of the unit multidegree supported at a component.

                    theorem TauCeti.NumericalType.smul_ne_zero_of_degree_ne_zero (T : NumericalType) {x : T.Pic} (hx : T.degree x ≠ 0) {n : ℤ} (hn : n ≠ 0) :
                    n • x ≠ 0

                    A class of nonzero total degree has infinite order in Pic(T): no nonzero multiple of it vanishes.

                    No nonzero multiple of the class of the unit multidegree supported at the i-th component vanishes in Pic(T), because its total degree is mᵢwᵢ ≠ 0. This class is not the class of the i-th component itself: that is the i-th row of the weighted intersection matrix, hence principal and zero in Pic(T).

                    Together with the finite generation that Pic(T) inherits from ℤ^Component, this is half of the assertion that Pic(T) is a finitely generated abelian group of rank one.

                    Invariance under equivalences of numerical types #

                    An equivalence of numerical types matches the weighted intersection matrices.

                    Transporting multidegrees along an equivalence of numerical types intertwines the two maps whose cokernels are the Picard groups.

                    An equivalence of numerical types matches the principal multidegrees.

                    Equivalent numerical types have isomorphic Picard groups.

                    Equations
                    Instances For
                      @[simp]

                      The transported Picard class of a multidegree is the class of the transported multidegree.

                      @[simp]

                      The identity equivalence induces the identity of Picard groups.

                      @[simp]

                      A composite of equivalences induces the composite isomorphism of Picard groups.

                      @[simp]

                      The inverse of an equivalence induces the inverse isomorphism of Picard groups.

                      @[simp]

                      The total degree of a class in Pic(T) does not change under transport along an equivalence of numerical types.