The diagonal Cartan subalgebra of gl n R #
The general linear Lie algebra gl n R is Matrix n n R with the commutator bracket. This file
builds its diagonal Cartan subalgebra: the diagonal matrices form an abelian, self-normalizing
Lie subalgebra, hence a Cartan subalgebra in the sense of LieSubalgebra.IsCartanSubalgebra. It
also records the resulting dictionary between n-tuples and weights, and computes the adjoint
action of the diagonal on the matrix units, which places each matrix unit in the root space of a
difference of coordinate functionals.
This development cannot assume LieAlgebra.IsKilling for gl n R: whenever R is nontrivial and
n is nonempty the identity matrix is a nonzero element of the radical of the Killing form of
gl n R, since it is central and so has vanishing adjoint action. So none of Mathlib's
LieAlgebra.IsKilling machinery (in particular LieAlgebra.IsKilling.rootSystem) is available
here, and the Cartan subalgebra has to be produced by hand.
Main definitions #
TauCeti.diagonalCartan R n: the diagonal matrices, as aLieSubalgebra R (Matrix n n R).TauCeti.diagonalEquiv R n: the linear equivalence(n → R) ≃ₗ[R] diagonalCartan R ngiven byMatrix.diagonal.TauCeti.diagonalCartanBasis R n: the basis ofdiagonalCartan R nby the diagonal matrix units, whenceTauCeti.finrank_diagonalCartan.TauCeti.glWeightEquiv R n: the linear equivalence betweenn-tuples and weights, sendingμ : n → Rto the functionalA ↦ ∑ i, μ i * A i ion the diagonal Cartan.TauCeti.glWeightSub R n i j: the weightεᵢ - εⱼofgl n R.
Main results #
TauCeti.instIsCartanSubalgebraDiagonalCartan:diagonalCartan R nis a Cartan subalgebra.TauCeti.diagonalCartan_normalizer_eq_self: the diagonal Cartan is self-normalizing.TauCeti.lie_apply_of_mem_diagonalCartan: the adjoint action of a diagonal matrix is entrywise scaling, byA a a - A b bin the(a, b)entry.TauCeti.lie_single_of_mem_diagonalCartan: for diagonalA, the matrix unitEᵢⱼis an eigenvector ofad Awith eigenvalue the differenceA i i - A j j.TauCeti.single_mem_rootSpace: consequentlyEᵢⱼlies in the root space for the weightεᵢ - εⱼ.TauCeti.mem_weightSpace_glWeightEquiv_iff: membership in a weight space is equivalent to the coordinate eigenvalue equations for the diagonal matrix units.
Implementation notes #
Everything here is stated over an arbitrary commutative ring R and an arbitrary finite index
type n; no field, characteristic, or algebraic closure hypothesis is used. The self-normalizing
argument needs only the single matrix unit Eᵢᵢ as a test element, and abelianness is
Matrix.commute_diagonal.
Mathlib does not register LieRing.ofAssociativeRing as a global instance, so, as in
Mathlib/Algebra/Lie/Matrix.lean, it is a local instance here.
References #
This implements the opening gl n targets (diagonalCartan, mem_diagonalCartan_iff, its
IsCartanSubalgebra instance, and glWeightEquiv) of Layer 9 of
TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md.
The diagonal matrices, as a Lie subalgebra of gl n R = Matrix n n R.
This is the standard Cartan subalgebra of gl n R; see
TauCeti.instIsCartanSubalgebraDiagonalCartan.
Equations
Instances For
Membership in the diagonal Cartan subalgebra is Matrix.IsDiag.
The entrywise description of the diagonal Cartan subalgebra.
Every diagonal matrix lies in the diagonal Cartan subalgebra.
The diagonal matrix units lie in the diagonal Cartan subalgebra.
The adjoint action of the diagonal #
The adjoint action of a diagonal matrix is entrywise scaling: ⁅A, B⁆ has (a, b) entry
(A a a - A b b) * B a b. Every statement about weight spaces of gl n R for the diagonal Cartan
subalgebra ultimately comes from this formula.
The matrix unit Eᵢⱼ is an eigenvector of ad A for every diagonal A, with eigenvalue the
difference A i i - A j j of the corresponding diagonal entries. This is the computation
underlying TauCeti.single_mem_rootSpace.
Self-normalizing, and the Cartan subalgebra instance #
The diagonal Cartan subalgebra is self-normalizing: a matrix normalizing the diagonal matrices is itself diagonal.
The diagonal matrices form a Cartan subalgebra of gl n R: they are nilpotent (indeed abelian)
and self-normalizing.
Coordinates on the diagonal Cartan #
The diagonal matrices are the image of n → R under Matrix.diagonal, as a linear
equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
diagonalEquiv sends a tuple to the corresponding diagonal matrix.
The inverse of diagonalEquiv reads off the diagonal of a matrix.
The diagonal matrix units form a basis of the diagonal Cartan subalgebra.
Equations
Instances For
The i-th vector of diagonalCartanBasis is the diagonal matrix unit Eᵢᵢ.
The coordinates of a diagonal matrix in diagonalCartanBasis are its diagonal entries.
The diagonal Cartan subalgebra of gl n R has rank the number of indices.
A diagonal matrix is the combination of the diagonal matrix units with its diagonal entries as coefficients.
Weights of gl n R are n-tuples #
Weights of gl n R are n-tuples: the linear equivalence sending μ : n → R to the functional
A ↦ ∑ i, μ i * A i i on the diagonal Cartan subalgebra, obtained by transporting the self-duality
Module.Basis.toDualEquiv of diagonalCartanBasis along diagonalEquiv.
Equations
Instances For
The weight attached to μ : n → R pairs μ with the diagonal entries.
The tuple attached to a weight reads it off on the diagonal matrix units.
A vector has general-linear weight μ if and only if each diagonal matrix unit acts on it by
the corresponding coordinate μ i.
The weight εᵢ - εⱼ of gl n R, as a functional on the diagonal Cartan subalgebra. This is a
weight, not a root: for i = j the functional is zero, and the zero weight is never a root. For
i ≠ j over a nontrivial ring it is a root, since TauCeti.single_mem_rootSpace places the nonzero
matrix unit Eᵢⱼ in the root space.
Equations
- TauCeti.glWeightSub R n i j = (TauCeti.glWeightEquiv R n) (Pi.single i 1 - Pi.single j 1)
Instances For
The functional εᵢ - εⱼ reads off the difference of two diagonal entries.
The functionals εᵢ - εᵢ vanish.
The matrix unit Eᵢⱼ lies in the root space of gl n R, relative to the diagonal Cartan, for
the weight εᵢ - εⱼ. For i = j this says that the diagonal Cartan lies in the zero root
space.