Skew-adjoint Lie algebras #
A basis identifies matrices skew-adjoint for the Gram matrix of a bilinear form with
endomorphisms skew-adjoint for the form itself. This file packages that identification as
TauCeti.skewAdjointLieEquivOfBasis.
The adjoint action of a Lie algebra carrying an invariant bilinear form #
A bilinear form B on a Lie algebra L is invariant when B ⁅x, y⁆ z = -B y ⁅x, z⁆
(LinearMap.BilinForm.lieInvariant). Read with x fixed, that equation says exactly that the
endomorphism ad x is skew-adjoint for B: invariance of a form and skew-adjointness of the
adjoint action are the same statement, transposed. So a Lie algebra with an invariant form maps to
the Lie algebra of skew-adjoint endomorphisms of that form, by x ↦ ad x, and the map is a
homomorphism because ad already is.
This file builds that homomorphism, TauCeti.LieAlgebra.adSkewAdjoint, against
skewAdjointLieSubalgebra — Mathlib's 𝔰𝔬 of a bilinear form — and identifies the kernel of its
polar-form specialization TauCeti.LieAlgebra.adjointSO with the centre. The two names differ only
in their codomain: adSkewAdjoint lands in the skew-adjoint endomorphisms of B itself, while
adjointSO, the roadmap-pinned map, lands in those of the polar form. The form the latter targets
is not B
itself but the polar form of the quadratic form x ↦ B x x, which is B + B.flip; that is the
shape a Clifford algebra consumes, since the Clifford relation ι v * ι v = Q v polarizes to
polar Q. For symmetric B the polar form is 2 • B; skew-adjointness for B always implies
skew-adjointness for 2 • B, and the two conditions agree when 2 is invertible in R, but not in
general. Stating the codomain against QuadraticMap.polarBilin avoids a factor of two travelling
with every later use.
The motivating instance is the Killing form of a Lie algebra, whose quadratic form is
TauCeti.LieAlgebra.killingQuadraticForm. It is invariant (LieModule.traceForm_lieInvariant) and
symmetric, so ad maps L into the skew-adjoint endomorphisms of the polar form 2 • κ; when L
is Killing-semisimple and 2 is invertible
the form is moreover nondegenerate, which is the hypothesis under which the skew-adjoint
endomorphisms are the quadratic elements of the Clifford algebra Cliff(L, κ)
(CliffordAlgebra.soEquivQuadratic). Composing the two is the adjoint quadratic lift
L → Cliff(L, κ) whose left-regular action is the subject of Kostant's isotypy theorem; that
composite is not built here.
Main definitions #
TauCeti.skewAdjointLieEquivOfBasis: the basis transport from skew-adjoint matrices to skew-adjoint endomorphisms.TauCeti.LieAlgebra.adSkewAdjoint: the adjoint action of a Lie algebra carrying an invariant bilinear formB, as a Lie algebra homomorphism into the skew-adjoint endomorphisms ofB.TauCeti.LieAlgebra.adjointSO: the same map read into the skew-adjoint endomorphisms of the polar form.TauCeti.LieAlgebra.killingQuadraticForm: the Killing form read as a quadratic form.
Main results #
TauCeti.mem_skewAdjointMatricesLieSubalgebra_toMatrix_iff: matrix skew-adjointness for a Gram matrix is equivalent to basis-free skew-adjointness.TauCeti.LieAlgebra.ad_mem_skewAdjointSubmodule: invariance of a form is skew-adjointness of the adjoint action.TauCeti.LieAlgebra.ker_adSkewAdjoint: the kernel ofadSkewAdjointis the centre, so the map is injective exactly when the centre is trivial (TauCeti.LieAlgebra.adSkewAdjoint_injective_iff); the same for the polar-form and Killing specializations (TauCeti.LieAlgebra.ker_adjointSO,TauCeti.LieAlgebra.ker_killingAdjointSO).TauCeti.LieAlgebra.polarBilin_killingQuadraticForm: the polar form of the Killing quadratic form is2 • killingForm.TauCeti.LieAlgebra.killingQuadraticForm_nondegenerate: over a ring in which2is invertible, the Killing quadratic form of a Killing-semisimple Lie algebra is nondegenerate.Module.Basis.dualBasis_polarBilin_killingQuadraticForm_apply: the basis dual for the polar form is half the Killing-dual basis.
Implementation notes #
The pinned signature in the roadmap's Suggested.lean carries a symmetry hypothesis on B and
works over a field. Neither is used: invariance of B already forces invariance of B.flip
(TauCeti.LieAlgebra.lieInvariant_flip), hence of the polar form B + B.flip, and the argument is
a rearrangement of the invariance equation valid over any commutative ring. Symmetry is used only
where it genuinely bites, in polarBilin_killingQuadraticForm, which is stated for the Killing form
rather than hypothesised. Carrying an unused hypothesis on a def would in any case be rejected by
the unusedArguments linter.
The polar form and nondegeneracy of the Killing quadratic form are the general facts
LinearMap.BilinMap.polarBilin_toQuadraticMap_of_flip and
LinearMap.BilinForm.Nondegenerate.toQuadraticMap of
TauCeti/LinearAlgebra/QuadraticForm/Radical.lean applied to the Killing form, which is symmetric;
nothing in either argument is about the Killing form.
The stability of invariance under flipping and addition is a statement about a form on any Lie
module M over L, the generality in which Mathlib defines lieInvariant, and is stated that way
here; only from ad_mem_skewAdjointSubmodule on, where the adjoint action enters, is the module
L itself.
An endomorphism is skew-adjoint for a bilinear form exactly when its matrix in a basis is skew-adjoint for the Gram matrix of the form.
A basis transports the Lie algebra of matrices skew-adjoint for a Gram matrix to the basis-free Lie algebra of skew-adjoint endomorphisms.
Equations
Instances For
The basis transport from skew-adjoint matrices acts by the corresponding matrix endomorphism.
The flip of an invariant bilinear form is invariant: invariance is the equation
B ⁅x, y⁆ z = -B y ⁅x, z⁆, and reading it with the roles of y and z exchanged is the same
equation for the flip.
Invariance is preserved by sums, the two invariance equations adding termwise.
The polar form of the quadratic form y ↦ B y y of an invariant B is again invariant: it is
B + B.flip, and both summands are.
Invariance is skew-adjointness of the adjoint action. The invariance equation
B ⁅x, y⁆ z = -B y ⁅x, z⁆, read with x held fixed, says that ad x is skew-adjoint for B.
The adjoint homomorphism ad : L →ₗ⁅R⁆ 𝔰𝔬(L, B) of a Lie algebra carrying an invariant
bilinear form B: ad x is skew-adjoint for B, and ad is a Lie algebra homomorphism.
Equations
- TauCeti.LieAlgebra.adSkewAdjoint B hB = { toFun := fun (x : L) => ⟨(LieAlgebra.ad R L) x, ⋯⟩, map_add' := ⋯, map_smul' := ⋯, map_lie' := ⋯ }
Instances For
adSkewAdjoint is ad with its codomain restricted: as an endomorphism of L it is ad x.
The kernel of the adjoint homomorphism is the centre, since adSkewAdjoint is ad with its
codomain restricted.
The adjoint homomorphism is injective exactly when the centre of L is trivial.
The adjoint homomorphism read into the skew-adjoint endomorphisms of the polar form of
x ↦ B x x, which is B + B.flip, and is 2 • B for symmetric B. Skew-adjointness for B
implies skew-adjointness for the polar form, the converse needing 2 to be cancellable; the polar
form is what the Clifford algebra of B sees.
Equations
Instances For
The polar-form specialization is again ad with its codomain restricted.
The polar-form specialization acts by the bracket. This is the equation the roadmap pins
adjointSO by; it is not @[simp], since coe_adjointSO together with LieAlgebra.ad_apply
already rewrites the left-hand side.
The kernel of the adjoint homomorphism is the centre, since adjointSO is ad with its
codomain restricted.
The adjoint homomorphism is injective exactly when the centre of L is trivial.
The Killing quadratic form x ↦ κ(x, x) of a Lie algebra. This is the form whose Clifford
algebra carries Kostant's isotypic left-regular module; it is nondegenerate whenever L is
Killing-semisimple and 2 is invertible in R (killingQuadraticForm_nondegenerate).
Equations
Instances For
The Killing quadratic form evaluates at x to κ(x, x). This is the equation the roadmap pins
killingQuadraticForm by.
The polar form of the Killing quadratic form is 2 • κ: here the symmetry of the Killing form
does the work, collapsing κ + κ.flip.
The Killing quadratic form is nondegenerate for a Killing-semisimple Lie algebra over a ring in
which 2 is invertible. Both hypotheses are needed: IsKilling is nondegeneracy of κ itself, and
without an invertible 2 the polar form of a quadratic form is a weaker invariant than the form.
The adjoint homomorphism of a Lie algebra into the skew-adjoint endomorphisms of the polar form
2 • κ of its Killing quadratic form (polarBilin_killingQuadraticForm). This is the homomorphism
whose composite with the quadratic realization inside Cliff(L, κ) is the adjoint quadratic lift of
Kostant's theorem.
Equations
Instances For
The Killing specialization is again ad with its codomain restricted.
The kernel of the Killing adjoint homomorphism is the centre.
The Killing adjoint homomorphism is injective exactly when the centre of L is trivial.
The basis dual to b for the polar form of the Killing quadratic form is half the
Killing-dual basis. The factor records that this polar form is 2 • killingForm K L.