/* generators for maximal subgroups of ON */ GeneratorsONMax1 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w4; w4:=w5^-1; w6:=w4*w2; w2:=w6*w5; w4:=w3^-1; w5:=w4*w1; w1:=w5*w3; return [w1,w2]; end function; GeneratorsONMax2 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w4; w6:=w5^-1; w3:=w2^-1; w4:=w2*w1; w1:=w4*w3; w4:=w6*w3; w2:=w4*w5; return [w1,w2]; end function; GeneratorsONMax3 := 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; w8:=w9*w9; w2:=w8*w8; w6:=w5^6; w7:=w6^-1; w8:=w7*w2; w2:=w8*w6; w5:=w4^7; w6:=w5^-1; w7:=w6*w1; w1:=w7*w5; return [w1,w2]; end function; GeneratorsONMax4 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w5^10; w7:=w6*w2; w8:=w2*w6; w9:=w8^-1; w6:=w9*w7; w1:=w6^14; w2:=w3*w4; return [w1,w2]; end function; GeneratorsONMax5 := 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:=w7*w8; w2:=w9*w9; w1:=w9*w9; w7:=w6*w4; w8:=w7^19; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w7:=w4*w6; w8:=w7^17; w6:=w5*w4; w7:=w6*w3; w9:=w7^8; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; GeneratorsONMax6 := 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:=w7*w8; w2:=w9*w9; w1:=w9*w9; w7:=w6*w4; w8:=w7^19; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w8:=w4*w6; w6:=w5*w4; w7:=w6*w3; w9:=w7^12; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; GeneratorsONMax7 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w4:=w5*w2; w5:=w4*w4; w2:=w5*w5; w4:=w3*w3; w5:=w3*w4; w4:=w5^-1; w3:=w4*w1; w1:=w3*w5; return [w1,w2]; end function; GeneratorsONMax8 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w4*w2; w4:=w5*w3; w3:=w4*w4; w2:=w3*w3; w4:=w5*w5; w3:=w5*w4; w4:=w3^-1; w5:=w4*w1; w1:=w5*w3; return [w1,w2]; end function; GeneratorsONMax9 := 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; w8:=w9*w9; w2:=w8*w8; w5:=w4*w4; w4:=w5*w5; w5:=w4^-1; w6:=w5*w2; w2:=w6*w4; w4:=w3*w3; w3:=w4*w4; w4:=w3^-1; w5:=w4*w1; w1:=w5*w3; return [w1,w2]; end function; GeneratorsONMax10 := 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:=w7*w8; w2:=w9*w9; w7:=w6*w4; w8:=w7^4; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w7:=w4*w6; w8:=w7^19; w6:=w5*w4; w7:=w6*w3; w9:=w7^2; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; GeneratorsONMax11 := 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:=w7*w8; w2:=w9*w9; w7:=w6*w4; w8:=w7^14; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w7:=w4*w6; w8:=w7^2; w6:=w5*w4; w9:=w6*w3; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; GeneratorsONMax12 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w9:=w2*w5; w2:=w9*w9; w8:=w6*w4; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w7:=w4*w6; w8:=w7^10; w6:=w5*w4; w7:=w6*w3; w9:=w7^3; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; GeneratorsONMax13 := function (a,b) w1 := a; w2 := b; w3:=w1*w2; w4:=w3*w2; w5:=w3*w4; w6:=w3*w5; w9:=w2*w5; w2:=w9*w9; w7:=w6*w4; w8:=w7^13; w9:=w8^-1; w10:=w9*w1; w1:=w10*w8; w7:=w4*w6; w8:=w7^27; w6:=w5*w4; w7:=w6*w3; w9:=w7^3; w7:=w8*w9; w6:=w7^-1; w8:=w6*w2; w2:=w8*w7; return [w1,w2]; end function; /* list of subgroups of ON */ DataON := function () F := SLPGroup (2); L := [ rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec , rec ]; return L; end function; /* code to find standard generators of O'N and produce listing of maximal subgroups */ MaximalsON := function (G) x, y := StandardGeneratorsON(G); if Type(x) eq BoolElt then "Unable to find Standard Generators"; return false; end if; G := sub; return ListMaximals(G, "ON", DataON()); end function;