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

weylStraighten -- straighten a Weyl filling into a linear combination of Weyl-semistandard tableaux

Description

The divided-power analogue of straighten. Reduces an arbitrary WeylFilling (or a formal combination of them) to a unique linear combination of Weyl-standard tableaux modulo the divided-power Garnir relations. Unlike on the Schur side, a single straightening step generally produces many terms with binomial-coefficient multiplicities (via divComult / divMult) rather than a single sign flip.

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

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

o1 : WeylFilling
i2 : weylStraighten U

               +-+-+
o2 = HashTable{|0|0| => 1}
               |1|2|
               +-+-+

o2 : HashTable

Linearity.

i3 : H = hashTable {
          (weyl {{1,2},{0,0}}, 1),
          (weyl {{0,2},{1,0}}, -1)};
i4 : weylStraighten H

               +-+-+
o4 = HashTable{|0|0| => 2}
               |1|2|
               +-+-+

o4 : HashTable

Module evaluation. With a Weyl module W supplied, the combinatorial result is assembled as a vector:

i5 : W = weylModule({2,2}, QQ^3);
i6 : v = weylStraighten(weyl {{0,2},{1,0}}, W)

o6 = |  0 |
     | -1 |
     |  0 |
     |  0 |
     |  0 |
     |  0 |

       6
o6 : QQ
i7 : printWeylModuleElement(v, W)
   +-+-+
-1*|0|0| 
   |1|2|
   +-+-+

See also

Ways to use weylStraighten:

  • weylStraighten(HashTable)
  • weylStraighten(HashTable,Module)
  • weylStraighten(WeylFilling)
  • weylStraighten(WeylFilling,Module)

For the programmer

The object weylStraighten is a method function.


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