The α-string of weights above a weight #
Let M be a finite-dimensional module over a nilpotent Lie algebra H -- in practice a Cartan
subalgebra -- and let μ and α be linear forms on H. The α-string above μ is the set
of j for which μ + j • α is a weight of M. Because M has only finitely many weights and,
for α ≠ 0, the forms μ + j • α are pairwise distinct, the string is finite: this is the
statement that makes the inner sum of Freudenthal's multiplicity recursion a sum over a Finset.
This file proves that finiteness, packages the string as Ado.weightString, records the
resulting uniform bound (μ + j • α is not a weight once j is large), and computes the string in
the degenerate direction α = 0, where it is all of ℕ as soon as μ is a weight.
Main definitions #
Ado.weightString M hα μ: theα-string aboveμ, as aFinset ℕ.
Main results #
Ado.finite_setOf_genWeightSpace_add_nsmul_ne_bot: forα ≠ 0theα-string aboveμis finite. This is the finiteness the Freudenthal recursion's inner sum rests on.Ado.exists_genWeightSpace_add_nsmul_eq_bot_of_le: the string terminates -- past someN, noμ + j • αis a weight.Ado.sum_finrank_genWeightSpace_weightString_le: the multiplicities along the string add up to at mostModule.finrank K M, because distinct members of the string are distinct weights and the weight spaces ofMare independent.Ado.weightString_congr: the string is an isomorphism invariant of the Lie module.Ado.sum_weightString_eq_sum_of_subset: a sum over the string may be replaced by a sum over any finite superset of it, the form in which a Freudenthal-style double sum is manipulated.
Implementation notes #
The string is indexed by j : ℕ and the displacement is the ℕ-scalar multiple j • α in
Module.Dual K H; Nat.cast_smul_eq_nsmul converts to the (j : K) • α spelling where a
computation in the base field is wanted.
The index j = 0 is included: 0 ∈ weightString M hα μ exactly when μ itself is a weight, so
weightString is the whole α-string above μ and mem_weightString_iff characterises membership
with no side condition on j. Freudenthal's inner sum runs over j ≥ 1 instead, i.e. over
(weightString M hα μ).erase 0; being a subset of the string, that index set is finite for the same
reason, which is the finiteness this file supplies. Restricting the definition itself to j ≥ 1
would lose the j = 0 term, which is the multiplicity mult_μ standing on the left of the
recursion, and would make every statement below carry a 0 < j hypothesis.
Ado.weightString carries the hypothesis α ≠ 0 as an explicit argument rather than
choosing a junk value, because the α = 0 case is genuinely infinite (whenever μ is a weight)
rather than merely uninteresting;
Ado.infinite_setOf_genWeightSpace_add_nsmul_zero_ne_bot records that degenerate case
separately.
References #
- H. Freudenthal, Zur Berechnung der Charaktere der halbeinfachen Lieschen Gruppen I, Indag. Math. 16 (1954), 369--376.
- J. E. Humphreys, Introduction to Lie Algebras and Representation Theory, GTM 9, §22.3, where the finiteness of the string is what makes the multiplicity recursion effective.
- Highest-weight roadmap,
Layer 7, whose
freudenthalRHSis pinned with the note that "the inner sum overj ≥ 1is finite becauseμ + j • αleaves the (finite) weight set for largej, so it ranges over a finiteFinset". That finiteness is what this file supplies.
Translating μ by the multiples of a nonzero α gives pairwise distinct linear forms. Only
the K-module structure of H is involved, so no Lie bracket is assumed here.
The α-string above μ is finite for α ≠ 0: the forms μ + j • α are pairwise
distinct, and a finite-dimensional module has only finitely many weights.
The α-string above μ: the j : ℕ for which μ + j • α is a weight of M. The
hypothesis α ≠ 0 is what makes the string finite. The index j = 0 is included, so this is the
full string; the j ≥ 1 index set of Freudenthal's inner sum is the subset
(weightString M halpha mu).erase 0.
Equations
- Ado.weightString M halpha mu = ⋯.toFinset
Instances For
Membership in the string, read off the formal character.
The string is an isomorphism invariant: an equivalence of Lie modules carries the
χ-weight space of one onto the χ-weight space of the other, so the two modules have the same
α-string above any μ.
The string terminates: past some N, no μ + j • α is a weight. This is the bound that
turns the Freudenthal inner sum into a finite one.
The string is contained in an initial segment of ℕ.
The string is empty exactly when no translate of μ by a multiple of α is a weight.
The multiplicities along the string add up to at most the dimension of M. The forms
μ + j • α for j in the string are pairwise distinct, so the corresponding weight spaces are an
independent family of subspaces of M; their span therefore has the sum of their dimensions, and
that span sits inside M.
A sum over the string is a sum over any finite superset of it, the terms off the string vanishing. This is how a Freudenthal-style double sum is compared with a sum over a common index set.
The hypothesis α ≠ 0 cannot be dropped: in the degenerate direction α = 0 every j
translates μ to itself, so the string above a weight is all of ℕ.