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

562574 views
1
2
1 Resolutions in Hap
3
4
This document is only concerned with the representation of resolutions in
5
Hap. Note that it is not a part of Hap. The framework provided here is just
6
an extension of Hap data types used in HAPcryst and HAPprime.
7
8
From now on, let G be a group and dots -> M_n-> M_n-1->dots-> M_1-> M_0-> Z
9
be a resolution with free ZG modules M_i.
10
11
The elements of the modules M_i can be represented in different ways. This
12
is what makes different representations for resolutions desirable. First, we
13
will look at the standard representation (HapResolutionRep) as it is defined
14
in Hap. After that, we will present another representation for infinite
15
groups. Note that all non-standard representations must be
16
sub-representations of the standard representation to ensure compatibility
17
with Hap.
18
19
20
1.1 The Standard Representation HapResolutionRep
21
22
For every M_i we fix a basis and number its elements. Furthermore, it is
23
assumed that we have a (partial) enumeration of the group of a resolution.
24
In practice this is done by generating a lookup table on the fly.
25
26
In standard representation, the elements of the modules M_k are represented
27
by lists -"words"- of pairs of integers. A letter [i,g] of such a word
28
consists of the number of a basis element i or -i for its additive inverse
29
and a number g representing a group element.
30
31
A HapResolution in HapResolutionRep representation is a component object
32
with the components
33
34
-- group, a group of arbitrary type.
35
36
-- elts, a (partial) list of (possibly duplicate) elements in G. This
37
list provides the "enumeration" of the group. Note that there are
38
functions in Hap which assume that elts[1] is the identity element of
39
G.
40
41
-- appendToElts(g) a function that appends the group element g to .elts.
42
This is not documented in Hap 1.8.6 but seems to be required for
43
infinite groups. This requirement might vanish in some later version
44
of Hap [G. Ellis, private communication].
45
46
-- dimension(k), a function which returns the ZG-rank of the Module M_k
47
48
-- boundary(k,j), a function which returns the image in M_k-1 of the jth
49
free generator of M_k. Note that negative j are valid as input as
50
well. In this case the additive inverse of the boundary of the jth
51
generator is returned
52
53
-- homotopy(k,[i,g]) a function which returns the image in M_k+1, under a
54
contracting homotopy M_k -> M_k+1, of the element [[i,g]] in M_k. The
55
value of this might be fail. However, currently (version 1.8.4) some
56
Hap functions assume that homotopy is a function without testing.
57
58
-- properties, a list of pairs ["name","value"] "name" is a string and
59
value is anything (boolean, number, string...). Every HapResolution
60
(regardless of representation) has to have ["type","resolution"],
61
["length",length] where length is the length of the resolution and
62
["characteristic",char]. Currently (Hap 1.8.6), length must not be
63
infinity. The values of these properties can be tested using the Hap
64
function EvaluateProperty(resolution,propertyname).
65
66
Note that making HapResolutions immutable will make the .elts component
67
immutable. As this lookup table might change during calculations, we do not
68
recommend using immutable resolutions (in any representation).
69
70
71
1.2 The HapLargeGroupResolutionRep Representation
72
73
In this sub-representation of the standard representation, the module
74
elements in this resolution are lists of groupring elements. So the lookup
75
table .elts is not used as long as no conversion to standard representation
76
takes place. In addition to the components of a HapResolution, a resolution
77
in large group representation has the following components:
78
79
-- boundary2(resolution,term,gen), a function that returns the boundary
80
of the genth generator of the termth module.
81
82
-- groupring the group ring of the resolution resolution.
83
84
-- dimension2(resolution,term) a function that returns the dimension of
85
the termth module of the resolution resolution.
86
87
The effort of having two versions of boundary and dimension is necessary to
88
keep the structure compatible with the usual Hap resolution.
89
90
91