ElementaryAbelianSeries( G )
Let G be a solvable group (see IsSolvable). Then the functions returns a normal series G = E_0, E_1, ..., E_n = {1} of G such that the factor groups E_i / E_{i+1} are elementary abelian groups.
gap> s5 := SymmetricGroup( 5 );; s5.name := "s5";; gap> s4 := Subgroup( s5, [ (2,3,4,5), (2,3) ] ); Subgroup( s5, [ (2,3,4,5), (2,3) ] ) gap> ElementaryAbelianSeries( s4 ); [ Subgroup( s5, [ (2,3), (2,4,3), (2,5)(3,4), (2,3)(4,5) ] ), Subgroup( s5, [ (2,4,3), (2,5)(3,4), (2,3)(4,5) ] ), Subgroup( s5, [ (2,5)(3,4), (2,3)(4,5) ] ), Subgroup( s5, [ ] ) ]
The default function GroupOps.ElementaryAbelianSeries
uses AgGroup
(see AgGroup) in order to convert G into an isomorphic ag group and
computes the elementary abelian series in this group. (see
Group Functions for Ag Groups).
GAP 3.4.4