CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

| Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

Views: 418346
1
2
11 Development history
3
4
This chapter, which contains details of the major changes to the package as
5
it develops, was first created in April 2002. Details of the changes from
6
XMod 1 to XMod 2.001 are far from complete. Starting with version 2.009 the
7
file CHANGES lists the minor changes as well as the more fundamental ones.
8
9
The inspiration for this package was the need, in the mid-1990's, to
10
calculate induced crossed modules (see [BW95], [BW96], [BW03]). GAP was
11
chosen over other computational group theory systems because the code was
12
freely available, and it was possible to modify the Tietze transformation
13
code so as to record the images of the original generators of a presentation
14
as words in the simplified presentation. (These modifications are now a
15
standard part of the Tietze transformation package in GAP.)
16
17
18
11.1 Changes from version to version
19
20
21
11.1-1 Version 1 for GAP 3
22
23
The first version of XMod became an accepted package for GAP 3.4.3 in
24
December 1996.
25
26
27
11.1-2 Version 2
28
29
Conversion of XMod 1 from GAP 3.4.3 to the new GAP syntax began soon after
30
GAP 4 was released, and had a lengthy gestation. The new GAP syntax
31
encouraged a re-naming of many of the function names. An early decision was
32
to introduce generic categories 2dDomain for (pre-)crossed modules and
33
(pre-)cat1-groups, and 2dMapping for the various types of morphism. In 2.009
34
3dDomain was used for crossed squares and cat2-groups, and 3dMapping for
35
their morphisms. A generic name for derivations and sections is also
36
required, and Up2dMapping is currently used.
37
38
39
11.1-3 Version 2.001 for GAP 4
40
41
This was the first version of XMod for GAP 4, completed in April 2002 in
42
time for the release of GAP 4.3. Functions for actors and induced crossed
43
modules were not included, nor many of the functions for derivations and
44
sections, for example InnerDerivation.
45
46
47
11.1-4 Induced crossed modules
48
49
During May 2002 converted the code for induced crossed modules. (Induced
50
cat1-groups may be converted one day.)
51
52
53
11.1-5 Versions 2.002 -- 2.006
54
55
Version 2.004 of April 14th 2004 added the Cat1Select functionality of
56
version 1 to the Cat1 function.
57
58
A significant addition in Version 2.005 was the conversion of the actor
59
crossed module functions from the 3.4.4 version. This included
60
AutomorphismPermGroup for a crossed module, WhiteheadXMod, NorrieXMod,
61
LueXMod, ActorXMod, Centre of a crossed module, InnerMorphism and
62
InnerActorXMod.
63
64
65
11.1-6 Versions 2.007 -- 2.010
66
67
These versions contain changes made between September 2004 and October 2007.
68
69
 Added basic functions for crossed squares, considered as 3dObjects
70
with crossed pairings, and their morphisms. Groups with two normal
71
subgroups, and the actor of a crossed module, provide standard
72
examples of crossed squares. (Cat2-groups are not yet implemented.)
73
74
 Converted the documentation to the format of the GAPDoc package.
75
76
 Improved AutomorphismPermGroup for crossed modules, and introduced a
77
special method for conjugation crossed modules.
78
79
 Substantial revisons made to XModByCentralExtension, NorrieXMod,
80
LueXMod, ActorXMod, and InclusionInducedXModByCopower.
81
82
 Version 2.010, of October 2007, was timed to coincide with the release
83
of GAP 4.4.10, and included a change of filenames; and correct file
84
protection codes.
85
86
87
11.2 Versions for GAP [4.5 .. 4.8]
88
89
Version 2.19, released on 9th June 2012, included the following changes:
90
91
 The file makedocrel.g was copied, with appropriate changes, from
92
GAPDoc, and now provides the correct way to update the documentation.
93
94
 The first functions for crossed modules of groupoids were introduced.
95
96
 A GNU General Public License declaration was added.
97
98
99
11.2-1 AllCat1s
100
101
Version 2.21 contained major changes to the Cat1Select operation: the list
102
CAT1_LIST of cat1-structures in the data file cat1data.g was changed from
103
permutation groups to pc-groups, with the generators of subgroups; images of
104
the tail map; and images of the head map being given as ExtRepOfObj of words
105
in the generators.
106
107
The AllCat1s function was reintroduced from the GAP3 version, and renamed as
108
the operation AllCat1sBasic.
109
110
In version 2.25 the data in cat1data.g was extended from groups of size up
111
to 48 to groups of size up to 70. In particular, the 267 groups of size 64
112
give rise to a total of 1275 cat1-groups. The authors are indebted to Van
113
Luyen Le in Galway for pointing out a number of errors in the version of
114
this list distributed with version 2.24 of this package.
115
116
117
11.2-2 Versions 2.43 - 2.56
118
119
Version 2.43, released on 11th November 2015, included the following
120
changes:
121
122
 The material on isoclinism in Chapter 4 was added.
123
124
 The package webpage has moved to
125
http://pages.bangor.ac.uk/~mas023/chda/.
126
127
 A GitHub repository was started at:
128
https://github.com/gap-packages/xmod.
129
130
 The section on Distinct and Common Representatives was moved to the
131
Utils package.
132
133
134
11.2-3 Version 2.61
135
136
Major changes in names took place, with 2dDomain, 2dGroup, 2dMapping, etc.
137
becoming 2DimensionalDomain, 2DimensionalGroup, 2DimensionalMapping, etc.,
138
and similarly for 3-dimensional versions. Also HigherDimensionalDomain and
139
related categories, domains, properties, attributes and operations were
140
introduced. At the same time, functions for cat2-groups were introduced by
141
Alper Odabas.
142
143
144
11.2-4 Latest Version
145
146
The latest version, 2.64, was released on 30th November 2017.
147
148
149
11.3 What needs doing next?
150
151
 Speed up the calculation of Whitehead groups.
152
153
 Add more functions for 3dObjects and implement cat2-groups.
154
155
 Improve interaction with the package groupoids implementing the group
156
groupoid version of a crossed module, and adding more functions for
157
crossed modules of groupoids.
158
159
 Add interaction with IdRel (and possibly XRes and natp) .
160
161
 Need InverseGeneralMapping for morphisms and more features for
162
FpXMods, PcXMods, etc.
163
164
 Implement actions of a crossed module.
165
166
 Implement FreeXMods and an operation Isomorphism2dDomains.
167
168
 Allow the construction of a group of morphisms of crossed modules.
169
170
 Complete the conversion from Version 1 of the calculation of sections
171
using EndoClasses.
172
173
 More crossed square constructions:
174
175
 If M, N are ordinary P-modules and A is an arbitrary abelian
176
group on which P acts trivially, then there is a crossed square
177
with sides
178
179
180
 0 : A \to N,\quad 0 : A \to M,\quad 0 : M \to P,\quad 0 : N \to
181
P.
182
183

184
185
 For a group L, the automorphism crossed module Act L = (ι : L ->
186
Aut L) splits to form the square with (ι_1 : L -> Inn L) on two
187
sides, and (ι_2 : Inn L -> Aut L) on the other two sides, where
188
ι_1 maps l ∈ L to the inner automorphism β_l : L -> L, l^' ↦
189
l^-1l^'l, and ι_2 is the inclusion of Inn L in Aut L. The
190
actions are standard, and the crossed pairing is
191
192
193
 \boxtimes \;:\; {\rm Inn}\ L \times {\rm Inn}\ L \to L, \quad
194
(\beta_l, \beta_{l^{\prime}}) \;\mapsto\; [l, l^{\prime}]~.
195
196

197
198
 Improve the interaction with the HAP package.
199
200
201