Documentation

TauCeti.Algebra.AlgebraicGroup.Cocharacter

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.

Main declarations #

See also #

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 ψ.

    Equations
    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.

        @[simp]

        The first power endomorphism is the identity.

        theorem TauCeti.DiagonalizableGroup.powEnd_comp {R : Type u} {A : Type v} [CommSemiring R] [CommSemiring A] [Algebra R A] (a b : ℤ) :
        (powEnd a).comp (powEnd b) = powEnd (a * b)

        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.

          @[simp]
          theorem TauCeti.DiagonalizableGroup.pairing_mul_left {M : Type w} [CommGroup M] (m m' : M) (ψ : M →* Multiplicative ℤ) :
          pairing (m * m') ψ = pairing m ψ + pairing m' ψ

          The pairing is additive in the character: ⟨m * m', ψ⟩ = ⟨m, ψ⟩ + ⟨m', ψ⟩.

          @[simp]

          The pairing vanishes on the identity character: ⟨1, ψ⟩ = 0.

          @[simp]
          theorem TauCeti.DiagonalizableGroup.pairing_mul_right {M : Type w} [CommGroup M] (m : M) (ψ ψ' : M →* Multiplicative ℤ) :
          pairing m (ψ * ψ') = pairing m ψ + pairing m ψ'

          The pairing is additive in the cocharacter: ⟨m, ψ * ψ'⟩ = ⟨m, ψ⟩ + ⟨m, ψ'⟩.

          @[simp]

          The pairing vanishes on the identity cocharacter: ⟨m, 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.