CompositionFactors( M ) :
gap> tens:= KroneckerProduct( nm, nm );;
gap> comp:= CompositionFactors( tens );;
#I Name Mult SF
#I 1a 4 1
#I 4a 1 1
#I 4b 2 2
#I
#I Ascending composition series:
#I 4a 1a 4b 1a 1a 4b 1a
Name lists the different composition factors
by a name consisting of the dimension and a letter to distinguish
different modules of same dimension, the Mult columns lists the
multiplicities of the composition factor in the module, and the SF
columns lists the exponential indices of the fields of definition in
the splitting fields.
In this case there is one 1-dimensional module 1a with multiplicity
4 that is absolutely irreducible, also one 4-dimensional absolutely
irreducible module 4a of dimension 4, and with multiplicity 2 we
have a 4-dimensional module 4b that is not absolutely irreducible,
with splitting field of order p^{2n} when the field of definition
had order p^n.
FixedSubmodule( M ) :M.ring.
GeneratorsSubmodule( L, nr ) :Lattice command (see below).
GeneratorsSubmodules( M ) :
IsAbsolutelyIrreducible( M ) :true if the MeatAxe module M is absolutely irreducible,
false otherwise.
IsEquivalent( M1, M2 ) :true if the irreducible MeatAxe modules M1 and M2
are equivalent, and false otherwise. If both M1 and M2 are
reducible, an error is signalled.
IsIrreducible( M ) :true if the MeatAxe module M is irreducible, false
otherwise.
KroneckerProduct( M1, M2 ) :
Lattice( M ) :dimensions (a list, at position
i the dimension of the i-th submodule), maxes (a list, at
position i the list of indices of the maximal submodules of submodule
no. i), weights (a list of edge weights), and XGAP (a list used
to display the submodule lattice in sf XGAP).
Note that M must be a natural module.
SplittingField( M ) :
StandardBasis( M, seed ) :GAP 3.4.4