IsRModule( Rmod )
IsRModuleRecord( Rmod )
An R-module consists of a permutation group R with an action
alpha : R to A where A is a group of automorphisms of an
abelian group M. When R is not specified, the function
AutomorphismPair is automatically called to construct it.
Rmod with fields:
Rmod.module, & the abelian group M,
Rmod.perm, & the group R,
Rmod.auto, & the action group A,
Rmod.isRModule, & set true.
The IsRModule distributor calls this function when the parameter is
a record but not a crossed module.
gap> k4gen := k4.generators;;
gap> k4im := [ (1,3)(2,4), (1,4)(2,3) ];;
gap> a := GroupHomomorphismByImages( k4, k4, k4gen, k4im );;
gap> Ak4 := Group( a );;
gap> R := rec( );;
gap> R.module := k4;;
gap> R.auto := Ak4;;
gap> IsRModule( R );
true
gap> RecFields( R );
[ "module", "auto", "perm", "isRModule" ]
gap> R.perm;
PermSubAut(v4)
GAP 3.4.4