The standard Borel subalgebra of gl n R, and the two nilpotent triangles #
Order the index type n linearly. The upper triangular matrices form a Lie subalgebra
TauCeti.upperTriangular R n of gl n R = Matrix n n R, and the strictly upper triangular
matrices form a Lie subalgebra TauCeti.strictUpperTriangular R n inside it. This is the matrix
unit positive system of gl n R: the raising operators are the matrix units Eᵢⱼ with i < j,
and strictUpperTriangular R n is the span of those. Over a domain away from characteristic two,
that span is the sum of the root spaces of the positive roots εᵢ - εⱼ, i < j, for the diagonal
Cartan subalgebra TauCeti.diagonalCartan R n; without those hypotheses the root spaces can be
larger (in characteristic two the root space of εᵢ - εⱼ also contains the lowering matrix unit
Eⱼᵢ), as explained in the implementation notes below.
The two subalgebras fit together in the usual way. The upper triangular matrices are the direct sum
of the diagonal ones and the strictly upper triangular ones
(TauCeti.upperTriangular_toSubmodule_eq_sup and
TauCeti.disjoint_diagonalCartan_strictUpperTriangular), which is the decomposition 𝔟 = 𝔥 ⊕ 𝔫⁺.
The Borel subalgebra is self-normalizing (TauCeti.upperTriangular_normalizer_eq_self), and the
bracket of any two upper triangular matrices is already strictly upper triangular
(TauCeti.lie_mem_strictUpperTriangular), because the diagonal of a commutator of upper triangular
matrices is the commutator of the diagonals and R is commutative. In particular the strictly upper
triangular matrices are a Lie ideal of the Borel subalgebra,
TauCeti.strictUpperTriangularIdeal.
On the other side of the diagonal, the strictly lower triangular matrices form the opposite
nilpotent subalgebra TauCeti.strictLowerTriangular R n = 𝔫⁻, and together with the Borel
subalgebra they exhaust gl n R
(TauCeti.exists_mem_strictLowerTriangular_add_mem_upperTriangular). That triangular decomposition
gl n R = 𝔫⁻ + 𝔟 is what reduces the stability of a submodule of a gl n R-module under all of
gl n R to its stability under the two triangles, which is how the highest weight theory of Layer 9
uses this file.
Main definitions #
TauCeti.upperTriangular R n: the upper triangular matrices, as aLieSubalgebra R (Matrix n n R). This is the standard Borel subalgebra ofgl n R.TauCeti.strictUpperTriangular R n: the strictly upper triangular matrices, as aLieSubalgebra R (Matrix n n R). This is the positive nilpotent ideal𝔫⁺of the standard Borel subalgebra.TauCeti.strictUpperTriangularIdeal R n: the same subalgebra, packaged as a Lie ideal ofupperTriangular R n.TauCeti.strictLowerTriangular R n: the strictly lower triangular matrices, as aLieSubalgebra R (Matrix n n R). This is the opposite nilpotent subalgebra𝔫⁻.
Main results #
TauCeti.lie_mem_strictUpperTriangular: the bracket of two upper triangular matrices is strictly upper triangular.TauCeti.exists_mem_strictLowerTriangular_add_mem_upperTriangular: the triangular decompositiongl n R = 𝔫⁻ + 𝔟, in the form the highest weight theory uses it.TauCeti.upperTriangular_toSubmodule_eq_supandTauCeti.disjoint_diagonalCartan_strictUpperTriangular: the decomposition𝔟 = 𝔥 ⊕ 𝔫⁺.TauCeti.upperTriangular_normalizer_eq_self: the Borel subalgebra is self-normalizing.TauCeti.strictUpperTriangular_toSubmodule_eq_iSup:𝔫⁺is spanned by the matrix unitsEᵢⱼwithi < j, and, over a domain away from characteristic two,TauCeti.strictUpperTriangular_toSubmodule_eq_iSup_rootSpacereads this as the sum of the root spaces of the positive roots.𝔫⁺is a free module of finite rank over any commutative ring, the entries strictly above the diagonal being free coordinates: this is where theModule.FreeandModule.Finiteinstances forTauCeti.strictUpperTriangular R ncome from.
Implementation notes #
𝔫⁺ is called here the positive nilpotent ideal of the Borel subalgebra, never its nilradical:
for gl n R the two differ as soon as n is nonempty and R is nontrivial, because the nonzero
scalar matrices are then central in gl n R and so span a further nilpotent ideal of
upperTriangular R n outside strictUpperTriangular R n; for an empty index type, or over the
trivial ring, gl n R is zero and the two agree. For a singleton index type this is the whole
story: upperTriangular R n is then all of gl n R, which is abelian and hence its own
nilradical, while strictUpperTriangular R n is zero. It is in
sl n R, over a field whose characteristic does not divide the cardinality of n, that the strict
upper triangle is the nilradical of the Borel: only under such a hypothesis are the scalar matrices
really gone, since the trace of r • 1 is n • r, so when the characteristic divides the
cardinality of n the nonzero scalar matrices are traceless and remain central in sl n R. What
makes 𝔫⁺ the right object here regardless is that it is the span of the raising matrix units
(TauCeti.strictUpperTriangular_toSubmodule_eq_iSup), which over a domain away from characteristic
two is the sum of the positive root spaces
(TauCeti.strictUpperTriangular_toSubmodule_eq_iSup_rootSpace), and which is what the highest
weight theory downstream uses. The word nilpotent in the name records the standard terminology
for 𝔫⁺; nilpotency itself is not proved below, because the highest weight targets this file
serves are stated against the strict upper triangle as the set of raising operators rather than
against a nilpotency bound.
The index type carries both [DecidableEq n], for the matrix units, and [LinearOrder n], which
is what "upper triangular" refers to. The decidable equality stays a hypothesis of its own rather
than being read off LinearOrder.toDecidableEq, exactly as in Mathlib's
Matrix.BlockTriangular.det: the ring structure on Matrix n n R and the matrix units depend on it
as data, so pinning it to the one the order carries would leave everything here inapplicable in the
ambient [DecidableEq n] contexts of TauCeti.Algebra.Lie.GeneralLinear.Basic, .DiagonalCartan
and .RootSpace, which this file continues and consumes. Upper triangularity is Mathlib's
Matrix.BlockTriangular _ id, and TauCeti.upperTriangular is literally Mathlib's associative
subalgebra Matrix.blockTriangularSubalgebra read as a Lie subalgebra along
lieSubalgebraOfSubalgebra. Strict upper triangularity is not a Matrix.BlockTriangular condition
for any block map, so TauCeti.strictUpperTriangular is spelled out. It is closed under the
associative product (TauCeti.mul_mem_strictUpperTriangular) as well as under the bracket, and so
is a nonunital associative subalgebra; but over a nontrivial R it does not contain
1 unless n is empty (over the trivial ring 1 = 0 lies in it for every n), so it is not a
Mathlib Subalgebra, which is unital, and it cannot be read off one along
lieSubalgebraOfSubalgebra the way TauCeti.upperTriangular is.
Everything here holds over an arbitrary commutative ring. The single exception is
TauCeti.strictUpperTriangular_toSubmodule_eq_iSup_rootSpace, which identifies the individual
summands with root spaces and so inherits the [IsDomain R] and (2 : R) ≠ 0 hypotheses of
TauCeti.rootSpace_glWeightSub_eq_span: in characteristic two εᵢ - εⱼ = εⱼ - εᵢ, so the root
space of a positive root also contains a lowering operator and is not contained in 𝔫⁺ at all.
As in TauCeti.Algebra.Lie.GeneralLinear.DiagonalCartan, none of Mathlib's
LieAlgebra.IsKilling machinery is available for gl n R, whose Killing form is degenerate; in
particular the positive system here is the matrix unit order rather than a
LieAlgebra.IsKilling.rootSystem base.
References #
This implements the matrix unit positive system of Layer 9 of
TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md, the standing convention that the
positive system of gl n is generated by the Matrix.single i j 1 with i < j, which the
highest weight vectors of that layer are defined against. That layer states its highest weight
vector target as "a simultaneous eigenvector of the diagonal killed by the strict upper triangle
(IsGlHighestWeightVector)": the diagonal is TauCeti.diagonalCartan, and the strict upper
triangle is TauCeti.strictUpperTriangular built here, so this file supplies the second of the two
objects that statement is made from.
The upper triangular matrices, as a Lie subalgebra of gl n R = Matrix n n R.
This is the standard Borel subalgebra of gl n R attached to the matrix unit positive system: it
is the sum of the diagonal Cartan subalgebra and the span of the raising matrix units Eᵢⱼ with
i < j, which over a domain away from characteristic two is the sum of the root spaces of the
roots εᵢ - εⱼ with i < j.
Equations
- TauCeti.upperTriangular R n = lieSubalgebraOfSubalgebra R (Matrix n n R) (Matrix.blockTriangularSubalgebra R R id)
Instances For
Membership in the Borel subalgebra is Mathlib's Matrix.BlockTriangular for the identity block
map.
The entrywise description of the Borel subalgebra.
The Borel subalgebra is closed under the associative product.
The bracket of two upper triangular matrices vanishes on and below the diagonal.
The strictly upper triangular matrices, as a Lie subalgebra of gl n R = Matrix n n R.
This is the positive nilpotent ideal 𝔫⁺ of the standard Borel subalgebra
TauCeti.upperTriangular R n: it is the span of the raising matrix units Eᵢⱼ with i < j, with
no Cartan part, and over a domain away from characteristic two that is the sum of the root spaces
of the roots εᵢ - εⱼ with i < j. It is not the nilradical of TauCeti.upperTriangular R n,
which is in general larger; see the implementation notes of this file.
Equations
Instances For
The entrywise description of 𝔫⁺.
A strictly upper triangular matrix vanishes on the diagonal.
𝔫⁺ is contained in the Borel subalgebra.
𝔫⁺ is closed under the associative product.
The bracket of two upper triangular matrices is strictly upper triangular. So the derived
subalgebra of the Borel subalgebra lies in 𝔫⁺; in particular 𝔫⁺ is a Lie ideal of the Borel
subalgebra, TauCeti.strictUpperTriangularIdeal.
The diagonal Cartan subalgebra is contained in the Borel subalgebra.
Matrix units #
The matrix unit Eᵢⱼ is upper triangular when i ≤ j.
The matrix unit Eᵢⱼ is strictly upper triangular when i < j; these are the raising
operators of the matrix unit positive system.
A nonzero matrix unit Eᵢⱼ is upper triangular exactly when i ≤ j.
A nonzero matrix unit Eᵢⱼ is strictly upper triangular exactly when i < j.
The positive nilpotent ideal 𝔫⁺ of the standard Borel subalgebra of gl n R, as a Lie ideal
of that Borel subalgebra. Its underlying set is TauCeti.strictUpperTriangular R n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The decomposition 𝔟 = 𝔥 ⊕ 𝔫⁺ #
Subtracting its diagonal makes an upper triangular matrix strictly upper triangular.
The Borel subalgebra is the sum of the diagonal Cartan subalgebra and 𝔫⁺: every
upper triangular matrix is its diagonal plus a strictly upper triangular matrix.
The sum 𝔟 = 𝔥 ⊕ 𝔫⁺ is direct: a diagonal matrix with zero diagonal is zero.
The Borel subalgebra is self-normalizing #
The standard Borel subalgebra of gl n R is self-normalizing.
𝔫⁺ as the span of the raising operators #
𝔫⁺ is spanned by the raising matrix units Eᵢⱼ, i < j.
𝔫⁺ is the sum of the positive root spaces. Over a domain, away from
characteristic two, the root space of εᵢ - εⱼ is the line spanned by Eᵢⱼ
(TauCeti.rootSpace_glWeightSub_eq_span), so
TauCeti.strictUpperTriangular_toSubmodule_eq_iSup says exactly that 𝔫⁺ is the sum of the root
spaces of the positive roots εᵢ - εⱼ, i < j. Both hypotheses are needed: in characteristic two
εᵢ - εⱼ = εⱼ - εᵢ, so that root space also contains the lowering operator Eⱼᵢ.
𝔫⁺ is free on the raising operators #
𝔫⁺ is a free module, on the raising matrix units Eᵢⱼ with i < j: the entries above
the diagonal are free coordinates.
𝔫⁺ is a finite module, the entries above the diagonal being finite in number.
The opposite nilpotent subalgebra 𝔫⁻ #
The strictly lower triangular matrices, as a Lie subalgebra of gl n R = Matrix n n R: those
vanishing on and above the diagonal.
This is the opposite nilpotent subalgebra 𝔫⁻; it contains the lowering matrix units Eᵢⱼ with
j < i (TauCeti.single_mem_strictLowerTriangular). It is TauCeti.strictUpperTriangular R n
read for the reversed order on the index type, but that order lives on nᵒᵈ rather than on n, so
it is spelled out here rather than transported. Its role is the triangular decomposition
gl n R = 𝔫⁻ + 𝔟 of TauCeti.exists_mem_strictLowerTriangular_add_mem_upperTriangular: a
submodule of a gl n R-module stable under 𝔫⁻ and under the Borel subalgebra is stable under all
of gl n R.
Equations
Instances For
The entrywise description of 𝔫⁻.
A lowering matrix unit Eᵢⱼ, j < i, lies in 𝔫⁻.
The triangular decomposition gl n R = 𝔫⁻ + 𝔟: every matrix is the sum of its strictly
lower triangular part and an upper triangular matrix.