Documentation

TauCeti.Algebra.AlgebraicGroup.DiagonalizableGroup.Basic

The diagonalizable group and its character functor of points #

For a commutative group G, the group algebra R[G] is a commutative Hopf algebra in which every group element g is group-like (Δ(single g 1) = single g 1 ⊗ single g 1, ε(single g 1) = 1, antipode single g 1 ↦ single g⁻¹ 1). The associated affine group scheme Spec R[G] is the diagonalizable group D(G) of the reductive-groups roadmap.

This file records the functor-of-points calculation for D(G): for every commutative R-algebra A, the convolution group of R-algebra homomorphisms R[G] →ₐ[R] A is the character group G →* Aˣ, with convolution corresponding to the pointwise product of characters. A point f is sent to the character g ↦ f (single g 1) (a unit of A with inverse f (single g⁻¹ 1)), and a character χ is sent to the algebra map extending it via MonoidAlgebra.lift.

Specializing to G = Multiplicative ℤ recovers the multiplicative group 𝔾ₘ on the group-algebra presentation R[Multiplicative ℤ]: the character read from a point is its value on the generator, and this agrees with the canonical Laurent-polynomial 𝔾ₘ of TauCeti.MultiplicativeGroup after precomposition by AddMonoidAlgebra.toMultiplicativeAlgEquiv.

This is a worked-example check for the reductive-groups roadmap (Layer 4, "diagonalizable groups and groups of multiplicative type: the anti-equivalence M ↦ D(M) = Spec k[M]", and the Layer 0 target "R-points as a group"), in the same spirit as the existing multiplicative group 𝔾ₘ.

Main definitions #

References #

The Hopf algebra structure on a group algebra is Mathlib's Mathlib.RingTheory.HopfAlgebra.MonoidAlgebra (with the bialgebra structure of Amelia Livingston's monoid-algebra formalization), and MonoidAlgebra.lift is its universal property. The convolution group of points and its antipode-driven inverse are Tau Ceti's TauCeti.Algebra.AlgebraicGroup.FunctorOfPoints, built on the Mathlib convolution monoid of Yaël Dillies, Michał Mrugała and Yunzhou Xie. This realizes the diagonalizable-group worked example of the Tau Ceti reductive-groups roadmap (Layer 4 and Layer 0).

noncomputable def TauCeti.DiagonalizableGroup.point {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (χ : G →* Aˣ) :

The R[G]-point of the diagonalizable group D(G) corresponding to a character of G. It is the algebra map extending χ via the universal property of the group algebra; it sends single g r to r • χ g.

Equations
Instances For
    @[simp]
    theorem TauCeti.DiagonalizableGroup.point_single {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (χ : G →* Aˣ) (g : G) (r : R) :
    (point χ) (MonoidAlgebra.single g r) = r • ↑(χ g)

    The point associated to a character sends single g r to r • χ g.

    theorem TauCeti.DiagonalizableGroup.point_single_one {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (χ : G →* Aˣ) (g : G) :
    (point χ) (MonoidAlgebra.single g 1) = ↑(χ g)

    The point associated to a character sends the group-like single g 1 to χ g.

    noncomputable def TauCeti.DiagonalizableGroup.charOfPoint {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (f : MonoidAlgebra R G →ₐ[R] A) :
    G →* Aˣ

    The character of G read off from an R[G]-point: it sends g to the unit f (single g 1) of A, whose inverse is f (single g⁻¹ 1). It is the monoid hom (MonoidAlgebra.lift R A G).symm f : G →* A made unit-valued through MonoidHom.toHomUnits, using that G is a group.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.DiagonalizableGroup.charOfPoint_apply_coe {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (f : MonoidAlgebra R G →ₐ[R] A) (g : G) :

      The character read off from a point sends g to the value of the point on single g 1.

      @[simp]

      The inverse of the unit charOfPoint f g is the value of the point on single g⁻¹ 1.

      @[simp]
      theorem TauCeti.DiagonalizableGroup.charOfPoint_point {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] (χ : G →* Aˣ) :

      Reading off the character of the point of χ recovers χ.

      @[simp]

      The point of the character read off from f recovers f.

      noncomputable def TauCeti.DiagonalizableGroup.pointEquiv {R : Type u} {A : Type v} {G : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] [CommGroup G] :

      Algebra maps out of R[G] are the same as characters G →* Aˣ of G.

      Equations
      Instances For
        @[simp]

        The equivalence sends a point to the character read off from it.

        @[simp]

        The inverse equivalence sends a character to the point extending it.

        @[simp]

        Reading off characters turns the convolution product of points into the pointwise product of characters.

        Reading off characters is natural in the value algebra: post-composing a point with an R-algebra map sends the associated character through the induced map on units.

        The functor of points of the diagonalizable group D(G) is the character group G →* Aˣ.

        The source is the convolution group of R-algebra maps out of R[G]; the target is the group of characters of G valued in the units of A, under pointwise multiplication.

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

          The multiplicative equivalence sends a convolution point to the character read off from it.

          The multiplicative point equivalence is natural in the value algebra.

          @[simp]

          The inverse multiplicative equivalence sends a character to the point extending it.

          The multiplicative group 𝔾ₘ as D(Multiplicative ℤ) #

          Specializing to G = Multiplicative ℤ recovers the multiplicative group on the group-algebra presentation R[Multiplicative ℤ]. The canonical 𝔾ₘ points API remains TauCeti.MultiplicativeGroup.pointEquiv for Laurent polynomials; the theorem below records how the group-algebra presentation compares to it through AddMonoidAlgebra.toMultiplicativeAlgEquiv.

          The group-algebra presentation of D(Multiplicative ℤ) agrees with the Laurent-polynomial multiplicative group 𝔾ₘ of TauCeti.MultiplicativeGroup: reading a point on the generator single (ofAdd 1) 1 gives the same unit as first precomposing it with AddMonoidAlgebra.toMultiplicativeAlgEquiv and then using the canonical TauCeti.MultiplicativeGroup.pointEquiv.