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
<Section><Heading>The <K>PartialContractingHomotopy</K> Data Type</Heading>
2
3
A partial contracting homotopy is a component object that knows the values of a
4
contracting homotopy on some subspace of a resolution.
5
It has two mandatory components:
6
<List>
7
<Item><C>.resolution</C> a <K>HapResolution</K> on which the contraction is
8
defined.</Item>
9
<Item><C>.knownPartOfHomotopy</C> a list of <K>Record</K>s with components
10
<C>.space</C> and <C>.map</C>.</Item>
11
</List>
12
13
Let <C>h</C> be a contracting homotopy. The lookup table
14
<C>.knownPartOfHomotopy</C> has one entry for each term of the resolution
15
<C>h.resolution</C> (that is, one more than <C>Length(h.resolution)</C>).
16
<P/>
17
The <M>i</M> th element of <C>.knownPartOfHomotopy</C> contains a record with
18
components <C>.space</C> and <C>.map</C> where <C>.space</C> is a
19
<K>FreeZGWord</K> of the <M>i-1</M> st term of the resolution.
20
21
The component <C>.map</C> is a list of length
22
<C>Dimension(h.resolution)(i-1)</C>. The entries of this list are pairs
23
<C>[g,im]</C> where <C>g</C> represents a group element and <C>im</C>
24
represents the image of the contraction. So the entry <C>[g,im]</C> in the
25
<C>k</C>th component of the list <C>.map</C> means that the <C>k</C>th free
26
generator of the corresponding module multiplied with the group element
27
represented by <C>g</C> is mapped to <C>im</C> under the partial contracting
28
homotopy. Note that the data type of <C>g</C> or <C>im</C> are not fixed at
29
this level. They must be specified by the sub representations. Also, <C>im</C>
30
need not represent the actual image under a contracting homotopy. It is
31
possible to just store a bit of information that is then used to generate the
32
actual image.
33
<P/>
34
35
As this is a very general data type, it has very few methods.
36
37
<ManSection>
38
<Meth Name="ResolutionOfContractingHomotopy" Arg="homotopy"/>
39
<Returns>A <K>HapResolution</K></Returns>
40
<Description>
41
This returns the resolution of the homotopy <A>homotopy</A> (the component
42
<A>homotopy!.resolution</A>).
43
</Description>
44
</ManSection>
45
46
47
<ManSection>
48
<Meth Name="PartialContractingHomotopyLookup" Arg="homotopy term generator groupel"/>
49
<Meth Name="PartialContractingHomotopyLookupNC" Arg="homotopy term generator groupel"/>
50
<Returns>The entry <C>im</C> of the corresponding lookup table</Returns>
51
<Description>
52
Looks up the known part of the contracting homotopy <A>homotopy</A> and
53
returns the corresponding image. More precisely, it returns the image of the
54
<A>generator</A>th generator times the group element represented by
55
<A>groupel</A> in term <A>term</A> under the partial homotopy. The data
56
type of this image depends on the representation of <A>homotopy</A>.
57
<P/>
58
<A>term</A> has to be an integer and <A>generator</A> a positive
59
integer. <A>groupel</A> only has to be an <K>Object</K>.
60
<P/>
61
The NC version does not do any checks on the input. The other version checks
62
if <A>term</A> and <A>generator</A> are sensible. It does not check <A>groupel</A>.
63
</Description>
64
</ManSection>
65
66
</Section>
67
68
69