The centre and the derived ideal of gl n R #
The general linear Lie algebra gl n R is Matrix n n R with the commutator bracket. It is the
basic reductive — as opposed to semisimple — example: it splits as its centre plus its derived
ideal as soon as Fintype.card n is invertible in R. This file identifies both pieces.
The centre of gl n R is the scalar matrices, for any commutative ring R and any finite index
type. The derived ideal ⁅gl n R, gl n R⁆ is the trace-zero ideal sl n R, again over any
commutative ring and any finite index type: one inclusion is the vanishing of the trace of a
commutator, and the other writes a trace-zero matrix as a combination of the commutators
Eᵢⱼ = ⁅Eᵢᵢ, Eᵢⱼ⁆ (for i ≠ j) and Eᵢᵢ - Eⱼⱼ = ⁅Eᵢⱼ, Eⱼᵢ⁆.
The two pieces are complementary whenever the size of the matrices is invertible in R: the
intersection is cut out by Fintype.card n * r = 0, and the projection onto the centre divides the
trace by Fintype.card n. Under that hypothesis gl n R is the direct sum of its centre and its
derived ideal, which is the linear half of the reductivity criterion radical = center. Only this
sufficiency is proved here; the hypothesis is not necessary in general, since for an empty index
type gl n R is the zero Lie algebra and the decomposition is vacuous. It cannot simply be dropped
either: over ZMod p the identity matrix of gl p (ZMod p) has trace zero, so there the centre
sits inside the derived ideal and the two are not complementary.
Main definitions #
Ado.slIdeal R n: the trace-zero matrices, as aLieIdeal R (Matrix n n R). Mathlib'sLieAlgebra.SpecialLinear.sl n Ris the same subspace packaged only as a Lie subalgebra, andAdo.slIdeal_toLieSubalgebra_eq_slidentifies the two.
Main results #
Ado.lie_single_self_sub_single_self_singleandAdo.lie_single_lie_single_of_ne: over any ring,⁅Eₚₚ - E_qq, Eₚq c⁆ = Eₚq (2c)forp ≠ q, and(ad Eⱼᵢ)² x = Eⱼᵢ (-2 xᵢⱼ)fori ≠ j; these produce matrix units inside a Lie ideal ofgl n R.Ado.mem_of_trace_eq_zero_of_single_mem: a submodule ofgl n Rcontaining the off-diagonal matrix units and the differences of the diagonal ones contains every trace-zero matrix. This is the spanning core shared by the derived-ideal computation below and by the ideal-generation argument ofTauCeti/Algebra/Lie/GeneralLinear/Radical.lean.Ado.mem_center_matrix_iff: an element ofgl n Ris central exactly when it is a scalar matrix;Ado.one_mem_center_matrixrecords that the identity is central,Ado.center_matrix_toSubmodule_eq_span_onerecords the centre as the span of1, andAdo.center_matrix_eq_toprecords thatgl n Ris abelian whennhas at most one element.Ado.derivedSeries_one_eq_slIdeal: the derived ideal ofgl n RisAdo.slIdeal R n, so byAdo.mem_slIdeal_iffit consists of the trace-zero matrices, andAdo.derivedSeries_one_toLieSubalgebra_eq_slreads this asLieAlgebra.SpecialLinear.sl n R.LieAlgebra.SpecialLinear.mem_sl_iff: membership inLieAlgebra.SpecialLinear.sl n Ris the vanishing of the trace.Ado.isCompl_center_derivedSeries_one_matrix: whenFintype.card nis invertible inR, the centre and the derived ideal are complementary submodules ofgl n R.Ado.exists_sl_add_smul_one_eq: every matrix is a trace-zero matrix plus a scalar matrix when the cardinality is a unit, with the empty case included.Ado.derivedSeries_one_matrix_ne_top: for nonemptynover a nontrivialR,gl n Ris not perfect.Ado.not_hasTrivialRadical_matrix: for nonemptynover a nontrivialR,gl n Ris not semisimple, since its centre is then a nonzero abelian ideal (Ado.center_matrix_ne_bot).
Implementation notes #
Every result about gl n R is stated over an arbitrary commutative ring R; no field,
characteristic, or algebraic closure hypothesis is used. The bundled complement carries
invertibility of Fintype.card n as an Invertible hypothesis, while its elementwise consequence
asks only that the cardinality be a unit when the index type is nonempty. Two groups of
declarations ask for less: the matrix-unit bracket identities and the spanning theorem for
trace-zero matrices need only a ring, and the decomposition of a trace-zero matrix into matrix units
needs only an additive commutative group, no multiplication at all.
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 #
- J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, Springer GTM 9 (1972), Section 1.2 (the classical linear Lie algebras).
Trace-zero matrices as sums of matrix units #
Trace-zero matrices are generated by the off-diagonal matrix units and the differences of the
diagonal ones. A submodule of gl n R containing every Eₚq c with p ≠ q and every
Eₚₚ c - E_qq c contains every trace-zero matrix.
This is the spanning fact behind both halves of the reductive structure of gl n R: the derived
ideal is sl n R because each of those generators is a commutator
(Ado.derivedSeries_one_eq_slIdeal), and a Lie ideal containing a non-central element contains
all of them, hence all of sl n R.
Matrix units as commutators #
The commutator of two single-entry matrices is the difference of the two possible composites.
An off-diagonal matrix unit is a commutator: Eᵢⱼ = ⁅Eᵢᵢ, Eᵢⱼ⁆ when i ≠ j.
A difference of diagonal matrix units is a commutator: Eᵢᵢ - Eⱼⱼ = ⁅Eᵢⱼ, Eⱼᵢ⁆.
A difference of diagonal matrix units doubles the matrix unit between them.
Bracketing twice against an off-diagonal matrix unit isolates the transposed entry.
The centre of gl n R #
The centre of gl n R is the scalar matrices. The Lie centre and the ring centre agree here,
since a commutator vanishes exactly when the two factors commute.
This is deliberately not a simp lemma: simp rewrites the left-hand side with
LieModule.mem_maxTrivSubmodule to ∀ X, ⁅X, A⁆ = 0, so tagging it @[simp] violates simpNF.
With at most one index, every matrix is central.
The identity matrix is central in gl n R.
The centre of gl n R is the R-span of the identity matrix.
The special linear ideal #
The trace-zero matrices, as a Lie ideal of gl n R.
Mathlib's LieAlgebra.SpecialLinear.sl n R is the same subspace, packaged only as a Lie
subalgebra; Ado.slIdeal_toLieSubalgebra_eq_sl identifies the two. The ideal packaging is what
the derived series of gl n R lives in.
Equations
Instances For
The special linear ideal of gl n R is Mathlib's special linear subalgebra.
The derived ideal of gl n R #
The derived ideal of gl n R is the special linear ideal: ⁅gl n R, gl n R⁆ = sl n R.
One inclusion is the vanishing of the trace of a commutator. For the other, a trace-zero matrix is
the sum of its off-diagonal matrix units Eᵢⱼ (Aᵢⱼ), commutators by
Ado.lie_single_self_single_of_ne, and of the differences Eᵢᵢ (Aᵢᵢ) - E₀₀ (Aᵢᵢ), commutators
by Ado.lie_single_single_eq_sub; the discrepancy between the two sums is E₀₀ (trace A),
which vanishes. For an empty index type both sides are the zero ideal.
The derived ideal of gl n R is Mathlib's special linear Lie algebra sl n R.
gl n R is the direct sum of its centre and its derived ideal #
When the size of the matrices is invertible in R, the centre and the derived ideal of
gl n R are complementary: gl n R = R·1 ⊕ sl n R. This is the linear half of the reductivity
criterion radical = center, made concrete for gl n R.
The invertibility hypothesis cannot simply be dropped: in gl p (ZMod p) the identity matrix has
trace 0, so there the centre is contained in the derived ideal and the two are not complementary.
It is not necessary either, since for an empty index type gl n R is the zero Lie algebra.
Every square matrix is the sum of a trace-zero matrix and a scalar matrix, as soon as the rank
is a unit in R. This is the elementwise form of
Ado.isCompl_center_derivedSeries_one_matrix; the separate rank-zero branch is why the
hypothesis is an implication rather than a global invertibility assumption.
gl n R is not perfect: for nonempty n over a nontrivial ring its derived ideal misses the
diagonal matrix unit Eᵢᵢ, whose trace is 1.
gl n R is not semisimple, for nonempty n over a nontrivial ring #
The centre of gl n R is nonzero: it contains the identity matrix.
For nonempty n over a nontrivial ring, gl n R is not semisimple: its centre is then a
nonzero abelian ideal, so its radical is nonzero. This is why the highest-weight theory of gl n R
cannot be read off Mathlib's IsKilling machinery, and has to be developed through the reductive
decomposition instead.