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.
AbelianVariety.End A: the endomorphism ring, withAbelianVariety.End.instRing, andAbelianVariety.End.instUniquerecognizing it as the zero ring whenAhas one endomorphism;AbelianVariety.mulBy A n: the endomorphism[n], withAbelianVariety.mulBy_eq_zpowidentifying it with then-th power map andAbelianVariety.mulBy_comprecording that every homomorphism of abelian varieties commutes with it;AbelianVariety.End.congr: an isomorphism of abelian varieties conjugates one endomorphism ring isomorphically onto the other.
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.
Instances For
The endomorphism of A denoted by an element of the endomorphism ring End A.
Equations
- x.toHom = Additive.toMul x
Instances For
An endomorphism of A, viewed as an element of the endomorphism ring End A.
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.
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.
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.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
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 #
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
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.
Instances For
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.
[0] is the constant endomorphism through the unit section, the identity of the pointwise
group law.
[1] is the identity.
[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.