Skip to content

Commit 52b93a3

Browse files
committed
include documentation files
1 parent 433e40c commit 52b93a3

20 files changed

+2014
-0
lines changed

doc/chap0.txt

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
2+
3+
 SBStrips 
4+
5+
6+
 discrete models of special biserial algebras, string modules and their
7+
syzygies 
8+
9+
10+
version 0.6.0
11+
12+
13+
Joe Allen
14+
15+
16+
17+
18+
-------------------------------------------------------
19+
Copyright
20+
Joe Allen © 2020
21+
22+
23+
-------------------------------------------------------
24+
25+
26+
Contents (SBStrips)
27+
28+
1 Introduction
29+
1.1 Why "strips", not "strings"?
30+
1.2 Aims
31+
1.3 Installation
32+
2 Worked example
33+
2.1 Strips, aka "strings for special biserial algebras"
34+
2.2 Calculations with strips
35+
2.3 A look under the bonnet
36+
3 Quivers and special biserial algebras
37+
3.1 Introduction
38+
3.2 New property of quivers
39+
3.2-1 Is1RegQuiver
40+
3.2-2 IsOverquiver
41+
3.3 New attributes of quivers
42+
3.3-1 1RegQuivIntAct
43+
3.3-2 1RegQuivIntActionFunction
44+
3.3-3 2RegAugmentationOfQuiver
45+
3.4 Operations on vertices and arrows of quivers
46+
3.4-1 1RegQuivIntAct
47+
3.4-2 PathBySourceAndLength
48+
3.4-3 PathByTargetAndLength
49+
3.5 New attributes for special biserial algebras
50+
3.5-1 OverquiverOfSbAlg
51+
3.5-2 SimpleStripsOfSbAlg
52+
3.5-3 ProjectiveStripsOfSbAlg
53+
3.5-4 InjectiveStripsOfSbAlg
54+
3.6 New function for special biserial algebras
55+
3.6-1 TestInjectiveStripsUpToNthSyzygy
56+
4 Permissible data
57+
5 Syllables
58+
5.1 Introduction
59+
5.2 Properties of syllables
60+
5.2-1 IsStationarySyllable
61+
6 Patches
62+
7 Strips
63+
7.1 Introduction
64+
7.2 Constructing strips
65+
7.3 Attributes of strips
66+
7.3-1 WidthOfStrip
67+
7.4 Operation on strips
68+
7.4-1 IsFiniteSyzygyTypeStripByNthSyzygy
69+
7.4-2 IsPeriodicStripByNthSyzygy
70+
71+
72+


doc/chap1.txt

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
1 Introduction
3+
4+
5+
1.1 Why "strips", not "strings"?
6+
7+
First, some context. Representation theorists use the word string to mean a
8+
decorated graph that, in a particular fashion, describes a module; it is
9+
accordingly called a string module. Liu and Morin [?LM04?] showed that the
10+
syzygy of a string module over a special biserial (SB) algebra is a direct
11+
sum of string modules. Their proof is constructive, detailing how to obtain
12+
the strings indexing the syzygy summands from the string indexing the
13+
original module. Their language explains how to spot patterns appearing
14+
"from one syzygy to the next", but it does not scale in a particularly
15+
transparent way. For example, I believe it does not lend itself to clearly
16+
seeing asymptotic behaviour of syzygies of string modules. My research has
17+
aimed, in part, to provide a more robust language: one which lays bare more
18+
patterns in the syzygies of string modules over SB algebras.
19+
20+
One key ingredient is a slight refinement of the definition of a string.
21+
Really, this differs from the established definition only in technical ways,
22+
the effect being to disambiguate how the graph is decorated so that the
23+
syzygy calculation is streamlined. In my thesis, I propose the term strip
24+
for this refined notion of a string. A happy side-effect of this name change
25+
is that it avoids the clash with what GAP already thinks "string" means.
26+
27+
 In brief: if whenever you read the word "strip" here, you imagine that it
28+
means the kind of decorated graph that representation theorists call a
29+
"string", then you won't go too far wrong. 
30+
31+
32+
1.2 Aims
33+
34+
35+
1.3 Installation
36+

doc/chap2.txt

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
2 Worked example
3+
4+
5+
2.1 Strips, aka "strings for special biserial algebras"
6+
7+
8+
2.2 Calculations with strips
9+
10+
11+
2.3 A look under the bonnet
12+

doc/chap3.txt

