/* generators for maximal subgroups of B */ "Note: Generators for Max7 - Max10, Max12, Max14, Max15, Max17 - Max20, Max22 - Max30 are unknown"; GeneratorsBMax1 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3^14; w2:=w5*w4; w6:=w2^19; w7:=w1*w6; w1:=w7^3; return [w1,w2]; end function; GeneratorsBMax2 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w3; w3:=w5*w5; w2:=w3*w4; w3:=w2*w2; w4:=w2*w3; w5:=w4*w4; w3:=w5*w5; w4:=w3*w3; w3:=w1*w4; w1:=w3*w3; return [w1,w2]; end function; GeneratorsBMax3 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w7:=w6*w3; w6:=w7*w7; w2:=w6*w6; w6:=w5*w5; w7:=w5*w6; w5:=w6*w7; w6:=w5*w5; w1:=w6*w6; w5:=w4*w4; w6:=w5*w5; w5:=w6*w6; w6:=w4*w5; w7:=w6^-1; w5:=w7*w2; w2:=w5*w6; w4:=w3*w3; w5:=w3*w4; w6:=w4*w5; w5:=w6*w6; w6:=w5^-1; w4:=w6*w1; w1:=w4*w5; return [w1,w2]; end function; GeneratorsBMax4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w7:=w6^10; w8:=w3*w7; w9:=w8^-1; w8:=w7*w3; w10:=w9*w8; w11:=w10^17; w2:=w3*w11; w8:=w4*w7; w9:=w8^-1; w8:=w7*w4; w10:=w9*w8; w11:=w10^16; w12:=w4*w11; w10:=w2*w12; w9:=w10^20; w8:=w7*w9; w9:=w3*w8; w10:=w9^-1; w9:=w8*w3; w8:=w10*w9; w1:=w8^12; return [w1,w2]; end function; GeneratorsBMax5 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w5:=w6*w6; w6:=w5*w5; w7:=w5*w6; w1:=w6*w7; w5:=w4*w4; w6:=w5*w5; w5:=w6*w6; w6:=w5*w5; w5:=w4*w6; w6:=w5^-1; w7:=w6*w2; w2:=w7*w5; w4:=w3*w3; w5:=w3*w4; w4:=w5*w5; w5:=w4*w4; w4:=w3*w5; w5:=w4^-1; w6:=w5*w1; w1:=w6*w4; return [w1,w2]; end function; GeneratorsBMax6 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w8:=w6*w5; w7:=w8^9; w6:=w1*w7; w1:=w6^13; w4:=w3^-1; w5:=w7*w4; w6:=w7*w3; w4:=w5*w6; w5:=w4^5; w2:=w3*w5; return [w1,w2]; end function; GeneratorsBMax7 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax8 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax9 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax10 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax11 := function (a,b) w1 := a; w2 := b; w3:=w2*w1; w4:=w3*w3; w5:=w3*w4; w4:=w1*w5; w3:=w5^-1; w1:=w3*w4; w3:=w4*w2; w4:=w2*w3; w5:=w3^-1; w2:=w5*w4; return [w1,w2]; end function; GeneratorsBMax12 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax13 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w3; w3:=w5*w5; w12:=w3*w4; w3:=w12*w12; w4:=w12*w3; w5:=w4*w4; w3:=w5*w5; w4:=w3*w3; w3:=w1*w4; w11:=w3*w3; w3:=w11*w12; w4:=w3*w12; w5:=w3*w3; w6:=w4*w3; w7:=w5*w6; w8:=w7*w7; w9:=w7*w8; w13:=w8*w9; w5:=w3*w4; w6:=w5*w5; w7:=w12*w6; w8:=w7*w7; w9:=w8*w8; w7:=w4*w6; w3:=w7*w5; w4:=w3^-1; w5:=w4*w9; w14:=w5*w3; w3:=w13*w14; w4:=w3*w14; w5:=w3*w4; w6:=w3*w5; w7:=w6*w3; w8:=w7*w4; w9:=w3*w8; w4:=w5*w8; w15:=w4^5; w4:=w5^3; w5:=w6^17; w6:=w9^24; w7:=w5*w6; w8:=w7^-1; w6:=w8*w4; w16:=w6*w7; w3:=w15*w16; w4:=w3^10; w5:=w15^-1; w6:=w15*w4; w7:=w4^-1; w8:=w7*w15; w9:=w6*w5; w17:=w9*w8; w5:=w16^-1; w6:=w16*w4; w8:=w7*w16; w9:=w6*w5; w2:=w9*w8; w3:=w17*w2; w4:=w3^15; w5:=w12^24; w6:=w4*w5; w7:=w1*w6; w1:=w7^26; w5:=w3^5; w3:=w5*w5; w4:=w1*w3; w5:=w4*w4; w6:=w5^-1; w7:=w5*w3; w8:=w6*w3; w9:=w7*w8; w4:=w9*w5; w6:=w4^-1; w7:=w4*w3; w8:=w6*w3; w9:=w7*w8; w5:=w9*w4; w1:=w17*w5; return [w1,w2]; end function; GeneratorsBMax14 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax15 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax16 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w8:=w6*w5; w7:=w8^9; w6:=w1*w7; w9:=w6^13; w6:=w3^-1; w5:=w7*w6; w6:=w7*w3; w7:=w5*w6; w5:=w7^5; w10:=w3*w5; w11:=w9*w10; w12:=w11*w10; w13:=w11*w12; w14:=w11*w13; w15:=w14*w11; w16:=w15*w12; w17:=w11*w16; w18:=w14*w16; w23:=w18^15; w20:=w17^17; w12:=w10*w9; w13:=w12^-1; w12:=w13*w11; w13:=w12^6; w11:=w10*w13; w12:=w9*w14; w13:=w14*w9; w15:=w13^-1; w13:=w15*w12; w15:=w13^6; w12:=w14*w15; w16:=w4^4; w17:=w16^-1; w18:=w17*w9; w19:=w16*w20; w20:=w18*w19; w19:=w20^7; w21:=w19*w17; w22:=w21^-1; w24:=w22*w23; w23:=w24*w21; w1:=w12*w11; w13:=w11*w12; w2:=w13*w23; return [w1,w2]; end function; GeneratorsBMax17 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax18 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax19 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax20 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax21 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w3; w3:=w5*w5; w12:=w3*w4; w3:=w12*w12; w4:=w12*w3; w5:=w4*w4; w3:=w5*w5; w10:=w3*w3; w3:=w1*w10; w11:=w3*w3; w3:=w11*w12; w4:=w3*w12; w5:=w3*w3; w6:=w4*w3; w7:=w5*w6; w8:=w7*w7; w9:=w7*w8; w13:=w8*w9; w5:=w3*w4; w6:=w5*w5; w7:=w12*w6; w8:=w7*w7; w9:=w8*w8; w7:=w4*w6; w3:=w7*w5; w4:=w3^-1; w5:=w4*w9; w14:=w5*w3; w3:=w13*w14; w4:=w3*w14; w5:=w4*w14; w6:=w5*w14; w15:=w4^3; w4:=w5*w5; w5:=w3*w3; w7:=w5*w4; w4:=w7^5; w5:=w6^20; w6:=w3^6; w3:=w5*w6; w5:=w3^-1; w6:=w5*w4; w16:=w6*w3; w3:=w15*w16; w4:=w3*w16; w5:=w3*w4; w6:=w3*w5; w7:=w6^6; w8:=w15^-1; w9:=w7*w8; w6:=w7*w15; w5:=w9*w6; w6:=w5*w5; w17:=w15*w6; w8:=w16^-1; w9:=w7*w8; w5:=w7^3; w6:=w5*w16; w5:=w9*w6; w6:=w5*w5; w18:=w16*w6; w3:=w17*w18; w4:=w3*w18; w5:=w3*w4; w6:=w3*w5; w7:=w6^15; w19:=w7*w10; w3:=w1*w19; w20:=w3^17; w21:=w6^6; w3:=w20*w21; w4:=w3^4; w5:=w4^-1; w6:=w21*w5; w7:=w21*w4; w8:=w6*w7; w7:=w8*w8; w5:=w4*w7; w4:=w5^-1; w6:=w21*w4; w7:=w21*w5; w8:=w6*w7; w7:=w8*w8; w1:=w5*w7; w2:=w17*w18; return [w1,w2]; end function; GeneratorsBMax22 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax23 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax24 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax25 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax26 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax27 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax28 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax29 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; GeneratorsBMax30 := function (a,b) w1 := a; w2 := b; //generators unknown return []; end function; /* list of subgroups of B */ DataB := 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 , rec , rec , rec , rec , rec , rec , rec , rec ]; return L; end function; /* code to find standard generators of B and produce listing of maximal subgroups */ MaximalsB := function (G) x, y := StandardGeneratorsB(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "B", DataB()); end function;