Documentation

TauCeti.AlgebraicGeometry.AbelianVariety.End.Basic

The endomorphism ring of an abelian variety #

The endomorphisms of an abelian variety A over a field K form a ring: addition is the pointwise group law of A, multiplication is composition. This file constructs that ring and the multiplication-by-n endomorphism [n] : A ⟶ A as the image of n : ℤ in it.

The pointwise group law on homomorphisms of abelian varieties is written multiplicatively in TauCeti.AlgebraicGeometry.AbelianVariety.MorphismGroup, matching the multiplicative encoding (GrpObj, μ, η, ι) of a group object. A ring is written additively, so the endomorphism ring is the additive reindexing Additive (A ⟶ A) of that group rather than the hom-set itself; this keeps the multiplicative convention on all hom-sets intact. (Declaring AbelianVariety K CategoryTheory.Preadditive instead would put an AddCommGroup (A ⟶ B) on the very hom-sets that already carry AbelianVariety.Hom.instCommGroup for the same operation — the situation Additive exists to avoid — and would mean re-deriving that group law additively rather than transporting Mathlib's multiplicative CategoryTheory.MonObj.Hom.commGroup; that is a change to already-merged material, not part of this file.) Reindexing only the additive structure leaves End A the same type as Mathlib's CategoryTheory.End A, so the multiplicative monoid here is Mathlib's, and conjugation by an isomorphism is Mathlib's CategoryTheory.Iso.conj. AbelianVariety.End.toHom and AbelianVariety.End.ofHom translate between the two views, and the toHom_* lemmas turn every ring operation into a group or categorical operation on morphisms.

The specialization to the trivial abelian variety is in TauCeti.AlgebraicGeometry.AbelianVariety.End.Trivial, which is where the trivial-variety theory gets imported.

This advances TauCetiRoadmap/JacobianChallenge/README.md, Layer E, "Abelian variety = smooth, proper, geometrically connected group scheme over k; basic API", and its item "[n] as an isogeny" — the endomorphism ring is where [n] lives, and where the homomorphism produced by Layer F's universal property of the Abel–Jacobi map is compared with others. That [n] is an isogeny needs the dimension and torsion theory of Layer E and is not proved here. No external mathematics is vendored; the ring is assembled from Tau Ceti's homomorphism-group API, Mathlib's Additive type synonym, Mathlib's CategoryTheory.End monoid and CategoryTheory.Iso.conj, with only the distributivity supplied by AbelianVariety.Hom.mul_comp and AbelianVariety.Hom.comp_mul proved here — the same assembly as Mathlib's Ring (CategoryTheory.End X) for preadditive categories.

The endomorphism ring of an abelian variety A: the endomorphisms of A, with addition the pointwise group law of A and multiplication composition.

Since the pointwise group law on A ⟶ A is written multiplicatively (see AbelianVariety.Hom.instCommGroup) while a ring is written additively, this is the additive reindexing of the group A ⟶ A; use AbelianVariety.End.toHom and AbelianVariety.End.ofHom to pass between an element of the ring and the endomorphism it denotes.

Equations
Instances For
    noncomputable def TauCeti.AlgebraicGeometry.AbelianVariety.End.toHom {K : Type u} [Field K] {A : AbelianVariety K} (x : A.End) :
    A ⟶ A

    The endomorphism of A denoted by an element of the endomorphism ring End A.

    Equations
    Instances For
      noncomputable def TauCeti.AlgebraicGeometry.AbelianVariety.End.ofHom {K : Type u} [Field K] {A : AbelianVariety K} (f : A ⟶ A) :
      A.End

      An endomorphism of A, viewed as an element of the endomorphism ring End A.

      Equations
      Instances For

        The additive group #

        Addition in End A is the pointwise group law of the target, so each additive operation translates into the corresponding multiplicative one on morphisms.

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

        The two scalar-multiplication lemmas are deliberately not @[simp], unlike the rest of this section: simp rewrites a scalar multiple in a ring to a product (nsmul_eq_mul, zsmul_eq_mul), so their left-hand sides are not in simp normal form. Use AbelianVariety.End.toHom_natCast or AbelianVariety.End.toHom_intCast together with AbelianVariety.End.toHom_mul instead.

        The multiplicative monoid #

        Multiplication in End A is composition, in the order of Function.comp rather than of CategoryTheory.CategoryStruct.comp. Since End A reindexes only the additive structure of A ⟶ A, it is the same type as Mathlib's CategoryTheory.End A, so the multiplicative monoid is Mathlib's CategoryTheory.End.monoid rather than a new one.

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

        Composing two endomorphisms is multiplying them in the endomorphism ring, in the reversed order.

        The ring #

        Composition of homomorphisms of abelian varieties is bimultiplicative for the pointwise group law (AbelianVariety.Hom.mul_comp and AbelianVariety.Hom.comp_mul), which is exactly distributivity of multiplication over addition in End A.

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

        An abelian variety with only one endomorphism has the zero ring as its endomorphism ring.

        This is Mathlib's Unique (Additive α) instance; it is stated here, rather than reproved wherever a hom-set is known to be a singleton, because unfolding End A to Additive (A ⟶ A) is only possible in this module.

        Equations

        The natural number n acts in the endomorphism ring as the n-th power of the identity for the pointwise group law.

        The integer n acts in the endomorphism ring as the n-th power of the identity for the pointwise group law.

        Transport along an isomorphism #

        noncomputable def TauCeti.AlgebraicGeometry.AbelianVariety.End.congr {K : Type u} [Field K] {A B : AbelianVariety K} (e : A ≅ B) :

        Conjugation by an isomorphism e : A ≅ B of abelian varieties, as an isomorphism of endomorphism rings End A ≃+* End B.

        The multiplicative part is Mathlib's CategoryTheory.Iso.conj; only additivity — that conjugation respects the pointwise group law — has to be proved here.

        Equations
        Instances For
          noncomputable def TauCeti.AlgebraicGeometry.AbelianVariety.mulBy {K : Type u} [Field K] (A : AbelianVariety K) (n : ℤ) :
          A ⟶ A

          The multiplication-by-n endomorphism [n] : A ⟶ A of an abelian variety, that is, the image of n : ℤ in the endomorphism ring AbelianVariety.End A.

          The name is the standard one for abelian varieties, whose group law is conventionally written additively. Here the group law on morphisms is written multiplicatively, so [n] is concretely the n-th power map for that law: see AbelianVariety.mulBy_eq_zpow.

          Equations
          Instances For
            @[simp]

            Viewed back in the endomorphism ring, [n] is the integer n.

            [n] is the n-th power map for the pointwise group law on endomorphisms.

            @[simp]

            [0] is the constant endomorphism through the unit section, the identity of the pointwise group law.

            @[simp]
            theorem TauCeti.AlgebraicGeometry.AbelianVariety.mulBy_add {K : Type u} [Field K] (A : AbelianVariety K) (m n : ℤ) :
            A.mulBy (m + n) = A.mulBy m * A.mulBy n

            [m + n] is the pointwise product of [m] and [n].

            @[simp]
            theorem TauCeti.AlgebraicGeometry.AbelianVariety.mulBy_sub {K : Type u} [Field K] (A : AbelianVariety K) (m n : ℤ) :
            A.mulBy (m - n) = A.mulBy m / A.mulBy n

            [m - n] is the pointwise quotient of [m] and [n].

            @[simp]

            [m * n] is [m] composed with [n].

            Every homomorphism of abelian varieties commutes with multiplication by n.

            Conjugating [n] by an isomorphism of abelian varieties gives [n].

            Deliberately not @[simp]: AbelianVariety.End.ofHom_mulBy rewrites both sides to an integer cast, so this left-hand side is not in simp normal form, and what is left is Mathlib's map_intCast.