/* generators for maximal subgroups of Fi23 */ "Note: Generators for Max7, Max8, Max11, Max12 are unknown"; GeneratorsFi23Max1 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w7:=w6*w3; w8:=w6*w7; w1:=w8^13; w2:=w8^24; w5:=w3^13; w6:=w5^-1; w7:=w5*w1; w8:=w7*w6; w5:=w4^11; w6:=w5^-1; w7:=w5*w2; w2:=w7*w6; w3:=w8*w2; w4:=w3^11; w1:=w4*w8; return [w1,w2]; end function; GeneratorsFi23Max2 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^3; w6:=w4^3; w4:=w6*w5; w1:=w4*w4; w5:=w3^8; w3:=w5*w4; w2:=w3*w5; return [w1,w2]; end function; GeneratorsFi23Max3 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3^12; w3:=w2*w4; w2:=w3*w3; return [w1,w2]; end function; GeneratorsFi23Max4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w4; w2:=w5*w4; w4:=w2*w3; w5:=w3*w3; w2:=w5*w4; return [w1,w2]; end function; GeneratorsFi23Max5 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^3; w2:=w4^3; w6:=w2*w5; w1:=w6*w6; w5:=w3*w4; w6:=w3*w5; w3:=w5*w4; w5:=w6*w3; w4:=w3*w6; w2:=w5*w4; return [w1,w2]; end function; GeneratorsFi23Max6 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w1; w5:=w3^7; w3:=w5*w4; w2:=w3*w4; return [w1,w2]; end function; GeneratorsFi23Max7 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsFi23Max8 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsFi23Max9 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^9; w3:=w4^12; w4:=w5*w3; w2:=w4*w5; return [w1,w2]; end function; GeneratorsFi23Max10 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^3; w6:=w4^3; w2:=w6*w5; w1:=w2*w2; w5:=w3^11; w6:=w4^13; w4:=w3*w6; w3:=w5*w6; w2:=w4*w3; return [w1,w2]; end function; GeneratorsFi23Max11 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsFi23Max12 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsFi23Max13 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w1; w5:=w4^12; w2:=w3^16; w6:=w3*w5; w3:=w6*w2; w6:=w3*w5; w2:=w6*w4; return [w1,w2]; end function; GeneratorsFi23Max14 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^3; w1:=w4^10; w6:=w5*w1; w1:=w6*w3; w3:=w4^3; w4:=w3*w5; w6:=w1^-1; w3:=w2*w1; w2:=w6*w3; w1:=w4*w4; return [w1,w2]; end function; /* list of subgroups of Fi23 */ DataFi23 := 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 Fi23 and produce listing of maximal subgroups */ MaximalsFi23 := function (G) x, y := StandardGeneratorsFi23(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "Fi23", DataFi23()); end function;