Macaulay2 » Documentation
Packages » SchurFunctors :: WeylFilling
next | previous | forward | backward | up | index | toc

WeylFilling -- a Young tableau stored row-wise for the Weyl-module basis

Description

A WeylFilling is a Young tableau of partition shape $\lambda$, stored as the list of its rows. A filling is represented by new WeylFilling from {r_1, r_2, ..., r_k}, where r_i is the list of entries in the $i$-th row (top-to-bottom, left-to-right within each row), of length $\lambda_i$.

The row-wise storage matches the ambient decomposition of the Weyl module $$W_\lambda(E) \;\subseteq\; \textstyle\bigotimes_{i=1}^{r} D^{\lambda_i}(E),$$ so each row directly corresponds to one divided-power tensor factor. Entries in a row are stored in sorted (weakly-increasing) order since divided powers of a free module have a basis indexed by multisets; see dividedPower.

i1 : T = weyl {{0,0,1}, {1,2}}

     +-+-+-+
o1 = |0|0|1|
     |1|2| |
     +-+-+-+

o1 : WeylFilling
i2 : T

     +-+-+-+
o2 = |0|0|1|
     |1|2| |
     +-+-+-+

o2 : WeylFilling
i3 : toList T

o3 = {{0, 0, 1}, {1, 2}}

o3 : List
i4 : #T

o4 = 2
i5 : T#0

o5 = {0, 0, 1}

o5 : List

The constructor weyl with a single List argument wraps a list of rows into a WeylFilling; the two-argument form weyl(lambda, f) builds the induced module map, see weyl(List,Matrix).

A WeylFilling is Weyl-semistandard (= Weyl-standard in the terminology of this package) if its rows are weakly increasing and its columns are strictly increasing. Over $\mathbb{Z}$ the Weyl-standard fillings of shape $\lambda$ with entries in $\{0,\ldots,d-1\}$ index a free basis of $W_\lambda(R^d)$.

i6 : SW = standardWeylTableaux(3, {2,1});
i7 : #SW == rank weylModule({2,1}, QQ^3)

o7 = true

Comparison ?, equality ==, and row access T_i / T_{i_0, i_1, ...} are all defined and mirror the corresponding operations on Filling (with rows in the role of columns).

See also

Functions and methods returning an object of class WeylFilling:

  • maxWeylFilling -- the lex-largest Weyl-standard tableau of given shape

Methods that use an object of class WeylFilling:

  • augmentWeylFilling(WeylFilling,ZZ,ZZ) -- see augmentWeylFilling -- append an entry to a row of a WeylFilling
  • conjugate(WeylFilling) -- transpose of a Weyl-stored Young tableau
  • isWeylStandard(WeylFilling) -- see isWeylStandard -- test whether a WeylFilling is Weyl-semistandard
  • net(WeylFilling)
  • WeylFilling == WeylFilling
  • WeylFilling ? WeylFilling
  • WeylFilling _ List
  • WeylFilling _ ZZ
  • weylNormalize(WeylFilling) -- see weylNormalize -- sort each row of a WeylFilling into weakly-increasing order
  • weylStraighten(WeylFilling) -- see weylStraighten -- straighten a Weyl filling into a linear combination of Weyl-semistandard tableaux
  • weylStraighten(WeylFilling,Module) -- see weylStraighten -- straighten a Weyl filling into a linear combination of Weyl-semistandard tableaux

For the programmer

The object WeylFilling is a type, with ancestor classes BasicList < Thing.


The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SchurFunctors.m2:1599:0.