schurModule(lambda, E)The Schur functor $S_\lambda$ is a polynomial functor on free modules, realized here as the quotient of $\wedge^{\lambda'_1}(E) \otimes \cdots \otimes \wedge^{\lambda'_k}(E)$ by the Garnir relations across adjacent columns of the Young diagram. See Fulton, Young Tableaux, Chapter 8.
The partition $\lambda$ is specified as a (non-strictly) decreasing list of positive integers. The rank of the output module matches the Weyl dimension formula $$\dim S_\lambda(R^d) = \#\{\text{SSYT of shape } \lambda \text{ with entries in } 1,\ldots,d\}.$$
Cached data. The returned module M stores in M.cache#"Schur" the 4-tuple (f, finv, AT, ST):
These are consumed by straighten (for a fast-path module evaluation) and by schurModulesMap (for building homomorphisms).
Examples. Symmetric and exterior powers recover the familiar functors; with a partition of shape $(k)$ we get $\mathrm{Sym}^k(E)$ and with shape $(1^k)$ we get $\wedge^k(E)$:
|
|
|
The first genuinely mixed shape:
|
|
|
|
The cached quotient projection / splitting satisfy f * finv == id_M by construction:
|
|
The partition lambda should be nonempty and weakly decreasing. Entries of lambda should not exceed rank E, or else the output module has rank 0.
The object schurModule is a method function.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SchurFunctors.m2:1949:0.