Characters, cocharacters, and their pairing for the diagonalizable group #
TauCeti.Algebra.AlgebraicGroup.DiagonalizableGroup.Basic computes the functor of points of the
diagonalizable group D(M) = Spec R[M], and
TauCeti.Algebra.AlgebraicGroup.DiagonalizableGroup.Functoriality records its contravariant
functoriality DiagonalizableGroup.pointsMap. This file uses that functoriality to build the
character lattice X*(D(M)), the cocharacter lattice X_*(D(M)), and their pairing
into the endomorphism lattice of the multiplicative group, all realized on the functor of points.
Throughout, the multiplicative group is 𝔾ₘ = D(Multiplicative ℤ) in its group-algebra
presentation, so its A-points are the units Aˣ (its character group Multiplicative ℤ →* Aˣ
being determined by the value on the generator, Mathlib's MonoidHom.apply_mint). Its
canonical Laurent-polynomial API is TauCeti.MultiplicativeGroup, matched to this presentation by
TauCeti.DiagonalizableGroup.multiplicativeGroup_pointEquiv_apply.
- A character of
D(M)is an elementm : M, giving the homomorphism of group functorsD(M) → 𝔾ₘwhose action on points is evaluation of a characterχ : M →* Aˣatm. - A cocharacter of
D(M)is a homomorphismψ : M →* Multiplicative ℤ, giving the homomorphism of group functors𝔾ₘ → D(M); on points it sends a unituto the characterm ↦ u ^ (ψ m).toAdd. - The
n-th power endomorphismpowEnd nof𝔾ₘacts asu ↦ u ^ non points; power endomorphisms compose by multiplication of exponents (powEnd_comp,powEnd_one), which is the ringEnd(𝔾ₘ) ≅ ℤon the level of power maps. - The pairing
⟨m, ψ⟩ = (ψ m).toAdd : ℤis realized as the composite endomorphismcharacter m ∘ cocharacter ψ = powEnd ⟨m, ψ⟩of𝔾ₘ(charPoints_comp_cocharPoints). ForM = Multiplicative ℤ, soX*(𝔾ₘ) = X_*(𝔾ₘ) = ℤ, the pairing is multiplication (pairing_ofAdd): the rank-1root datum input.
Main declarations #
TauCeti.DiagonalizableGroup.charPoints: the character ofD(M)atm : M, on points.TauCeti.DiagonalizableGroup.cocharPoints: the cocharacter ofD(M)atψ, on points.TauCeti.DiagonalizableGroup.powEnd: then-th power endomorphism of𝔾ₘ, on points.TauCeti.DiagonalizableGroup.pairing: the character–cocharacter pairing⟨m, ψ⟩ : ℤ.TauCeti.DiagonalizableGroup.charPoints_comp_cocharPoints: the pairing is realized as the composite endomorphismcharacter m ∘ cocharacter ψ = powEnd ⟨m, ψ⟩.
See also #
TauCeti.Algebra.AlgebraicGroup.DiagonalizableGroup.Functoriality: contravariant points functorialityDiagonalizableGroup.pointsMap.Mathlib.Data.Int.Cast.Lemmas: the one-generator universal propertyzpowersHomandMonoidHom.apply_mint.
Characters #
The character of D(M) attached to an element m : M, on points. As a homomorphism of
group functors D(M) → 𝔾ₘ, it is induced (contravariantly) by the generator homomorphism
zpowersHom M m : Multiplicative ℤ →* M, Multiplicative.ofAdd 1 ↦ m.
Equations
Instances For
A character acts on points by evaluation. Reading the resulting 𝔾ₘ-point on the
generator gives the value of the original character χ : M →* Aˣ at m.
Cocharacters #
The cocharacter of D(M) attached to a homomorphism ψ : M →* Multiplicative ℤ, on
points. As a homomorphism of group functors 𝔾ₘ → D(M), it is induced (contravariantly) by
ψ.
Instances For
A cocharacter acts on points by a power character. The 𝔾ₘ-point with generator value
u is sent to the character m ↦ u ^ (ψ m).toAdd.
Power endomorphisms of 𝔾ₘ #
Extensionality for 𝔾ₘ = D(Multiplicative ℤ) points. Two points are equal once they read
off the same unit on the group-algebra generator Multiplicative.ofAdd 1: a character of
Multiplicative ℤ is determined by its value at the generator (MonoidHom.ext_mint), and points
are equivalent to characters.
The n-th power endomorphism of 𝔾ₘ, on points. Because 𝔾ₘ = D(Multiplicative ℤ),
this is exactly the character of 𝔾ₘ at the generator power Multiplicative.ofAdd n
(charPoints (Multiplicative.ofAdd n), recorded by powEnd_eq_charPoints); on points it acts as
u ↦ u ^ n.
Equations
Instances For
The n-th power endomorphism of 𝔾ₘ is the character of 𝔾ₘ at Multiplicative.ofAdd n.
The power endomorphism acts as u ↦ u ^ n on points.
The first power endomorphism is the identity.
Power endomorphisms compose by multiplying exponents: powEnd a ∘ powEnd b = powEnd (a*b).
This is the multiplication of the endomorphism ring End(𝔾ₘ) ≅ ℤ on power maps.
The character–cocharacter pairing #
The character–cocharacter pairing ⟨m, ψ⟩ : ℤ of a character m : M of D(M) with a
cocharacter ψ : M →* Multiplicative ℤ.
Equations
Instances For
The pairing ⟨m, ψ⟩ is the integer (ψ m).toAdd.
The pairing vanishes on the identity character: ⟨1, ψ⟩ = 0.
The pairing is realized as a power endomorphism of 𝔾ₘ. Composing the character m
after the cocharacter ψ is the ⟨m, ψ⟩-power endomorphism of 𝔾ₘ, so on points it is
u ↦ u ^ ⟨m, ψ⟩. This realizes the character–cocharacter pairing
X*(D(M)) × X_*(D(M)) → End(𝔾ₘ), valued in the power endomorphisms (the ring End(𝔾ₘ) ≅ ℤ
on the level of power maps).
The pairing evaluated through charPoints_comp_cocharPoints: on points, the composite of
the cocharacter ψ and the character m raises a unit to the ⟨m, ψ⟩ power.
The rank-1 pairing is multiplication. For 𝔾ₘ = D(Multiplicative ℤ), with character
lattice X*(𝔾ₘ) = ℤ (via Multiplicative.ofAdd) and cocharacter lattice X_*(𝔾ₘ) = ℤ (via
ψ ↦ (ψ (Multiplicative.ofAdd 1)).toAdd), the pairing is the product of the two integers.