Dear Michael Leithold,
I have gap 4.1 and I compute all extensions of G by a G-module M with
'Extensions'. Is there a function which returns the module M as a
subgroup of an extension F? Or at least returns M as a group?
I think there is currently only one method for `Extensions' in the
GAP 4 library and that is the method for a finite soluble group G.
For this case, I enclose below a function which returns the elementary
abelian normal subgroup of the extension F which corresponds to the
given module.
With the next GAP 4 release I will also add a similar method to the GAP
library.
Best wishes, Bettina Eick ## ## F is the extension of the finite soluble group G with a G-module M ## ModuleOfExtension := function( G, F ) local n, m; n := Length(Pcgs(G)); m := Length(Pcgs(F)); return Subgroup(F, Pcgs(F){[n+1..m]} ); end;