/* generators for maximal subgroups of ^2F4(2)' */ GeneratorsTF42Max1 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w6*w5; w1:=w4*w4; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w2:=w6^3; w5:=w4^6; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; w4:=w3^4; w5:=w4^-1; w6:=w5*w1; w1:=w6*w4; return [w1,w2]; end function; GeneratorsTF42Max2 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w6*w5; w1:=w4*w4; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w2:=w6^3; w5:=w4^6; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; w4:=w3^2; w5:=w4^-1; w6:=w5*w1; w1:=w6*w4; return [w1,w2]; end function; GeneratorsTF42Max3 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w6*w5; w1:=w4*w4; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w2:=w6^3; w5:=w4^9; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; w4:=w3^3; w5:=w4^-1; w6:=w5*w1; w1:=w6*w4; return [w1,w2]; end function; GeneratorsTF42Max4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w6*w5; w1:=w4*w4; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w2:=w6^3; return [w1,w2]; end function; GeneratorsTF42Max5 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w6*w5; w1:=w4*w4; w5:=w3^4; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; return [w1,w2]; end function; GeneratorsTF42Max6 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w3*w2; w2:=w6*w5; w1:=w2*w2; w5:=w3*w4; w6:=w3*w5; w5:=w6^5; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; return [w1,w2]; end function; GeneratorsTF42Max7 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w2*w3; w5:=w4*w1; w6:=w5^-1; w5:=w1*w4; w4:=w3*w2; w2:=w6*w5; w1:=w2*w2; w5:=w3*w4; w6:=w3*w5; w4:=w6^2; w6:=w4^-1; w7:=w6*w1; w1:=w7*w4; w6:=w5*w3; w5:=w6^-1; w7:=w5*w2; w2:=w7*w6; return [w1,w2]; end function; GeneratorsTF42Max8 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w4:=w5*w5; w3:=w5*w4; w4:=w3^-1; w5:=w4*w2; w2:=w5*w3; return [w1,w2]; end function; /* list of subgroups of TF42 */ DataTF42 := function () F := SLPGroup (2); L := [ rec , rec , rec , rec , rec , rec , rec , rec , rec ]; return L; end function; /* code to find standard generators of TF42 and produce listing of maximal subgroups */ MaximalsTF42 := function (G) x, y := StandardGeneratorsTF42(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "TF42", DataTF42()); end function;