Macaulay2 » Documentation
Packages » SchurRings :: modificationRule
next | previous | forward | backward | up | index | toc

modificationRule -- Apply the Sam-Snowden-Weyman modification rule

Description

This is the underlying combinatorial primitive used by specialize and by the finite-rank multiplication in Sp and O character rings. It implements the modification rules of Sam, Snowden, and Weyman, which describe how a universal classical group character becomes a character of the finite-rank group (or vanishes).

The type argument selects the classical family:

$\bullet$ "C": symplectic groups Sp(2n).

$\bullet$ "B": odd orthogonal groups O(2n+1).

$\bullet$ "D": even orthogonal groups O(2n).

Given a partition lambda, the rule either returns a pair (tau, sign), meaning that the universal character indexed by lambda equals sign times the finite-rank character indexed by tau, or returns null, meaning the finite-rank character vanishes.

i1 : modificationRule({2,1,1}, 1, "C")

o1 = ({2}, -1)

o1 : Sequence
i2 : modificationRule({2,1,1}, 2, "C")
i3 : modificationRule({3,1,1}, 1, "B")
i4 : modificationRule({2,2}, 1, "D")

o4 = ({2}, -1)

o4 : Sequence

A partition can become ``stuck in the bulk'' after modification: the rule reduces a long partition to a shorter (but still nonempty) partition, possibly with a sign. For example $\lambda = (4,4,2,1)$ at rank 2 in type $B$ reduces to $\tau = (4,4,1)$ with sign $-1$:

i5 : modificationRule({4,4,2,1}, 2, "B")

o5 = ({4, 4, 1}, -1)

o5 : Sequence

Other partitions cancel to null: the rule applies and the finite-rank character vanishes outright. For instance, in type $C$ the partition $(3,2,2,2,1)$ at rank 2 is killed, and so is $(4,3,2,1)$ at rank 2:

i6 : modificationRule({3,2,2,2,1}, 2, "C")
i7 : modificationRule({4,3,2,1}, 2, "C")

Type $B$ and type $D$ give different answers on the same partition even at the same rank. For $\lambda = (3,2,1)$ at rank 2, type $B$ keeps the partition unchanged (with sign $+1$) while type $D$ kills it:

i8 : modificationRule({3,2,1}, 2, "B")

o8 = ({3, 2, 1}, 1)

o8 : Sequence
i9 : modificationRule({3,2,1}, 2, "D")

Conversely, $\lambda = (4,3,2)$ at rank 2 is killed by type $B$ but survives (with a sign) in type $D$:

i10 : modificationRule({4,3,2}, 2, "B")
i11 : modificationRule({4,3,2}, 2, "D")

o11 = ({4, 3}, -1)

o11 : Sequence

Most users will not call modificationRule directly; it is invoked automatically by the finite-rank multiplication and by specialize. It is exported so that library code that wishes to implement custom variants (e.g. twisted character rings, or non-standard specialization schemes) can share the same combinatorics.

See also

For the programmer

The object modificationRule is a function closure.


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