Documentation

LeanPool.Ado.Algebra.Lie.Weights.FormalCharacter

The formal character of a finite-dimensional Lie module #

Let L be a nilpotent Lie algebra over a field K acting on a finite-dimensional module M with linear weights. The formal character of M is the multiplicity function χ ↦ dim Mχ, recorded as an element of the integral group algebra ℤ[Module.Dual K L] of the dual of L: it is the generating function of the weight-space dimensions, and the object in which the Weyl character formula is an identity.

The multiplicities are Mathlib's generalized weight spaces LieModule.genWeightSpace. Over an algebraically closed field of characteristic zero, for the Cartan subalgebra of a Killing-semisimple Lie algebra, these are honest simultaneous eigenspaces (Ado.genWeightSpace_eq_weightSpace), so the coefficients really are the honest weight multiplicities; that identification is recorded below rather than built into the definition, which needs no semisimplicity.

The group algebra as the carrier #

The carrier is AddMonoidAlgebra ℤ (Module.Dual K L), the group algebra of the whole dual rather than of the weight lattice. Nothing is lost: for a module over a Killing-semisimple Lie algebra every coefficient of the character sits at an integral weight (Ado.isIntegralWeight_of_formalCharacter_coeff_ne_zero), so the character lands in the lattice part of the larger algebra. The convolution product of that algebra is what makes multiplicativity on tensor products expressible.

Main definitions #

Main results #

Implementation notes #

The support of the coefficient function is finite because it is contained in the image of the finite type LieModule.Weight K L M under LieModule.Weight.toLinear, so the coefficients are assembled with Finsupp.ofSupportFinite.

Additivity for a short exact sequence is proved directly, without choosing a splitting: a surjective Lie-module map is surjective on each generalized weight space by Ado.genWeightSpaceMap_surjective, and rank-nullity gives the coefficient identity.

References #

This is the "formal characters" item of Layer 6 of TauCetiRoadmap/RepresentationTheory/LieHighestWeight/README.md, whose target signature formalCharacter is pinned in the accompanying Suggested.lean. Its stated prerequisite is the Layer 2 diagonalizability theorem, which supplies the honest multiplicities, together with the Layer 2 Weyl invariance proved directly from sl₂; both are consumed here.

The formal character #

theorem Ado.exists_weight_coe_eq (K : Type u) (L : Type v) (M : Type w) [Field K] [LieRing L] [LieAlgebra K L] [LieRing.IsNilpotent L] [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] [LieModule.LinearWeights K L M] {χ : Module.Dual K L} (h : LieModule.genWeightSpace M ⇑χ ≠ ⊥) :
∃ (w : LieModule.Weight K L M), LieModule.Weight.toLinear K L M w = χ

A nonzero generalized weight space determines a bundled weight whose underlying linear form is the given one.

The formal character of a finite-dimensional Lie module: the element of the integral group algebra of Module.Dual K L whose coefficient at χ is the dimension of the χ-weight space of M.

Equations
Instances For
    @[simp]

    The coefficient of the formal character at a linear form is the dimension of the corresponding weight space.

    The coefficients of a formal character are dimensions, hence nonnegative.

    A coefficient of the formal character vanishes exactly at a linear form that is not a weight.

    The formal character as a sum of basis elements. Each bundled weight contributes its generalized weight-space dimension at the corresponding element of the dual.

    The formal character is an isomorphism invariant. An equivalence of Lie modules carries the χ-weight space of one onto the χ-weight space of the other.

    The total dimension #

    The coefficients of the formal character sum to the dimension of the module. The weight spaces are the summands of an internal direct sum decomposition (Ado.isInternal_genWeightSpace), and the character has one coefficient for each weight.

    @[simp]

    The formal character vanishes only for the zero module.

    Additivity #

    @[simp]

    Additivity of the formal character. The character of a product of two finite-dimensional modules is the sum of their characters.

    Additivity over an internal decomposition #

    An L-module M decomposed internally by Lie submodules has, at every linear form on a nilpotent Lie subalgebra H of L, a weight space that is the direct sum of the weight spaces of the summands, so the weight multiplicities add. This is the two-algebra statement the highest weight theory calls for: the decomposition is by submodules for the whole of L, while the character is read on a Cartan subalgebra H.

    theorem Ado.formalCharacter_eq_sum_of_isInternal {K : Type u} {L : Type v} [Field K] [LieRing L] [LieAlgebra K L] {H : LieSubalgebra K L} [LieRing.IsNilpotent ↥H] {M : Type w} [AddCommGroup M] [Module K M] [LieRingModule L M] [LieModule K L M] {ι : Type w₁} {N : ι → LieSubmodule K L M} [FiniteDimensional K M] [LieModule.LinearWeights K (↥H) M] [∀ (i : ι), LieModule.LinearWeights K ↥H ↥(N i)] [Fintype ι] [DecidableEq ι] (h : DirectSum.IsInternal fun (i : ι) => ↑(N i)) :
    formalCharacter K (↥H) M = ∑ i : ι, formalCharacter K ↥H ↥(N i)

    Formal characters are additive over an internal decomposition into Lie submodules. The chi-weight space of the ambient module is the direct sum of the chi-weight spaces of the summands, so the weight multiplicities add.

    Additivity on short exact sequences #

    Formal characters are additive on short exact sequences. If M → N → P is exact, the first map is injective and the second is surjective, then the character of N is the sum of the characters of M and P.

    Multiplicativity #

    Weight multiplicities in a tensor product are the convolution of the multiplicities in its factors. The dimension of the generalized χ-weight space is the sum of dim Mμ * dim Nν over the pairs of weights satisfying μ + ν = χ.

    The tensor products of the generalized weight spaces form an independent family because the generalized weight-space decompositions of both factors are internal; their tensor products therefore decompose the ambient tensor product internally.

    @[simp]

    Multiplicativity of formal characters. The formal character of a tensor product is the product of the formal characters of its two factors.

    The Cartan subalgebra of a Killing-semisimple Lie algebra over an algebraically closed field #

    of characteristic zero

    The coefficients of the formal character are the honest weight multiplicities. Over a Cartan subalgebra of a Killing-semisimple Lie algebra the generalized weight spaces are simultaneous eigenspaces, by Ado.genWeightSpace_eq_weightSpace.

    The formal character is supported on integral weights. A linear form carrying a nonzero coefficient is a weight of M, and the weights of a finite-dimensional module are integral (Ado.isIntegralWeight_of_weight).

    Weyl invariance of the formal character. The multiplicity of a weight is unchanged by the action of the Weyl group of the root system of H; this is Ado.finrank_weightSpace_weylGroup_smul, proved directly from the rank-one theory and not from Weyl's complete reducibility theorem.