#############################################################################
##
## This file is part of GAP, a system for computational discrete algebra.
## This file's authors include Volkmar Felsch.
##
## Copyright of GAP belongs to its developers, whose names are too numerous
## to list here. Please refer to the COPYRIGHT file for details.
##
## SPDX-License-Identifier: GPL-2.0-or-later
##
## This is the main secondary file of the GAP library of irreducible maximal
## finite (imf) integral matrix groups. It contains a list IMFList of length
## 31 and a record IMFRec.
##
## Each entry IMFList[dim] of IMFList is a record which contains information
## about the Z-class representative groups (in case dim < 12 or dim in
## {13,17,19,23}, or about the Q-class representative groups (in case dim in
## {12,14,15,16,18,20,21,22,24,25,26,27,28,29,30,31}) of diminsion dim. More
## precisely, each of these records contains the following components:
##
## IMFList[dim].size the group size,
## IMFList[dim].isomorphismType the isomorphism type,
## IMFList[dim].isSolvable true, if the group is solvable, or false,
## else,
## IMFList[dim].elementaryDivisors the elementary divisors of the quadratic
## form,
## IMFList[dim].minimalNorm the norm of the "short vectors",
## IMFList[dim].orbitReps representatives of the orbits of short
## vectors,
## IMFList[dim].degrees sizes of the orbits of short vectors,
## i. e., the degrees of permutation
## representations on the orbits of the
## short vectors.
##
## Additional lists with the associated Gram matrices and matrix generators
## are provided in the files imf1to9.grp to imf31.grp of this library and
## will be loaded only if necessary.
##
## The record IMFRec contains the following components:
##
## IMFRec.maximalDimension the maximal dimension covered by the library,
## i.e., 31,
## IMFRec.numberQQClasses a list containing for each dimension dim the
## number of Q-classes of imf subgroups of
## GL(dim,Q),
## IMFRec.numberQClasses a list containing for each dimension dim the
## number of Q-classes of imf subgroups of dimension
## dim available in the library, i. e., the number
## of Q-classes of imf subgroups of GL(dim,Z), if
## dim is at most 11 or a prime at most 23, or the
## number of Q-classes of imf subgroups of
## GL(dim,Q), else,
## IMFRec.repsAreZReps a list containing for each dimension dim a flag
## which is true, if dim is at most 11 or a prime at
## most 23, or false, else,
## IMFRec.bNumbers a list containing for each dimension dim a list
## of lists which, for each available Q-class, give
## the list of the position numbers of its
## representatives with respect to the lists in
## IMFList,
## IMFRec.maximalQClasses a list containing for each dimension dim a list
## of lists which, for each available Q-class, give
## the Q-class number of the corresponding rational
## imf class.
##
#############################################################################
##
## Sizes of the class representatives of the irreducible maximal finite
## integral matrix groups.
##
IMFList[1].size := [ # Z-classes of dimension 1 2];
IMFList[2].size := [ # Z-classes of dimension 2 8, 12];
#############################################################################
##
## Elementary divisors of the quadratic forms associated to the class
## representatives of the irreducible maximal finite integral matrix groups,
## given in form of lists [ d1, exp1, d2, exp2, ... ].
##
IMFList[1].elementaryDivisors := [ # Z-classes of dimension 1
[1,1]];
IMFList[2].elementaryDivisors := [ # Z-classes of dimension 2
[1,2],
[1,1,3,1]];
#############################################################################
##
## Solvability of the class representatives of the irreducible maximal
## finite integral matrix groups.
##
IMFList[1].isSolvable := [ # Z-classes of dimension 1
true];
IMFList[2].isSolvable := [ # Z-classes of dimension 2
true,
true];
#############################################################################
##
## Descriptions of the isomorphism types of the class representatives of the
## irreducible maximal finite integral matrix groups.
##
IMFList[1].isomorphismType := [ # Z-classes of dimension 1
"C2"];
IMFList[2].isomorphismType := [ # Z-classes of dimension 2
"C2 wr C2 = D8",
"C2 x S3 = C2 x W(A2) = D12"];
IMFList[3].isomorphismType := [ # Z-classes of dimension 3
"C2 wr S3 = C2 x S4 = W(B3)",
"C2 wr S3 = C2 x S4 = C2 x W(A3)",
"C2 wr S3 = C2 x S4 = C2 x W(A3)"];
IMFList[4].isomorphismType := [ # Z-classes of dimension 4
"C2 wr S4 = W(B4)",
"W(F4)",
"D12 wr C2 = (C2 x W(A2)) wr C2",
"(D12 Y D12):C2",
"C2 x S5 = C2 x W(A4)",
"C2 x S5 = C2 x W(A4)"];
IMFList[5].isomorphismType := [ # Z-classes of dimension 5
"C2 wr S5 = W(B5)",
"C2 wr S5 = C2 x W(D5)",
"C2 wr S5 = C2 x W(D5)",
"C2 x S6",
"C2 x S6",
"C2 x S6",
"C2 x S6"];
IMFList[6].isomorphismType := [ # Z-classes of dimension 6
"C2 wr S6 = W(B6)",
"C2 wr S6 = C2 x W(D6)",
"C2 wr S6 = C2 x W(D6)",
"(C2 x S4) wr C2 = (C2 x W(A3)) wr C2",
"(C2 x S4) wr C2 = (C2 x W(A3)) wr C2",
"subgroup of index 2 of C2 wr S6",
"(C2 x S3) wr S3 = (C2 x W(A2)) wr S3 = D12 wr S3",
"C2 x W(E6)",
"C2 x W(E6)",
"C2 x S3 x S4 = D12 x S4 = C2 x W(A2) x W(A3)",
"C2 x S3 x S4 = D12 x S4 = C2 x W(A2) x W(A3)",
"C2 x S7 = C2 x W(A6)",
"C2 x S7 = C2 x W(A6)",
"C2 x PGL(2,7)",
"C2 x S5",
"C2 x S5",
"C2 x S5"];
IMFList[7].isomorphismType := [ # Z-classes of dimension 7
"C2 wr S7 = W(B7)",
"C2 wr S7 = C2 x W(D7)",
"C2 wr S7 = C2 x W(D7)",
"C2 x S8 = C2 x W(A7)",
"C2 x S8 = C2 x W(A7)",
"W(E7)",
"W(E7)"];
IMFList[8].isomorphismType := [ # Z-classes of dimension 8
"C2 wr S8 = W(B8)",
"C2 wr S8 = C2 x W(D8)",
"C2 wr S8 = C2 x W(D8)",
"W(F4) wr C2",
"W(E8)",
"S3 x W(F4) = W(A2) x W(F4)",
"D12 wr S4 = (W(A2) x C2) wr S4",
"C2 x (S3 wr S4)",
"C2 x (S3 wr S4)",
"(C2 x (S3 wr C2)) wr C2",
"C2 x S9 = C2 x W(A8)",
"C2 x S9 = C2 x W(A8)",
"C2 x (S3 wr S3)",
"(C2 x S5) wr C2",
"(C2 x S5) wr C2",
"(SL(2,5) Y SL(2,5)):(C2 x C2)",
"C2 x (S5 wr C2)",
"C2 x S5 x S3",
"C2 x S5 x S3",
"W(F4)",
"W(F4)",
"S3 subd W(F4) = (C3 x (SL(2,3) Y SL(2,3)):C2).C2",
"C2 x PGL(2,7)",
"C2 x PGL(2,7)",
"C2 x PGL(2,7)",
"C2 x PGL(2,7)"];
IMFList[9].isomorphismType := [ # Z-classes of dimension 9
"C2 wr S9",
"C2 wr S9",
"C2 wr S9",
"(C2 wr S3) wr S3",
"(C2 wr S3) wr S3",
"(C2 wr S3) wr S3",
"(C2 wr S3) wr S3",
"C2^9:(S3 wr C2)",
"C2^9:(S3 wr C2)",
"C2 x (S4 wr C2)",
"C2 x (S4 wr C2)",
"C2 x (S4 wr S3)",
"C2 x (S4 wr S3)",
"C2 x S4 x S4",
"C2 x S10",
"C2 x S10",
"C2 x S10",
"C2 x S10",
"C2 x S6",
"C2 x S6"];
IMFList[10].isomorphismType := [ # Z-classes of dimension 10
"C2 wr S10",
"C2 wr S10",
"C2 wr S10",
"C2^9:S10",
"C2^10:S6",
"C2^10:(S5 wr C2)",
"C2^10:(S5 wr C2)",
"C2^10:S5",
"C2^10:S5",
"C2^6:S5",
"C2^6:S5",
"C2^5:S6",
"C2^5:S6",
"(C2 x S6) wr C2",
"(C2 x S6) wr C2",
"(C2 x S6) wr C2",
"(C2 x S6) wr C2",
"(C2 x S6) wr C2",
"(C2 x S6) wr C2",
"C2 x (S6 wr C2)",
"C2 x (S6 wr C2)",
"C2 x (S6 wr C2)",
"(C2^2 x A5):C2",
"(C2^2 x A5):C2",
"(C2 x S3) wr S5",
"C2 x (S3 wr S5)",
"C2 x (S3 wr S5)",
"C2 x (C3^4:C2):S5",
"S3 x (C2 wr S5)",
"S3 x (C2 wr S5)",
"C2 x SU(4,2):C2",
"(C6 x SU(4,2)):C2",
"(C6 x SU(4,2)):C2",
"D12 x S6",
"D12 x S6",
"D12 x S6",
"D12 x S6",
"C2 x S6",
"C2 x S6",
"C2 x S6",
"C2 x S6",
"C2 x S11",
"C2 x S11",
"C2 x PGL(2,11)",
"C2 x PGL(2,11)",
"C2 x PGL(2,11)"];
IMFList[11].isomorphismType := [ # Z-classes of dimension 11
"C2 wr S11 = W(B11)",
"C2 wr S11 = C2 x W(D11)",
"C2 wr S11 = C2 x W(D11)",
"C2 x S12 = C2 x W(A11)",
"C2 x S12 = C2 x W(A11)",
"C2 x S12 = C2 x W(A11)",
"C2 x S12 = C2 x W(A11)",
"C2 x S12 = C2 x W(A11)",
"C2 x S12 = C2 x W(A11)"];
IMFList[12].isomorphismType := [ # Q-classes of dimension 12
"C2 wr S12 = W(B12)",
"W(F4) wr S3",
"(C2 x W(E6)) wr C2",
"D12 wr S6 = (C2 x S3) wr S6 = (C2 x W(A2)) wr S6",
"C6.PSU(4,3).(C2 x C2)",
"((3+^(1+2):SL(2,3)) x SL(2,3)).C2",
"(C2 x S5) wr C2",
"(C2 x S5) wr S3 = (C2 x W(A4)) wr S3",
"(C2 x D10 x A5):C2",
"(SL(2,5) Y SL(2,3)).C2",
"C2 x S3 x S5",
"(C2 x C3.A6).(C2 x C2)",
"(C2 x S7) wr C2 = (C2 x W(A6)) wr C2",
"(C2 x PGL(2,7)) wr C2",
"(PSL(2,7) x D8):C2",
"(PSL(2,7) x D8):C2",
"C2 x S3 x S7 = C2 x W(A2) x W(A6)",
"C2 x S3 x PGL(2,7)",
"C2 x S13 = C2 x W(A12)"];
IMFList[13].isomorphismType := [ # Z-classes of dimension 13
"C2 wr S13 = W(B13)",
"C2 wr S13 = C2 x W(D13)",
"C2 wr S13 = C2 x W(D13)",
"C2 x S14 = C2 x W(A13)",
"C2 x S14 = C2 x W(A13)",
"C2 x S14 = C2 x W(A13)",
"C2 x S14 = C2 x W(A13)",
"C2 x SL(3,3):C2",
"C2 x SL(3,3):C2",
"C2 x SL(3,3):C2",
"C2 x SL(3,3):C2",
"C2 x SL(3,3):C2",
"C2 x SL(3,3):C2",
"C2 x PSL(2,25):C2",
"C2 x PSL(2,25):C2",
"C2 x PSL(2,25):C2",
"C2 x PSL(2,25):C2"];
IMFList[14].isomorphismType := [ # Q-classes of dimension 14
"C2 wr S14 = W(B14)",
"W(E7) wr C2",
"(C2 x S3) wr S7 = D12 wr S7 = (C2 x W(A2)) wr S7",
"C2 x G2(3)",
"(SU(3,3) x C4).C2",
"S3 x W(E7) = W(A2) x W(E7)",
"C2 x S15 = C2 x W(A14)",
"C2 x S7",
"C2 x S8",
"C2 x PGL(2,13)",
"C2 x PSL(2,13)",
"C2 x PGL(2,13)"];
IMFList[15].isomorphismType := [ # Q-classes of dimension 15
"C2 wr S15 = W(B15)",
"C2 x S16 = C2 x W(A15)",
"C2 x W(E6)",
"C2 x Sp(6,2)",
"(C2 x S6) wr S3 = (C2 x W(A5)) wr S3",
"C2 x S7"];
IMFList[16].isomorphismType := [ # Q-classes of dimension 16
"C2 wr S16 = W(B16)",
"W(E8) wr C2",
"W(F4) wr S4",
"2+^(1+8).O+(8,2)",
"(C2 x S3) wr S8 = (C2 x W(A2)) wr S8",
"(SL(2,9) Y SL(2,9)).(C2 x C2)",
"W(E8) x W(A2)",
"(S3 x W(F4)) wr C2 = (W(A2) x W(F4)) wr C2",
"((Sp(4,3) x C3) Y SL(2,3)).C2",
"(C2 x S5) wr S4 = (C2 x W(A4)) wr S4",
"(((SL(2,5) Y SL(2,5)):C2) x D10):C2",
"C2 x (S5 x S5):C2",
"((SL(2,5) Y SL(2,5)):(C2 x C2)) wr C2",
"C2.A10",
"S5 x W(F4)",
"(SL(2,5) Y (D8 Y Q8).A5).C2",
"(C2 x S3 x S5) wr C2",
"S3 x (SL(2,5) Y SL(2,5)):(C2 x C2)",
"(SL(2,5) Y SL(2,9)):C2",
"(C2 x A6).(C2 x C2)",
"(SL(2,5) Y ((SL(2,3) x C3).C2)).C2",
"D120.(C4 x C2)",
"(SL(2,7) Y C2.S3).C2",
"C2 x S3 x PGL(2,7)",
"(C2.A7 Y C2.S3).C2",
"(SL(2,7) Y C2.S3).C2",
"(C2 x PGL(2,7)) wr C2",
"D120.C2",
"D120.C2",
"C2 x S17 = C2 x W(A16)",
"C2 x PGL(2,17)"];
IMFList[17].isomorphismType := [ # Z-classes of dimension 17
"C2 wr S17",
"C2 wr S17",
"C2 wr S17",
"C2 x S18",
"C2 x S18",
"C2 x S18",
"C2 x S18",
"C2 x S18",
"C2 x S18",
"C2^17:(C17:C8)",
"C2^17:(C17:C8)",
"C2^9:(C17:C8)",
"C2^9:(C17:C8)",
"C2 x PSL(2,17)",
"C2 x PSL(2,17)",
"C2 x PSL(2,17)",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4",
"C2 x SL(2,16):C4"];
IMFList[18].isomorphismType := [ # Q-classes of dimension 18
"C2 wr S18 = W(B18)",
"(C2 x Sp(4,4)).C2",
"(C2 x W(E6)) wr S3",
"(C2 x 3+^(1+4):Sp(4,3)).C2",
"(C2 x S3) wr S9 = (C2 x W(A2)) wr S9",
"(C2 x S5) wr S3",
"(C2 x S10) wr C2 = (C2 x W(A9)) wr C2",
"(C2 x A5 x A5).(C2 x C2)",
"(C2 x C3.A6).(C2 x C2)",
"C2 x S3 x S10 = C2 x W(A2) x W(A9)",
"(C2 x S7) wr S3 = (C2 x W(A6)) wr S3",
"(C2 x PGL(2,7)) wr S3",
"(C2 x PSL(2,7) x PSL(2,7)).(C2 x C2)",
"C2 x PGL(2,17)",
"C2 x PSL(2,17)",
"C2 x S19 = C2 x W(A18)",
"C2 x PGL(2,19)"];
IMFList[19].isomorphismType := [ # Z-classes of dimension 19
"C2 wr S19",
"C2 wr S19",
"C2 wr S19",
"C2 x S20",
"C2 x S20",
"C2 x S20",
"C2 x S20",
"C2 x S20",
"C2 x S20"];
IMFList[20].isomorphismType := [ # Q-classes of dimension 20
"C2 wr S20",
"W(F4) wr S5",
"(SU(5,2) x SL(2,3)).C2",
"C2.M12.C2",
"(D8 x S6).C2",
"(C2 x S3) wr S10 = (C2 x W(A2)) wr S10",
"((SU(4,2) x C6):C2) wr C2",
"(C2 x S6) wr S4 = (C2 x W(A5)) wr S4",
"W(F4) x S6 = W(F4) x W(A5)",
"(C2 x SU(4,2)).C2",
"(C2 x S6) wr C2",
"(SU(4,2) x C6).C2",
"(C2 x S5) wr S5 = (C2 x W(A4)) wr S5",
"C2 x 5+^(1+2):GL(2,5)",
"C2 x S5 x S6 = C2 x W(A4) x W(A5)",
"(C2.PSL(3,4)).(C2 x C2)",
"C2.M22.C2",
"C2 x S7",
"C2 x S21 = C2 x W(A20)",
"(C2 x PSL(3,4)).(C2 x S3)",
"C2 x S8",
"(C2 x S11) wr C2 = (C2 x W(A10)) wr C2",
"(PSL(2,11) x D12).C2",
"(C2 x PGL(2,11)) wr C2",
"(C2 x PGL(2,11)) wr C2",
"(PSL(2,11) x D12).C2",
"(SL(2,11) Y SL(2,3)).C2",
"C2 x S3 x S11 = C2 x W(A2) x W(A10)",
"C2 x S3 x PGL(2,11)",
"C2 x S3 x PGL(2,11)",
"C2 x PGL(2,19)"];
IMFList[21].isomorphismType := [ # Q-classes of dimension 21
"C2 wr S21",
"W(E7) wr S3",
"W(E7)",
"(C2 x PSU(4,3)).D8",
"C2 x Sp(6,2)",
"(C2 x PSU(3,5)).S3",
"C2 x S7",
"C2 x S22 = C2 x W(A21)"];
IMFList[22].isomorphismType := [ # Q-classes of dimension 22
"C2 wr S22 = W(B22)",
"(C2 x PSU(6,2)).S3",
"(C2 x S3) wr S11 = (C2 x W(A2)) wr S11",
"(C2 x S12) wr C2 = (C2 x W(A11)) wr C2",
"C2 x S3 x S12 = C2 x W(A2) x W(A11)",
"(C2 x HS).C2",
"(C2 x Mc).C2",
"C2 x S23 = C2 x W(A22)",
"C2 x PSL(2,23)",
"C2 x PSL(2,23)",
"C2 x PGL(2,23)",
"C2 x PGL(2,23)"];
IMFList[23].isomorphismType := [ # Z-classes of dimension 23
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 x S24",
"C2 wr S23",
"C2 wr S23",
"C2 wr S23",
"C2 wr M23",
"C2 wr M23",
"C2^12:M23",
"C2^12:M23",
"C2 x M24",
"C2 x M24",
"C2 x M24",
"C2 x M24",
"C2 x M24",
"C2 x M24",
"C2 x Co2",
"C2 x Co2",
"C2 x Co2",
"C2 x Co3",
"C2 x Co3",
"C2 x Co3",
"C2 x Co3"];
IMFList[24].isomorphismType := [ # Q-classes of dimension 24
"C2 wr S24 = W(B24)",
"W(E8) wr S3",
"C2.Co1",
"(((SL(2,5) Y SL(2,5)):C2) x A5).C2",
"W(F4) wr S6",
"(C6 x PSU(4,3).C2 Y SL(2,3)).C2",
"(C2 x W(E6)) wr S4",
"((C2 x C3.A6).C2 Y SL(2,3)).C2",
"(Sp(4,3) x 3+^(1+2):SL(2,3)).C2",
"(C2 x S3) wr S12 = (C2 x W(A2)) wr S12",
"(C6.PSU(4,3).(C2 x C2)) wr C2",
"W(F4) x W(E6)",
"((3+^(1+2):SL(2,3) x SL(2,3)).C2) wr C2",
"(C3.S6 x D8).C2",
"(S3 x W(F4)) wr S3",
"(C6.PSL(3,4).C2 Y D8).C2",
"((SL(2,3) Y C4).C2 x PSU(3,3)).C2",
"C2 x S25 = C2 x W(A24)",
"(C2 x S5) wr S6 = (C2 x W(A4)) wr S6",
"(C2 x S5) wr S4",
"((SL(2,5) Y SL(2,5)):(C2 x C2)) wr S3",
"(C2.J2 Y SL(2,5)):C2",
"((C2 x D10 x A5).C2) wr C2",
"((SL(2,5) Y SL(2,3)).C2) wr C2",
"(SL(2,5) Y (D8 Y Q8).A5).C2",
"(((SL(2,5) Y SL(2,5)):C2) x A5):C2",
"W(F4) x S5",
"(SL(2,5) Y (C2 x 3+^(1+2)).GL(2,3)).C2",
"(C2 x S3 x S5) wr C2",
"((C2 x C3.A6).(C2 x C2)) wr C2",
"S3 x (SL(2,5) Y SL(2,3)).C2",
"(C2 x S7) wr S4 = (C2 x W(A6)) wr S4",
"(PSL(2,7) x W(F4)).C2",
"(C2 x PGL(2,7)) wr S4",
"(PSL(2,7) x W(F4)).C2",
"((PSL(2,7) x D8).C2) wr C2",
"W(F4) x S7 = W(F4) x W(A6)",
"((PSL(2,7) x D8).C2) wr C2",
"W(F4) x PGL(2,7)",
"(SL(2,13) Y SL(2,3)).C2",
"(SL(2,7) x PSL(2,7)).C2",
"C6.A7:C2",
"(C3.M10 x SL(2,3)).C2",
"(A5 x ((C3 x D8).C2)).C2",
"(C3.M10 x D8).C2",
"(C2 x S3 x S7) wr C2 = (C2 x W(A2) x W(A6)) wr C2",
"(C2 x S3 x PGL(2,7)) wr C2",
"S3 x ((PSL(2,7) x D8).C2)",
"S3 x ((PSL(2,7) x D8).C2)",
"(C2 x S13) wr C2 = (C2 x W(A12)) wr C2",
"((C2 x PSL(3,3)).C2 x C3).C2",
"C2 x S3 x S13 = C2 x W(A2) x W(A12)",
"(C2 x D78).C12",
"C2 x S5 x W(E6) = C2 x W(A4) x W(E6)",
"(C2 x S3 x S5) wr S3 = ((C2 x W(A2)) x W(A4)) wr S3",
"(C2 x C3.PGL(2,9) x D10).C2",
"S3 x (C2 x D10 x A5).C2",
"(C2 x PSU(4,2)).C2",
"SL(2,7) Y (C2.S4)",
"(SL(2,7) Y Q16).C2",
"(C2 x PGL(2,7)) wr S3",
"C2 x S5 x S7 = C2 x W(A4) x W(A6)",
"C2 x S5 x PGL(2,7)",
"(SL(2,11) Y SL(2,3)).C2",
"C2 x PSL(2,11):C2"];
IMFList[25].isomorphismType := [ # Q-classes of dimension 25
"C2 wr S25 = W(B25)",
"(C2 x W(A5)) wr S5 = (C2 x S6) wr S5",
"C2 x (S6 x S6):C2",
"C2 x PGL(2,49)",
"C2 x S26 = C2 x W(A25)"];
IMFList[26].isomorphismType := [ # Q-classes of dimension 26
"C2 wr S26 = W(B26)",
"(C2 x S3) wr S13 = (C2 x W(A2)) wr S13",
"(C2 x PGL(3,3):C2) wr C2",
"(C2 x PSL(2,25):C2) wr C2",
"(C2 x S14) wr C2 = (C2 x W(A13)) wr C2",
"(C2 x PSp(4,5)).C2",
"C2 x 3D4(2):C3",
"C2 x PGL(4,3)",
"(C2 x PSp(6,3) x C3).C2",
"C2 x PSp(4,5):C2",
"C2 x PGL(2,25):C2",
"C2 x PSL(2,25):C2",
"C2 x PSL(2,25):C2",
"C2 x S3 x PSL(2,25):C2",
"C2 x S3 x S14 = C2 x W(A2) x W(A13)",
"C2 x S27 = C2 x W(A26)"];
IMFList[27].isomorphismType := [ # Q-classes of dimension 27
"C2 wr S27 = W(B27)",
"(C2 x S10) wr S3 = (C2 x W(A9)) wr S3",
"C2 x S9",
"C2 x PGL(3,3):C2",
"C2 x S28 = C2 x W(A27)"];
IMFList[28].isomorphismType := [ # Q-classes of dimension 28
"C2 wr S28 = W(B28)",
"(C2 x S3) wr S14 = (C2 x W(A2)) wr S14",
"W(F4) wr S7",
"(C2 x S5) wr S7 = (C2 x W(A4)) wr S7",
"W(E7) wr S4",
"(W(A2) x W(E7)) wr C2",
"(C2 x G2(3)) wr C2",
"(C2 x S7) wr C2",
"(C2 x S8) wr C2",
"((SU(3,3) x C4).C2) wr C2",
"(C2 x PGL(2,13)) wr C2",
"(C2 x PSL(2,13)) wr C2",
"(C2 x PGL(2,13)) wr C2",
"(C2 x S15) wr C2 = (C2 x W(A14)) wr C2",
"(Sp(6,3) x C3).C2",
"(C2.J2 Y SL(2,3)).C2",
"(C2 x PO+(8,2)):S3",
"Sz(8):C3 x C4",
"W(F4) Y W(E7)",
"(C2 x J2).C2",
"(C2 x S3 x G2(3)).C2",
"(PSU(3,3) x (Q8 Y C4).S3).C2",
"S3 x (PSU(3,3) x C4).C2",
"C2 x PSU(3,5):C2",
"W(A4) x W(E7)",
"C2 x S8",
"C2 x J2:C2",
"C2 x W(A2) x S7",
"C2 x W(A2) x W(A14)",
"C2 x W(A2) x S8",
"(SL(2,13) Y SL(2,3)).C2",
"(C2 x W(A2) x PSL(2,13)).C2",
"C2 x W(A2) x PGL(2,13)",
"C2 x W(A2) x PGL(2,13)",
"(C2 x PSL(2,13) x S3).C2",
"C2 x PGL(2,29)",
"C2 x S29 = C2 x W(A28)"];
IMFList[29].isomorphismType := [ # Q-classes of dimension 29
"C2 wr S29 = W(B29)",
"C2 x S30 = C2 x W(A29)"];
IMFList[30].isomorphismType := [ # Q-classes of dimension 30
"C2 wr S30 = W(B30)",
"(C2 x W(A2)) wr S15",
"(C2 x W(A5)) wr S6",
"(C2 x W(E6)) wr S5",
"(C2 x W(A6)) wr S5",
"(C2 x PGL(2,7)) wr S5",
"(C2 x S5) wr S5",
"((C6 x PSU(4,2)).C2) wr S3",
"(C2 x S6) wr S3",
"(C2 x W(A10)) wr S3",
"(C2 x PGL(2,11)) wr S3",
"(C2 x PGL(2,11)) wr S3",
"(C2 x Sp(6,2)) wr C2",
"(C2 x W(E6)) wr C2",
"(C2 x W(A6)) wr C2",
"(C2 x W(A15)) wr C2",
"(C2 x PSU(4,2)):C2",
"(C2 x C3.PSU(4,3)).(C2 x C2)",
"C2 x W(A2) x W(A15)",
"(C2 x PSU(4,2) x 3+^(1+2):SL(2,3)).C2",
"(C2 x C3.S6).C2",
"C2 x W(A5) x W(E6)",
"(C2 x C3.PSL(3,4)).(C2 x C2)",
"C2 x W(A2) x Sp(6,2)",
"C2 x W(A5) x S5",
"C2 x W(A2) x W(A6)",
"C2 x C3.S7",
"C2 x W(A5) x W(A6)",
"C2 x W(A5) x PGL(2,7)",
"C2 x PGL(2,29)",
"C2 x PSL(2,31)",
"C2 x PGL(2,31)",
"C2 x S31 = C2 x W(A30)"];
IMFList[31].isomorphismType := [ # Q-classes of dimension 31
"C2 wr S31 = W(B31)",
"C2 x PSL(2,32):C5",
"C2 x PSL(3,5):C2",
"C2 x S32 = C2 x W(A31)"];
#############################################################################
##
## Norms of the short vectors for the class representatives of the
## irreducible maximal finite integral matrix groups.
##
IMFList[1].minimalNorm := [ # Z-classes of dimension 1 1];
IMFList[2].minimalNorm := [ # Z-classes of dimension 2 1,2];
IMFList[3].minimalNorm := [ # Z-classes of dimension 3 1,3,2];
IMFList[4].minimalNorm := [ # Z-classes of dimension 4 1,2,2,4,2,4];
IMFList[5].minimalNorm := [ # Z-classes of dimension 5 1,2,4,5,2,4,3];
IMFList[6].minimalNorm := [ # Z-classes of dimension 6 1,2,2,2,3,3,2,2,4,4,6,6,2,4,3,4,5];
IMFList[7].minimalNorm := [ # Z-classes of dimension 7 1,2,4,7,2,2,3];
IMFList[8].minimalNorm := [ # Z-classes of dimension 8 1,2,2,2,2,4,2,4,6,4,2,8,8,2,4,4,8,8,4,4,3,6,8,6,4,14];
IMFList[9].minimalNorm := [ # Z-classes of dimension 9 1,2,4,2,3,2,4,3,4,4,9,6,8,6,9,2,8,4,12,4];
IMFList[10].minimalNorm := [ # Z-classes of dimension 10 1,2,2,4,4,2,4,3,4,4,5,4,5,2,4,2,5,3,4,5,6,9,4,8,2,4,6,10,4,8,3,4,6,4,10,6,8, 3,4,4,4,2,10,4,10,6];
IMFList[11].minimalNorm := [ # Z-classes of dimension 11 1,2,4,11,5,8,6,2,2];
IMFList[12].minimalNorm := [ # Q-classes of dimension 12 1,2,2,2,4,4,3,2,4,4,6,8,2,4,4,8,4,8,2];
IMFList[13].minimalNorm := [ # Z-classes of dimension 13 1,2,4,13,2,12,4,3,3,4,4,12,12,5,4,12,6];
IMFList[14].minimalNorm := [ # Q-classes of dimension 14 1,2,2,4,3,4,2,4,4,7,6,6];
IMFList[15].minimalNorm := [ # Q-classes of dimension 15 1,2,3,3,2,3];
IMFList[16].minimalNorm := [ # Q-classes of dimension 16 1,2,2,4,2,4,4,4,6,2,8,4,4,6,4,8,4,8,10,8,12,8,6,8,12,10,4,4,6,2,6];
IMFList[17].minimalNorm := [ # Z-classes of dimension 17 1,2,4,17,2,16,4,2,4,4,4,16,6,34,4,6,8,3,4,4,7,10,17,8];
IMFList[18].minimalNorm := [ # Q-classes of dimension 18 1,3,2,4,2,3,2,5,6,4,2,4,6,9,6,2,10];
IMFList[19].minimalNorm := [ # Z-classes of dimension 19 1,4,2,19,2,2,10,8,9];
IMFList[20].minimalNorm := [ # Q-classes of dimension 20 1,2,4,4,3,2,4,2,4,4,3,6,2,4,4,5,8,4,2,4,4,2,4,4,6,8,6,4,8,12,8];
IMFList[21].minimalNorm := [ # Q-classes of dimension 21 1,2,3,3,4,21,6,2];
IMFList[22].minimalNorm := [ # Q-classes of dimension 22 1,8,2,2,4,3,12,2,4,6,8,12];
IMFList[23].minimalNorm := [ # Z-classes of dimension 23 23,2,2,6,4,6,16,11,1,2,4,4,2,16,4,23,4,8,3,8,12,3,4,12,5,4,10,15];
IMFList[24].minimalNorm := [ # Q-classes of dimension 24 1,2,4,4,2,4,2,4,4,2,4,4,4,4,4,8,8,2,2,3,4,8,4,4,6,8,6,8,6,8,8,2,4,4,8,4,4,8, 8,12,4,4,8,10,16,4,8,8,16,2,4,4,6,4,4,8,8,6,4,4,4,4,8,12,6];
IMFList[25].minimalNorm := [ # Q-classes of dimension 25 1,2,4,6,2];
IMFList[26].minimalNorm := [ # Q-classes of dimension 26 1,2,3,5,2,3,8,4,6,5,6,4,6,8,4,2];
IMFList[27].minimalNorm := [ # Q-classes of dimension 27 1,2,4,6,2];
IMFList[28].minimalNorm := [ # Q-classes of dimension 28 1,2,2,2,2,4,4,4,4,3,7,6,6,2,6,6,6,6,4,8,6,8,6,4,4,4,16,8,4,24,6,8,12,14,26, 28,2];
IMFList[29].minimalNorm := [ # Q-classes of dimension 29 1,2];
IMFList[30].minimalNorm := [ # Q-classes of dimension 30 1,2,5,2,6,4,3,4,3,2,4,6,3,3,3,2,3,6,4,4,4,4,8,6,6,6,10,4,8,15,8,16,2];
IMFList[31].minimalNorm := [ # Q-classes of dimension 31 1,4,5,2];
#############################################################################
##
## Degrees, i.e. orbit sizes of short vectors, for the class representatives
## of the irreducible maximal finite integral matrix groups.
##
IMFList[1].degrees := [ # Z-classes of dimension 1 2];
IMFList[2].degrees := [ # Z-classes of dimension 2 4, 6];
#############################################################################
##
## Orbit representatives of short vectors for the class representatives of
## the irreducible maximal finite integral matrix groups.
##
CallFuncList(function()
local i;
i := IdentityMat( 1 );
IMFList[1].orbitReps := [ # Z-classes of dimension 1
i[1]];
i := IdentityMat( 2 );
IMFList[2].orbitReps := [ # Z-classes of dimension 2
i[1],
i[1]];
i := IdentityMat( 3 );
IMFList[3].orbitReps := [ # Z-classes of dimension 3
i[1],
i[1],
i[1]];
i := IdentityMat( 4 );
IMFList[4].orbitReps := [ # Z-classes of dimension 4
i[1],
i[1],
i[1],
i[1],
i[1],
i[1]];
i := IdentityMat( 5 );
IMFList[5].orbitReps := [ # Z-classes of dimension 5
i[1],
i[1],
i[1],
i[1],
i[1],
i[1],
i[1]];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.