/* generators for maximal subgroups of Co1 */ "Note: Generators for Max7 - Max22 are unknown"; GeneratorsCo1Max1 := 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; w5:=w4^22; w6:=w3^20; w10:=w5*w6; w11:=w4^18; w1:=w10*w11; w3:=w8^14; w4:=w3*w3; w5:=w7*w9; w7:=w5^6; w8:=w4*w7; w2:=w8*w3; return [w1,w2]; end function; GeneratorsCo1Max2 := 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; w7:=w8*w8; w6:=w7*w7; w2:=w6*w6; w5:=w4*w4; w4:=w5^-1; w6:=w4*w2; w2:=w6*w5; w4:=w3*w3; w3:=w4^-1; w6:=w3*w1; w1:=w6*w4; return [w1,w2]; end function; GeneratorsCo1Max3 := 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; w7:=w8*w8; w2:=w7*w7; w6:=w5*w5; w1:=w5*w6; w5:=w4*w4; w6:=w4*w5; w7:=w5*w6; w8:=w7^-1; w6:=w8*w2; w2:=w6*w7; w4:=w3*w3; w5:=w3*w4; w6:=w5*w5; w7:=w6^-1; w8:=w7*w1; w1:=w8*w6; return [w1,w2]; end function; GeneratorsCo1Max4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w1:=w3^20; w5:=w6*w4; w2:=w5^5; w5:=w4*w4; w6:=w4*w5; w5:=w6^-1; w3:=w5*w2; w2:=w3*w6; return [w1,w2]; end function; GeneratorsCo1Max5 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w2:=w5*w5; w1:=w2*w5; w6:=w4*w5; w2:=w4*w6; w4:=w2*w6; w6:=w3*w3; w2:=w4*w6; w4:=w2*w5; w2:=w4*w3; return [w1,w2]; end function; GeneratorsCo1Max6 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w3; w6:=w5*w5; w1:=w5*w6; return [w1,w2]; end function; GeneratorsCo1Max7 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max8 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max9 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max10 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max11 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max12 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max13 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max14 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max15 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max16 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max17 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max18 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max19 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max20 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max21 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsCo1Max22 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; /* list of subgroups of Co1 */ DataCo1 := function () F := SLPGroup (2); L := [ rec , rec , rec , rec , rec , rec , rec , rec , 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 Co1 and produce listing of maximal subgroups */ MaximalsCo1 := function (G) x, y := StandardGeneratorsCo1(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "Co1", DataCo1()); end function;