Documentation

TauCeti.Algebra.AlgebraicGroup.SplitTorus.Basic

The split torus and its functor of points #

The split torus on an index type σ is the diagonalizable group D(M) of the free abelian group M = Multiplicative (σ →₀ ℤ); its character lattice is σ →₀ ℤ, the free ℤ-module on σ. Concretely it is Spec R[Multiplicative (σ →₀ ℤ)], and for σ = Fin n it is the rank-n split torus 𝔾ₘⁿ.

This file computes its functor of points: for every commutative R-algebra A, the convolution group of R-algebra homomorphisms R[Multiplicative (σ →₀ ℤ)] →ₐ[R] A is the product group σ → Aˣ (with Fin n → Aˣ = (Aˣ)ⁿ in the finite-rank case), under pointwise multiplication. The equivalence sends a point to its values on the standard characters ofAdd (single i 1), equivalently the basis monomials single (ofAdd (single i 1)) 1.

This combines two existing pieces: the diagonalizable-group points calculation TauCeti.DiagonalizableGroup.pointsMulEquiv, computing the points of D(M) as the character group M →* Aˣ, and the free-abelian-group universal property TauCeti.freeAbelianCharEquiv, identifying characters of Multiplicative (σ →₀ ℤ) with families σ → Aˣ.

This is a worked-example check for the reductive-groups roadmap (ReductiveGroups/README.md in TauCetiRoadmap), Layer 4 ("Tori: split ... the character lattice X*(T)") together with the Layer 0 functor-of-points calculation, in the same spirit as the existing multiplicative group 𝔾ₘ, roots of unity μ_n, and diagonalizable group D(G).

Main definitions #

References #

The diagonalizable-group points calculation is Tau Ceti's DiagonalizableGroup.pointsMulEquiv; the free-abelian-group character identification is TauCeti.freeAbelianCharEquiv, which reuses Mathlib's Finsupp.liftAddHom and zmultiplesHom.

A finite-rank free character lattice, written multiplicatively, is finitely generated.

@[reducible, inline]
noncomputable abbrev TauCeti.SplitTorus.characterGroup (sigma : Type u) [Finite sigma] :

The finitely generated character group of the split torus indexed by sigma.

Equations
Instances For
    noncomputable def TauCeti.SplitTorus.pointsMulEquiv {R : Type u} {A : Type v} {σ : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] :

    The functor of points of the rank-σ split torus D(Multiplicative (σ →₀ ℤ)): for every commutative R-algebra A, the convolution group of R-algebra maps out of R[Multiplicative (σ →₀ ℤ)] is the product group σ → Aˣ, under pointwise multiplication.

    Equations
    Instances For

      The split-torus points equivalence is the free-abelian character equivalence applied to the underlying diagonalizable-group character.

      @[simp]

      The points equivalence reads off the value of a point on the i-th standard generator single (ofAdd (single i 1)) 1 of R[Multiplicative (σ →₀ ℤ)].

      @[simp]

      The inverse points equivalence sends a family c : σ → Aˣ to the point extending the character of Multiplicative (σ →₀ ℤ) determined by c.

      The inverse points equivalence sends a coordinate family to the point taking the i-th standard generator to the i-th coordinate.

      theorem TauCeti.SplitTorus.pointsMulEquiv_mapValue {R : Type u} {A : Type v} {σ : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] {B : Type u_1} [CommSemiring B] [Algebra R B] (φ : A →ₐ[R] B) (f : WithConv (MonoidAlgebra R (Multiplicative (σ →₀ ℤ)) →ₐ[R] A)) (i : σ) :

      The split-torus points equivalence is natural in the value algebra: post-composing a point with an R-algebra map φ : A →ₐ[R] B sends each coordinate through the induced map on units.

      theorem TauCeti.SplitTorus.mapValue_pointsMulEquiv_symm_apply {R : Type u} {A : Type v} {σ : Type w} [CommSemiring R] [CommSemiring A] [Algebra R A] {B : Type u_1} [CommSemiring B] [Algebra R B] (φ : A →ₐ[R] B) (c : σ → Aˣ) :

      Naturality of the inverse split-torus points equivalence in the value algebra.