The weight of a multiset #
A weight of the diagonal torus of GL n k is an integer vector l : Fin n → ℤ, and a multiset s
over Fin n carries one: its multiplicity vector TauCeti.weightOfMultiset s, the vector
whose i-th entry is the number of times i occurs in s. This file is the combinatorics of that
vector — the part of the weight theory of the symmetric powers of the standard representation that
mentions no representation.
There are three facts. A multiset over Fin n is recovered from its multiplicities, so the
labelling is injective; the entries are nonnegative and sum to the cardinality; and conversely
every nonnegative vector of total degree d is the multiplicity vector of an unordered d-tuple,
which is Sym.equivNatSumOfFintype read in ℤ. Together they say that the multiplicity vectors of
the elements of Sym (Fin n) d are exactly the exponent vectors of the degree-d monomials in n
variables. Finally, the torus character of a multiset weight is the product of the entries the
multiset lists, repetitions included, which is the scalar by which a diagonal matrix acts on the
corresponding product of standard basis vectors.
The weight of the unordered tuple of an ordered tuple p : Fin d → Fin n — its content — is
read off p directly: the multiplicity of j is the number of places at which p takes the value
j, and TauCeti.sum_weightOfMultiset_ofFn counts the entries whose values lie in any finite
set. Its initial-segment form compares two contents in the dominance order.
The subset counterpart, the 0/1 indicator TauCeti.weightOfSubset carried by a d-element
subset, is in TauCeti.RepresentationTheory.ClassicalGroups.Weight.ExteriorPower beside its one
consumer.
Main definitions #
TauCeti.weightOfMultiset: the weight of a multiset overFin n, its multiplicity vector.
Main results #
TauCeti.weightOfMultiset_injective: a multiset is recovered from its weight.TauCeti.exists_sym_weightOfMultiset_eq_iff: the multiplicity vectors of the unorderedd-tuples overFin nare exactly the nonnegative integer vectors summing tod.TauCeti.weightChar_weightOfMultiset: the torus character of a multiset weight is the product of the entries it lists.TauCeti.weightOfMultiset_ofFn_apply: the content of an ordered tuple counts the places at which it takes each value, andTauCeti.sum_weightOfMultiset_ofFn: the multiplicities in a finite set count the entries valued in that set.TauCeti.sum_weightOfMultiset_ofFn_filter_val_ltspecializes this to values below a bound.
Implementation notes #
The weight takes a bare Multiset (Fin n) rather than an element of Sym (Fin n) d: nothing in
the definition or in its injectivity uses the cardinality, and the consumers apply it to the
underlying multiset of a basis index. The cardinality reappears only in
TauCeti.sum_weightOfMultiset.
The vector itself is Multiset.toFinsupp read in ℤ, but it is spelled as a plain function rather
than through that equivalence because a weight is a plain function Fin n → ℤ: routing it through
a Finsupp coercion would leave every rewrite in the consuming files fighting the coercion for no
gain.
The defining formula for TauCeti.weightOfMultiset.
Multiplicities are nonnegative, so the weights of a symmetric power are.
A multiset is recovered from its weight, a multiset over Fin n being determined by its
multiplicities.
The weight of a multiset has total degree its cardinality: the weights of Symᵈ(kⁿ) all lie
in degree d.
The weights of Symᵈ(kⁿ) are the exponent vectors of the degree-d monomials in n
variables: an integer vector is the multiplicity vector of an unordered d-tuple over Fin n
exactly when it is nonnegative and sums to d.
The content of an ordered tuple #
The partial sums of the content of an ordered tuple count its small values: the
multiplicities of the values below m add up to the number of places at which the tuple takes
such a value.
This is the form in which the content of a tuple is compared with another in the dominance order.