+220
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
2+
3 Quivers and special biserial algebras
3+
4+
5+
3.1 Introduction
6+
7+
Quivers are finite directed graphs. Paths in a given quiver Q can be
8+
concatenated in an obvious way, and this concatenation can be extended
9+
K-linearly (over a field K) to give an associative, unital algebra KQ called
10+
a path algebra. A path algebra is infinite-dimensional iff its underlying
11+
quiver Q is acyclic. Finite-dimensional quiver algebras -- that is,
12+
finite-dimensional quotient algebras KQ/I of a path algebra KQ by some
13+
(frequently admissible) ideal I -- are a very important class of rings,
14+
whose representation theory has been much studied.
15+
16+
The excellent QPA package implements these objects in GAP. The (far more
17+
humdrum) SBStrips package extends QPA's functionality. Quivers constructed
18+
using the QPA function Quiver (QPA: Quivers) belong to the filter IsQuiver
19+
(QPA: IsQuiver), and special biserial algebras are those quiver algebras for
20+
which the property IsSpecialBiserialAlgebra (QPA: IsSpecialBiserialAlgebra)
21+
returns true.
22+
23+
In this section, we explain some added functionality for quivers and special
24+
biserial algebras.
25+
26+
27+
3.2 New property of quivers
28+
29+
3.2-1 Is1RegQuiver
30+
31+
Is1RegQuiver( quiver )  property
32+
33+
Argument: quiver, a quiver
34+
35+
Returns: either true or false, depending on whether or not quiver is
36+
1-regular.
37+
38+
3.2-2 IsOverquiver
39+
40+
IsOverquiver( quiver )  property
41+
42+
Argument: quiver, a quiver
43+
44+
Returns: true if quiver was constructed by ???DocOverquiverOfSbAlg???, and
45+
false otherwise.
46+
47+
48+
3.3 New attributes of quivers
49+
50+
3.3-1 1RegQuivIntAct
51+
52+
1RegQuivIntAct( x, k )  operation
53+
54+
Arguments: x, which is either a vertex or an arrow of a 1-regular quiver; k,
55+
an integer.
56+
57+
Returns: the path x+k, as per the ℤ-action (see below).
58+
59+
Recall that a quiver is 1-regular iff the source and target functions s,t
60+
are bijections from the arrow set to the vertex set (in which case the
61+
inverse t^-1 is well-defined). The generator 1 ∈ ℤ acts as ``t^-1 then s''
62+
on vertices and ``s then t^-1'' on arrows.
63+
This operation figures out from x the quiver to which x belongs and applies
64+
1RegQuivIntActionFunction (3.3-2) of tha quiver. For this reason, it is more
65+
user-friendly.
66+
67+
3.3-2 1RegQuivIntActionFunction
68+
69+
1RegQuivIntActionFunction( quiver )  attribute
70+
71+
Argument: quiver, a 1-regular quiver (as tested by Is1RegQuiver (3.2-1))
72+
73+
Returns: a single function f describing the ℤ-actions on the vertices and
74+
the arrows of quiver
75+
76+
Recall that a quiver is 1-regular iff the source and target functions s,t
77+
are bijections from the arrow set to the vertex set (in which case the
78+
inverse t^-1 is well-defined). The generator 1 ∈ ℤ acts as ``t^-1 then s''
79+
on vertices and ``s then t^-1'' on arrows.
80+
In practice you will probably want to use 1RegQuivIntAct (3.3-1), since it
81+
saves you having to remind SBStrips which quiver you intend to act on.
82+
83+
3.3-3 2RegAugmentationOfQuiver
84+
85+
2RegAugmentationOfQuiver( ground_quiv )  attribute
86+
87+
Argument: ground_quiv, a sub2-regular quiver (as tested by
88+
IsSpecialBiserialQuiver (QPA: IsSpecialBiserialQuiver))
89+
90+
Returns: a 2-regular quiver of which ground_quiv may naturally be seen as a
91+
subquiver
92+
93+
If ground_quiv is itself sub-2-regular, then this attribute returns
94+
ground_quiv identically. If not, then this attribute constructs a brand new
95+
quiver object which has vertices and arrows having the same names as those
96+
of ground_quiv, but also has arrows with names augarr1, augarr2 and so on.
97+
98+
99+
3.4 Operations on vertices and arrows of quivers
100+
101+
3.4-1 1RegQuivIntAct
102+
103+
1RegQuivIntAct( x, k )  operation
104+
105+
Arguments: x, which is either a vertex or an arrow of a 1-regular quiver; k,
106+
an integer.
107+
108+
Returns: the path x+k, as per the ℤ-action (see below).
109+
110+
Recall that a quiver is 1-regular iff the source and target functions s,t
111+
are bijections from the arrow set to the vertex set (in which case the
112+
inverse t^-1 is well-defined). The generator 1 ∈ ℤ acts as ``t^-1 then s''
113+
on vertices and ``s then t^-1'' on arrows.
114+
This operation figures out from x the quiver to which x belongs and applies
115+
1RegQuivIntActionFunction (3.3-2) of tha quiver. For this reason, it is more
116+
user-friendly.
117+
118+
3.4-2 PathBySourceAndLength
119+
120+
PathBySourceAndLength( vert, len )  operation
121+
122+
Arguments: vert, a vertex of a 1-regular quiver Q; len, a nonnegative
123+
integer.
124+
125+
Returns: the unique path in Q which has source vert and length len.
126+
127+
3.4-3 PathByTargetAndLength
128+
129+
PathByTargetAndLength( vert, len )  operation
130+
131+
Arguments: vert, a vertex of a 1-regular quiver Q; len, a nonnegative
132+
integer.
133+
134+
Returns: the unique path in Q which has target vert and length len.
135+
136+
137+
3.5 New attributes for special biserial algebras
138+
139+
3.5-1 OverquiverOfSbAlg
140+
141+
OverquiverOfSbAlg( sba )  attribute
142+
143+
Argument: sba, a special biserial algebra
144+
145+
Returns: a quiver oquiv with which uniserial sba-modules can be
146+
conveniently (and unambiguously) represented.
147+
148+
3.5-2 SimpleStripsOfSbAlg
149+
150+
SimpleStripsOfSbAlg( sba )  attribute
151+
152+
Argument: sba, a special biserial algebra (ie, IsSpecialBiserialAlgebra
153+
(QPA: IsSpecialBiserialAlgebra) returs true)
154+
155+
Returns: a list simple_list, whose jth entry is the simple strip
156+
corresponding to the jth vertex of sba.
157+
158+
You will have specified sba to GAP via some quiver. The vertices of that
159+
quiver are ordered; SimpleStripsOfSbAlg adopts that order for strips of
160+
simple modules.
161+
162+
3.5-3 ProjectiveStripsOfSbAlg
163+
164+
ProjectiveStripsOfSbAlg( sba )  attribute
165+
166+
Argument: sba, a special biserial algebra (ie, IsSpecialBiserialAlgebra
167+
(QPA: IsSpecialBiserialAlgebra) returs true)
168+
169+
Returns: a list proj_list, whose entry are either strips or the boolean
170+
fail.
171+
172+
You will have specified sba to GAP via some quiver. The vertices of that
173+
quiver are ordered; ProjectiveStripsOfSbAlg adopts that order for strips of
174+
projective modules.
175+
176+
If the projective module corresponding to the jth vertex of sba is a string
177+
module, then ProjectiveStripsOfSbAlg( sba )[j] returns the strip describing
178+
that string module. If not, then it returns fail.
179+
180+
3.5-4 InjectiveStripsOfSbAlg
181+
182+
InjectiveStripsOfSbAlg( sba )  attribute
183+
184+
Argument: sba, a special biserial algebra (ie, IsSpecialBiserialAlgebra
185+
(QPA: IsSpecialBiserialAlgebra) returs true)
186+
187+
Returns: a list inj_list, whose entry are either strips or the boolean
188+
fail.
189+
190+
You will have specified sba to GAP via some quiver. The vertices of that
191+
quiver are ordered; InjectiveStripsOfSbAlg adopts that order for strips of
192+
projective modules.
193+
194+
If the injective module corresponding to the jth vertex of sba is a string
195+
module, then InjectiveStripsOfSbAlg( sba )[j] returns the strip describing
196+
that string module. If not, then it returns fail.
197+
198+
199+
3.6 New function for special biserial algebras
200+
201+
3.6-1 TestInjectiveStripsUpToNthSyzygy
202+
203+
TestInjectiveStripsUpToNthSyzygy( sba, N )  function
204+
205+
Arguments: sba a special biserial algebra (ie, IsSpecialBiserialAlgebra
206+
(QPA: IsSpecialBiserialAlgebra) returs true); N, a positive integer
207+
208+
Returns: true, if all strips of injective string modules have finite syzygy
209+
type by the Nth syzygy, and false otherwise.
210+
211+
This function calls InjectiveStripsOfSbAlg (3.5-4) for sba, filters out all
212+
the fails, and then checks each remaining strip individually using
213+
IsFiniteSyzygyTypeStripByNthSyzygy (7.4-1) (with second argument N).
214+
215+
Author's note. For every special biserial algebra I test, this function
216+
returns true for sufficiently large N. It suggests that the injective
217+
cogenerator of a SB algebra always has finite syzygy type. This condition
218+
implies many homological conditions of interest (including the big
219+
finitistic dimension conjecture)!
220+

doc/chap4.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
4 Permissible data
3+

doc/chap5.txt

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
5 Syllables
3+
4+
5+
5.1 Introduction
6+
7+
8+
5.2 Properties of syllables
9+
10+
5.2-1 IsStationarySyllable
11+
12+
IsStationarySyllable( sy )  property
13+
14+
Argument: sy, a syllable
15+
16+
Returns: either true or false, depending on whether or not the underlying
17+
path of sy is a stationary path.
18+

doc/chap6.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
6 Patches
3+

0 commit comments

Comments
 (0)