/* generators for maximal subgroups of Fi22 */ GeneratorsFi22Max1 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w4; w2:=w4*w5; w4:=w3*w3; w5:=w3*w4; w3:=w4*w5; w4:=w3^-1; w5:=w4*w1; w1:=w5*w3; return [w1,w2]; end function; GeneratorsFi22Max2 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w3:=w4*w4; w2:=w4*w3; w4:=w5*w5; w3:=w5*w4; w5:=w4*w3; w4:=w5^-1; w3:=w4*w2; w2:=w3*w5; return [w1,w2]; end function; GeneratorsFi22Max3 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w3; w3:=w4*w4; w4:=w3^-1; w5:=w2*w2; w6:=w3*w5; w2:=w6*w4; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w3:=w4*w4; w2:=w4*w3; w4:=w5*w5; w3:=w5*w4; w5:=w4*w3; w4:=w5^-1; w3:=w4*w2; w2:=w3*w5; return [w1,w2]; end function; GeneratorsFi22Max4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4^3; w3:=w2^5; w2:=w5*w3; return [w1,w2]; end function; GeneratorsFi22Max5 := function (a,b) w1 := a; w2 := b; w3:=w2*w2; w4:=w3*w3; w8:=w2*w1; w9:=w2*w8; w10:=w8*w9; w11:=w3*w4; w12:=w2*w11; w5:=w1*w4; w6:=w4*w1; w7:=w6^-1; w2:=w7*w5; w1:=w10*w12; return [w1,w2]; end function; GeneratorsFi22Max6 := function (a,b) w1 := a; w2 := b; w3:=w2*w2; w4:=w3*w3; w8:=w2*w1; w9:=w2^11; w10:=w9*w1; w9:=w2^6; w11:=w8*w10; w5:=w1*w4; w6:=w4*w1; w7:=w6^-1; w2:=w7*w5; w1:=w11*w9; return [w1,w2]; end function; GeneratorsFi22Max7 := function (a,b) w1 := a; w2 := b; w3:=w2*w2; w4:=w3*w3; w8:=w2*w1; w9:=w3*w8; w10:=w8*w9; w11:=w2*w4; w5:=w1*w4; w6:=w4*w1; w7:=w6^-1; w2:=w7*w5; w1:=w10*w11; return [w1,w2]; end function; GeneratorsFi22Max8 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w1; w5:=w2^-1; w6:=w4*w5; w7:=w6*w3; w8:=w7*w7; w7:=w8*w8; w9:=w1*w8; w1:=w9*w7; w3:=w2^5; w5:=w4*w3; w6:=w4*w5; w2:=w5*w6; return [w1,w2]; end function; GeneratorsFi22Max9 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w7:=w6*w6; w6:=w7*w7; w1:=w6*w6; w6:=w4*w4; w7:=w4*w6; w8:=w7^-1; w9:=w8*w2; w2:=w9*w7; w6:=w2*w4; w7:=w6*w6; w2:=w6*w7; w6:=w5^-1; w7:=w6*w1; w1:=w7*w5; return [w1,w2]; end function; GeneratorsFi22Max10 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w8:=w6*w5; w9:=w3*w8; w1:=w9^6; w2:=w6^4; w5:=w3^-1; w6:=w3*w1; w1:=w6*w5; w3:=w4^10; w4:=w3^-1; w5:=w4*w2; w2:=w5*w3; return [w1,w2]; end function; GeneratorsFi22Max11 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w14:=w1*w3; w4:=w2*w1; w5:=w2^-1; w6:=w4*w5; w7:=w6*w3; w8:=w7*w7; w7:=w8*w8; w9:=w1*w8; w1:=w9*w7; w4:=w3*w2; w5:=w4*w2; w6:=w5*w2; w7:=w6*w2; w8:=w7*w2; w9:=w8*w2; w10:=w9*w2; w11:=w7*w10; w12:=w11^-1; w13:=w12*w1; w2:=w13*w11; w15:=w14^7; w16:=w8*w3; w17:=w4*w10; w4:=w15*w16; w3:=w4*w17; return [w1,w2,w3]; end function; GeneratorsFi22Max12 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w2*w4; w6:=w4*w4; w7:=w4*w6; w8:=w6*w7; w9:=w8^-1; w6:=w9*w5; w2:=w6*w8; w4:=w3*w3; w5:=w4*w4; w6:=w4*w5; w7:=w3*w6; w8:=w7^-1; w9:=w8*w1; w1:=w9*w7; return [w1,w2]; end function; GeneratorsFi22Max13 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w2*w4; w7:=w3^-1; w6:=w7*w5; w2:=w6*w3; w5:=w4^13; w6:=w5^-1; w4:=w6*w1; w1:=w4*w5; return [w1,w2]; end function; GeneratorsFi22Max14 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w7:=w6*w3; w8:=w7*w4; w9:=w3*w8; w10:=w9*w4; w8:=w9*w9; w7:=w9*w8; w1:=w7*w7; w9:=w2*w10; w8:=w9*w9; w2:=w8*w8; w3:=w4*w4; w4:=w3*w3; w3:=w4^-1; w6:=w3*w1; w1:=w6*w4; w4:=w5*w5; w5:=w4*w4; w4:=w5*w5; w3:=w4^-1; w6:=w3*w2; w2:=w6*w4; return [w1,w2]; end function; /* list of subgroups of Fi22 */ DataFi22 := function () F := SLPGroup (2); L := [ rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec ]; return L; end function; /* code to find standard generators of Fi22 and produce listing of maximal subgroups */ MaximalsFi22 := function (G) x, y := StandardGeneratorsFi22(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "Fi22", DataFi22()); end function;