InducedXMod( X, iota )
InducedXMod( Q, P, M )
This function requires as data a conjugation crossed module {cal X} = (partial : M to P) and a homomorphism iota : P to Q. This data may be specified using either of the two forms shown, where the latter form required Q ge P ge M.
In the first example, iota is a surjection from d8
to k4
.
gap> d8gen := d8.generators; [ (1,3,5,7)(2,4,6,8), (1,3)(4,8)(5,7) ] gap> k4gen := k4.generators; [ (1,2)(3,4), (1,3)(2,4) ] gap> DX; Crossed module [c4->d8] gap> iota := GroupHomomorphismByImages( d8, k4, d8gen, k4gen );; gap> IDXsurj := InducedXMod( DX, iota ); Crossed module [c4/ker->k4 gap> XModPrint( IDXsurj ); Crossed module [c4/ker->k4] :- : Source group c4/ker has generators: [ (1,2,3,4) ] : Range group has parent ( s4 ) and has generators: [ (1,2)(3,4), (1,3)(2,4) ] : Boundary homomorphism maps source generators to: [ ( 1, 2)( 3, 4) ] : Action homomorphism maps range generators to automorphisms: (1,2)(3,4) --> { source gens --> [ (1,2,3,4) ] } (1,3)(2,4) --> { source gens --> [ (1,4,3,2) ] } These 2 automorphisms generate the group of automorphisms. : Induced XMod from Crossed module [c4->d8] with source morphism: [ (1,3,5,7)(2,4,6,8) ] --> [ (1,2,3,4) ]
In a second example we take (c3 -> s3)
as the initial crossed module
and s3 -> s4
as the inclusion. The induced group turns out to be
the special linear group sl(2,3)
.
gap> s3 := Subgroup( s4, [ (2,3), (1,2,3) ] );; gap> c3 := Subgroup( s3, [ (1,2,3) ] ); gap> s3.name := "s3";; c3.name := "c3";; gap> InducedXMod( s4, s3, c3 );Action of RQ on generators of I :- (1,2,3,4) : (1,7,6,3)(2,8,5,4) (1,2) : (1,2)(3,4)(5,8)(6,7)
#
I Protecting the first 1 generators.
#
I there are 2 generators and 3 relators of total length 12 Simplified presentation for I :-
#
I generators: [ fI.1, fI.5 ]
#
I relators:
#
I 1. 3 [ 2, 2, 2 ]
#
I 2. 3 [ 1, 1, 1 ]
#
I 3. 6 [ 2, -1, -2, 1, -2, -1 ]I has Size: 24 **************** Searching Solvable Groups Library: GroupId = rec( catalogue := [ 24, 14 ], names := [ "SL(2,3)" ], size := 24 ) Image of I has index 2 in RQ and is generated by : [ (1,2,3), (1,2,4), (1,4,3), (2,3,4) ]
Crossed module [i*(c3)->s4]
GAP 3.4.4