g = toRatGL(f, R)A GroupActing "RatGL" ring represents rational GL characters with bipartition weights $(\alpha, \beta)$, where $\alpha$ is the positive part and $\beta$ the negative part of the highest weight. See Koike, On the decomposition of tensor products of the representations of classical groups, Adv.\ Math.\ 74 (1989). Ordinary GL/SL Schur characters $s_\lambda$ embed as rational characters with trivial second weight, $s_{\lambda, ()}$; toRatGL performs this embedding coefficientwise.
The IndexedVariableTable for a RatGL ring accepts either a bipartition ($s_{\{\alpha,\beta\}}$) or a plain partition ($s_{2,1}$, which is implicitly $s_{\{2,1\},\{\}}$).
|
|
|
The simplest embedding sends the standard GL character $s_{1}$ to the rational character $s_{(1),()}$. A slightly richer input (here an LR product re-expressed by toRatGL) goes through coefficientwise, so the GL-basis expansion on the right matches the one on the left:
|
|
Rational GL characters admit negative powers of the determinant. The bipartition $s_{(), (1)}$ is the dual of the standard representation, and the tensor product of the standard with its dual decomposes as $s_{(1),(1)} \oplus s_{(),()}$ (the adjoint representation plus the trivial):
|
|
If f already lives in a RatGL ring, it is re-embedded into the target R. When R has finite rank $n$, a pair $(\alpha,\beta)$ with $\ell(\alpha)+\ell(\beta) \leq n$ is admissible and $s_{\alpha,\beta}$ is left unchanged; otherwise the Koike–Terada modification rule is applied. The rule iteratively removes a border strip of length $L = \ell(\alpha)+\ell(\beta)-n-1$ starting at the first box of the last row, from both $\alpha$ and $\beta$, contributing a sign $(-1)^{c(R_\alpha)+c(R_\beta)-1}$ per step (where $c(R)$ counts the columns the strip occupies), until the result is admissible. The character vanishes if at some step $L = 0$ or either partition admits no border strip of the required length.
The admissible boundary case $\ell(\alpha)+\ell(\beta) = n+1$ therefore always vanishes ($L = 0$):
|
|
|
Embedding the stable bipartitions $((2,1),(\,))$, $((1,1,1),(\,))$, and $((1),(1,1))$ into a finite-rank $GL(2)$ rational ring keeps the first and kills the last two. The first is admissible; the other two hit the boundary $\ell(\alpha)+\ell(\beta) = n+1 = 3$ so $L = 0$:
|
|
|
|
When $\ell(\alpha)+\ell(\beta) > n+1$ the rule is genuinely non-trivial and can produce a non-zero modified bipartition with a sign. For instance, at $GL(3)$ with $\alpha = (4,3,2,2)$ and $\beta = (5,2,2,1,1)$ the rule removes a border strip of length $5$ from each partition, leaving $(4,1,1)$ and $(5,1)$; a further pass (now with $L=1$) strips one box from each, giving $(4,1)$ and $(5)$ with an overall sign of $-1$:
|
|
Another non-trivial example at $GL(4)$: the columns $(1^3,1^3)$ satisfy $\ell(\alpha)+\ell(\beta) = 6 > n+1 = 5$, so one border strip of length $L = 1$ is removed from each, producing $(1^2,1^2)$ with an overall sign of $-1$:
|
|
The object toRatGL is a method function.
The source of this document is in /build/reproducible-path/macaulay2-1.26.05+ds/M2/Macaulay2/packages/SchurRings.m2:8667:0.