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
6 Generators
3
4
To present a left/right module it suffices to take a matrix rel and
5
interpret its rows/columns as relations among n abstract generators, where n
6
is the number of columns/rows of rel. Only that these abstract generators
7
are useless when it comes to specific modules like modules of homomorphisms,
8
where one expects the generators to be maps between modules. For this reason
9
a presentation of a module in homalg is not merely a matrix of relations,
10
but together with a set of generators.
11
12
In homalg a set of generators of a left/right module is given by a matrix
13
gen with rows/columns being interpreted as the generators.
14
15
The data structure of a module in homalg is designed to contain not only one
16
but several sets of generators (together with their sets of relations (-->
17
Chapter 5)). The different sets of generators are linked with so-called
18
transition matrices (--> Chapter 7).
19
20
21
6.1 Generators: Categories and Representations
22
23
6.1-1 IsHomalgGenerators
24
25
IsHomalgGenerators( rel )  Category
26
Returns: true or false
27
28
The GAP category of homalg generators.
29
30
6.1-2 IsHomalgGeneratorsOfLeftModule
31
32
IsHomalgGeneratorsOfLeftModule( rel )  Category
33
Returns: true or false
34
35
The GAP category of homalg generators of a left module.
36
37
(It is a subcategory of the GAP category IsHomalgGenerators.)
38
39
6.1-3 IsHomalgGeneratorsOfRightModule
40
41
IsHomalgGeneratorsOfRightModule( rel )  Category
42
Returns: true or false
43
44
The GAP category of homalg generators of a right module.
45
46
(It is a subcategory of the GAP category IsHomalgGenerators.)
47
48
6.1-4 IsGeneratorsOfModuleRep
49
50
IsGeneratorsOfModuleRep( rel )  Representation
51
Returns: true or false
52
53
The GAP representation of a finite set of generators of a homalg module.
54
55
(It is a representation of the GAP category IsHomalgGenerators (6.1-1))
56
57
 Code 
58
DeclareRepresentation( "IsGeneratorsOfModuleRep",
59
 IsHomalgGenerators,
60
 [ "generators" ] );
61

62
63
6.1-5 IsGeneratorsOfFinitelyGeneratedModuleRep
64
65
IsGeneratorsOfFinitelyGeneratedModuleRep( rel )  Representation
66
Returns: true or false
67
68
The GAP representation of a finite set of generators of a finitely generated
69
homalg module.
70
71
(It is a representation of the GAP representation IsGeneratorsOfModuleRep
72
(6.1-4))
73
74
 Code 
75
DeclareRepresentation( "IsGeneratorsOfFinitelyGeneratedModuleRep",
76
 IsGeneratorsOfModuleRep,
77
 [ "generators", "relations_of_hullmodule" ] );
78

79
80
81
6.2 Generators: Constructors
82
83
84
6.3 Generators: Properties
85
86
6.3-1 IsReduced
87
88
IsReduced( gen )  property
89
Returns: true or false
90
91
Check if the homalg set of generators gen is marked reduced.
92
(no method installed)
93
94
95
6.4 Generators: Attributes
96
97
6.4-1 ProcedureToReadjustGenerators
98
99
ProcedureToReadjustGenerators( gen )  attribute
100
Returns: a function
101
102
A function that takes the rows/columns of gen and returns an object (e.g. a
103
matrix) that can be interpreted as a generator (this is important for
104
modules of homomorphisms).
105
106
107
6.5 Generators: Operations and Functions
108
109
110