Polytabloids of shape $p$ are elements of the module of tabloids of the form $\sum_{\tau \in C(T)}\sum_{\sigma \in R(T)}sgn(\tau) \tau\sigma(T)$ where T is a tabloid of shape $p$.
The set of polytabloids generates the Specht Module of shape $p$.
In other words the element in a SpechtModule are linear combinations of polytabloids. This is the way such elements are implemented in this package.
The constructor takes just one polytabloid and a coefficient
|
|
|
More complex elements can be made by adding or subtracting previously build elements and multiplying by any element of the base field (which is assumed to be \mathbb{Q}).
|
|
|
|
|
The element SpechtModuleElement is implemented as a MutableHashTable. The keys are the filling of the tableaux that label the polytabloids and they point to their respective coefficients
|
|
The method terms is used to retrieve the polytabloid with their respective coefficient. This is given as a list of pairs of tableaux and coefficients.
|
A method was implemented to apply a permutation to a SpechtModuleElement. The action is defined by permuting the entries of the tableaux that label the polytabloids.
|
|
The object SpechtModuleElement is a type, with ancestor classes HashTable < Thing.