Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

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

563662 views
1
2
1 Introduction
3
4
The XMod package provides functions for computation with
5
6
 finite crossed modules of groups and cat1-groups, and morphisms of
7
these structures;
8
9
 finite pre-crossed modules, pre-cat1-groups, and their Peiffer
10
quotients;
11
12
 derivations of crossed modules and sections of cat1-groups;
13
14
 isoclinism of groups and crossed modules;
15
16
 the actor crossed square of a crossed module;
17
18
 crossed squares, cat2-groups, and their morphisms (experimental
19
version);
20
21
 crossed modules of groupoids (experimental version).
22
23
It is loaded with the command
24
25
 Example 
26

27
gap> LoadPackage( "xmod" ); 
28

29

30
31
The term crossed module was introduced by J. H. C. Whitehead in [Whi48],
32
[Whi49]. Loday, in [Lod82], reformulated the notion of a crossed module as a
33
cat1-group. Norrie [Nor90], [Nor87] and Gilbert [Gil90] have studied
34
derivations, automorphisms of crossed modules and the actor of a crossed
35
module, while Ellis [Ell84] has investigated higher dimensional analogues.
36
Properties of induced crossed modules have been determined by Brown, Higgins
37
and Wensley in [BH78], [BW95] and [BW96]. For further references see [AW00],
38
where we discuss some of the data structures and algorithms used in this
39
package, and also tabulate isomorphism classes of cat1-groups up to size 30.
40
41
XMod was originally implemented in 1997 using the GAP 3 language. In April
42
2002 the first and third parts were converted to GAP 4, the pre-structures
43
were added, and version 2.001 was released. The final two parts, covering
44
derivations, sections and actors, were included in the January 2004 release
45
2.002 for GAP 4.4. Many of the function names have been changed during the
46
conversion, for example ConjugationXMod has become XModByNormalSubgroup. For
47
a list of name changes see the file names.pdf in the doc directory.
48
49
In October 2015 Alper Odabaş and Enver Uslu were added to the list of
50
package authors. Their functions for computing isoclinism classes of groups
51
and crossed modules are contained in Chapter 4, and are described in detail
52
in their paper [IOU16].
53
54
The current version is 2.64 for GAP 4.8, released on 30th November 2017.
55
56
The package may be obtained as a compressed tar file xmod-2.64.tar.gz by ftp
57
from one of the following sites:
58
59
 any GAP archive, e.g.
60
http://www.gap-system.org/Packages/packages.html;
61
62
 the Bangor site:
63
http://www.maths.bangor.ac.uk/chda/gap4/xmod/xmod.html;
64
65
 the package GitHub repository: https://github.com/gap-packages/xmod.
66
67
Crossed modules and cat1-groups are special types of 2-dimensional groups
68
[Bro82], [BHS11], and are implemented as 2DimensionalDomains and
69
2DimensionalGroups having a Source and a Range.
70
71
The package divides into eight parts. The first part is concerned with the
72
standard constructions for pre-crossed modules and crossed modules; together
73
with direct products; normal sub-crossed modules; and quotients. Operations
74
for constructing pre-cat1-groups and cat1-groups, and for converting between
75
cat1-groups and crossed modules, are also included.
76
77
The second part is concerned with morphisms of (pre-)crossed modules and
78
(pre-)cat1-groups, together with standard operations for morphisms, such as
79
composition, image and kernel.
80
81
The third part is the most recent part of the package, introduced in October
82
2015. Additional operations and properties for crossed modules are included
83
in Section 4.1. Then, in 4.2 and 4.3 there are functions for isoclinism of
84
groups and crossed modules.
85
86
The fourth part is concerned with the equivalent notions of derivation for a
87
crossed module and section for a cat1-group, and the monoids which they form
88
under the Whitehead multiplication.
89
90
The fifth part deals with actor crossed modules and actor cat1-groups. For
91
the actor crossed module Act(mathcalX) of a crossed module mathcalX we
92
require representations for the Whitehead group of regular derivations of
93
mathcalX and for the group of automorphisms of mathcalX. The construction
94
also provides an inner morphism from mathcalX to Act(mathcalX) whose kernel
95
is the centre of mathcalX.
96
97
The sixth part, which remains under development, contains functions to
98
compute induced crossed modules.
99
100
Since version 2.007 there are experimental functions for crossed squares and
101
their morphisms, structures which arise as 3-dimensional groups. Examples of
102
these are inclusions of normal sub-crossed modules, and the inner morphism
103
from a crossed module to its actor.
104
105
The eighth part has some experimental functions for crossed modules of
106
groupoids, interacting with the package groupoids. Much more work on this is
107
needed.
108
109
Future plans include the implementation of group-graphs which will provide
110
examples of pre-crossed modules (their implementation will require
111
interaction with graph-theoretic functions in GAP 4). There are also plans
112
to implement cat2-groups, and conversion betwen these and crossed squares.
113
114
The equivalent categories XMod (crossed modules) and Cat1 (cat1-groups) are
115
also equivalent to GpGpd, the subcategory of group objects in the category
116
Gpd of groupoids. Finite groupoids have been implemented in Emma Moore's
117
package groupoids [Moo01] for groupoids and crossed resolutions.
118
119
In order that the user has some control of the verbosity of the XMod
120
package's functions, an InfoClass InfoXMod is provided (see Chapter ref:Info
121
Functions in the GAP Reference Manual for a description of the Info
122
mechanism). By default, the InfoLevel of InfoXMod is 0; progressively more
123
information is supplied by raising the InfoLevel to 1, 2 and 3.
124
125
 Example 
126

127
gap> SetInfoLevel( InfoXMod, 1); #sets the InfoXMod level to 1
128

129

130
131
Once the package is loaded, the manual doc/manual.pdf can be found in the
132
documentation folder. The html versions, with or without MathJax, should be
133
rebuilt as follows:
134
135
 Example 
136

137
gap> ReadPackage( "xmod, "makedocrel.g" ); 
138

139

140
141
It is possible to check that the package has been installed correctly by
142
running the test files:
143
144
 Example 
145

146
gap> ReadPackage( "xmod", "tst/testall.g" );
147
#I Testing .../pkg/xmod/tst/gp2obj.tst 
148
... 
149

150

151
152
Additional information can be found on the Computational Higher-dimensional
153
Discrete Algebra website at:
154
http://pages.bangor.ac.uk/~mas023/chda/intro.html.
155
156
This version 2.61 had to be released in a hurry when required package
157
groupoids was renamed as groupoids. As a result some functions for crossed
158
squares and cat2-groups, still under development, had to be temporarily
159
removed, and two test files had to be removed from the list of files to be
160
tested.
161
162
163