Gelfand-Tsetlin patterns #
A Gelfand-Tsetlin pattern for GL n is a triangular array of integers
λ₀,ₙ λ₁,ₙ … λₙ₋₁,ₙ
λ₀,ₙ₋₁ … λₙ₋₂,ₙ₋₁
⋱
λ₀,₁
whose row j has j entries λ₀,ⱼ ≥ ⋯ ≥ λⱼ₋₁,ⱼ, and in which consecutive rows interlace:
λᵢ,ⱼ₊₁ ≥ λᵢ,ⱼ ≥ λᵢ₊₁,ⱼ₊₁. Iterating the multiplicity-free branching GL n ↓ GL (n-1) down the
chain GL 1 ⊂ ⋯ ⊂ GL n refines an irreducible representation into lines indexed by exactly these
patterns, so they are the combinatorial index of the Gelfand-Tsetlin basis, and their count is the
dimension of the representation. Nothing of the kind is in Mathlib (whose Gelfand* files are
about C*-algebras), so this file builds the combinatorial object and its recursion.
Entries are integers and no positivity is imposed, so the determinant-twisted (rational)
patterns are included alongside the polynomial ones. The polynomial patterns are those all of
whose entries are nonnegative; since every entry is at least the last entry of the top row, that
is decided by the last entry of the top row alone, and not by the signs of the other entries,
which a dominant top row is free to mix. The interlacing inequalities are imposed only on the
interior cells i < j < n, where all three entries involved are informative; weak decrease along
each row is then a consequence (TauCeti.GTPattern.entry_anti), not an extra hypothesis.
The engine of the file is TauCeti.GTPattern.truncateEquiv: deleting the top row identifies the
patterns with n + 1 rows and top row l with the patterns with n rows whose own top row
interlaces l. This is the combinatorial shadow of the GL (n+1) ↓ GL n branching rule, and it
is what makes the patterns with a prescribed top row finite and countable. Read off at n = 1 it
gives a unique pattern for each top row, and at n = 2 the count (λ₀ - λ₁ + 1).toNat, which for
a dominant top row λ₁ ≤ λ₀ is λ₀ - λ₁ + 1, the dimension of the irreducible representation of
GL 2 of highest weight (λ₀, λ₁).
Main definitions #
TauCeti.GTPattern n: Gelfand-Tsetlin patterns withnrows.TauCeti.GTPattern.topRowandTauCeti.GTPattern.topWeight: the longest row, the highest weight the pattern refines, the second packaged as aTauCeti.DominantWeight.TauCeti.Interlaces: the betweenness relationlᵢ ≥ mᵢ ≥ lᵢ₊₁between two integer sequences.TauCeti.GTPattern.truncateandTauCeti.GTPattern.extend: deleting and prepending a top row.
Main results #
TauCeti.GTPattern.entry_antiandTauCeti.GTPattern.topRow_antitone: rows are weakly decreasing, so the top row is a dominant weight.TauCeti.GTPattern.entry_nonneg: a pattern with a nonnegative top row has nonnegative entries, so the polynomial patterns are cut out by the top row alone.TauCeti.Interlaces.antitone: an interlacing sequence is weakly decreasing, so a sequence interlacing a dominant weight is dominant.TauCeti.GTPattern.truncateEquiv: patterns withn + 1rows and top rowlcorrespond to patterns withnrows whose top row interlacesl.TauCeti.GTPattern.finite_topRow_eq: only finitely many patterns share a top row.TauCeti.GTPattern.card_topRow_one_eq_oneandTauCeti.GTPattern.card_topRow_two_eq_toNat_sub_add_one: the counts forn = 1andn = 2, the latter being(λ₀ - λ₁ + 1).toNat.
References #
- Classical groups roadmap,
Layer 6, "Gelfand-Tsetlin patterns", which pins the name
GTPatternand the convention that the interlacing constraint ranges only over interior cells. - I. M. Gelfand and M. L. Tsetlin, Finite-dimensional representations of the group of unimodular matrices, Dokl. Akad. Nauk SSSR 71 (1950), 825-828.
- W. Fulton and J. Harris, Representation Theory: A First Course (1991), §15.3.
A Gelfand-Tsetlin pattern for GL n: a triangular array of integers whose row j has the
j entries λ₀,ⱼ ≥ ⋯ ≥ λⱼ₋₁,ⱼ, subject to the interlacing inequalities
λᵢ,ⱼ₊₁ ≥ λᵢ,ⱼ ≥ λᵢ₊₁,ⱼ₊₁.
As with Mathlib's SemistandardYoungTableau, the array is carried by an unrestricted function
ℕ → ℕ → ℤ required to vanish off the triangle i < j ≤ n, so that two patterns agreeing on the
informative cells are equal. Entries may be negative: the determinant-twisted patterns are
included.
entry i jis thei-th entry of rowj; the informative cells arei < j ≤ n.Cells outside the triangle
i < j ≤ ncarry no data.- interlacing' {i j : ℕ} : i < j → j < n → self.entry i j ≤ self.entry i (j + 1) ∧ self.entry (i + 1) (j + 1) ≤ self.entry i j
The interlacing inequalities
λᵢ,ⱼ₊₁ ≥ λᵢ,ⱼ ≥ λᵢ₊₁,ⱼ₊₁, imposed on the interior cellsi < j < nwhere all three entries are informative.
Instances For
Equations
- TauCeti.GTPattern.instFunLike = { coe := TauCeti.GTPattern.entry, coe_injective := ⋯ }
The second interlacing inequality λᵢ₊₁,ⱼ₊₁ ≤ λᵢ,ⱼ. The interlacing constraint is imposed
only on the informative cells i < j, but the inequality needs no such restriction: off them both
sides vanish.
Entries increase weakly with the row index across the uninformative cells j ≤ i as well,
provided the larger entry is nonnegative: λᵢ,ⱼ ≤ λᵢ,ⱼ' for j ≤ j' ≤ n and 0 ≤ λᵢ,ⱼ'.
The top row #
The top row is weakly decreasing. Rows of a pattern decrease weakly (entry_anti), and
the top row is one of them, so it is a dominant weight of GL n; TauCeti.GTPattern.topWeight
packages it as one.
The top row of a Gelfand-Tsetlin pattern, as a dominant weight of GL n.
Instances For
A pattern with a nonnegative top row has nonnegative entries: every informative entry dominates a top-row entry, and the remaining ones vanish. This is what confines a pattern whose top row is a shape to the polynomial regime, where it names a semistandard Young tableau.
There is exactly one empty pattern.
Equations
- One or more equations did not get rendered due to their size.
Interlacing #
TauCeti.Interlaces l m says that the integer sequence m : Fin n → ℤ interlaces the
longer sequence l : Fin (n + 1) → ℤ: lᵢ ≥ mᵢ ≥ lᵢ₊₁ for every i. This is the betweenness
condition relating consecutive rows of a Gelfand-Tsetlin pattern.
No dominance is assumed: l and m are arbitrary integer sequences and the relation is purely
combinatorial. When l is dominant it acquires its representation-theoretic reading: every m
interlacing l is then dominant too (the two inequalities give mᵢ₊₁ ≤ lᵢ₊₁ ≤ mᵢ), and such m
are exactly the highest weights of the constituents of V_l restricted along
GL n ↪ GL (n + 1).
Instances For
Interlacing unfolded: the pair of inequalities at each index. This is the introduction and
elimination rule for TauCeti.Interlaces, whose body is not exposed.
An interlacing sequence is weakly decreasing. The two interlacing inequalities at
adjacent indices meet at the same entry of l, giving mᵢ₊₁ ≤ lᵢ₊₁ ≤ mᵢ; no assumption on l is
needed. In particular a sequence interlacing a dominant weight is itself dominant, which is what
packages the output of TauCeti.GTPattern.truncateEquiv as a TauCeti.DominantWeight.
Deleting and prepending a top row #
The row below the top of a pattern interlaces its top row: the pattern's own witness that
TauCeti.GTPattern.truncate lands where TauCeti.GTPattern.extend expects it.
Prepend the row l on top of a pattern with n rows whose own top row it interlaces.
Equations
Instances For
Prepending a row leaves the cells past the end of the new row empty. This is not @[simp]:
entry_eq_zero_of_le already rewrites it, being the general normal form for an out-of-row cell.
Deleting the top row is a bijection. The Gelfand-Tsetlin patterns with n + 1 rows and
top row l are exactly the patterns with n rows whose own top row interlaces l.
The statement holds for an arbitrary integer sequence l, where it is a bijection between two
combinatorial sets and nothing more (for a non-dominant l both sides are empty as soon as
n ≥ 1). For a dominant l it is the combinatorial form of the multiplicity-free branching
GL (n+1) ↓ GL n: the constituents of the restriction of V_l are indexed by the interlacing
weights, which are again dominant, and a basis vector of V_l is a choice of interlacing weight
together with a basis vector of the corresponding constituent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Finitely many patterns share a top row #
Only finitely many patterns share a top row. Every entry of a pattern is squeezed between
the last and the first entry of its top row (TauCeti.GTPattern.entry_mem_Icc), so the patterns
with a prescribed top row form a finite type.
The counts in low rank #
A one-row pattern is nothing but its top row: for each l there is exactly one pattern with
top row l.
Equations
A Gelfand-Tsetlin pattern with a single row is its top row: there is exactly one pattern with
each prescribed top row. This is the statement that the irreducible representations of GL 1 are
one-dimensional.
The count for GL 2. A Gelfand-Tsetlin pattern with two rows is its top row together with
a single integer λ₀,₁ between λ₁ and λ₀, so the patterns with top row (λ₀, λ₁) are counted
by (λ₀ - λ₁ + 1).toNat. The truncation is not decoration: l is an arbitrary integer sequence,
and for λ₀ < λ₁ there is no such pattern at all. On a dominant top row, λ₁ ≤ λ₀, the count is
λ₀ - λ₁ + 1, the dimension of the irreducible representation of GL 2 of highest weight
(λ₀, λ₁).