Professional Documents
Culture Documents
A Notion of Division For Concrete Monoids PDF
A Notion of Division For Concrete Monoids PDF
Abstract
A concrete monoid over a category C is a subset of the endomorphisms of an object
of C, containing the identity and closed under composition. To contrast, an abstract
monoid is just a one object category.
There is a natural notion of division between concrete monoids distinct from
the usual division of abstract monoids. This concrete division is identied via two
examples, and then dened, giving rise to a bicategory of concrete monoids over
C whose arrows are concrete divisions. The Poincare classes of the arrows of this
bicategory are found to have a simple and appealing characterization, allowing us
to dene a category of concrete monoids over C.
These denitions are illustrated with examples from the theories of semigroups,
matrices, vines and automata. With the aid of these denitions, we make functo-
rial the well known constructions of the action monoid of an automaton, and the
endomorphism monoid of an object of a category.
1 Introduction
It is always a delicate matter to discuss mathematics informally, but in ques-
tions of motivation it often becomes necessary. Therefore we begin with an
informal account of the motivation for this work and ask the reader to bear
in mind that when we use expressions such as `abstract' or `concrete' or `in-
terpretation' we do not intend them yet to have a technical meaning.
This paper is based on the premise that there is a natural distinction be-
tween the property of being abstract or concrete. To illustrate, one might say
that an abstract set is one in which the elements have no particular interpreta-
tion, whereas a concrete set is one in which each element is to be interpreted as
something. For example, a set with three elements is an abstract set, while a
set of three oranges is a concrete set | each of its elements is to be interpreted
as a particular orange, real or imaginary.
While it may seem churlish to make this distinction, in the case that the set
is the set of elements of a monoid, we give a number of examples which show
c 1998 Published by Elsevier Science B. V.
Solomon
that the natural structural relationships between monoids whose sets of ele-
ments are abstract sets are dierent from the natural structural relationships
between monoids whose sets of elements are concrete sets.
The primary examples of structural relationships between abstract monoids
are the embedding and the quotient. These are both readily (and often) gen-
eralized to division: crudely speaking, the monoid B divides the monoid A if
B can be viewed as a submonoid of A when one ignores some of the structure
of A. (Formally, B divides A if there is a submonoid C of A with B a quo-
tient of C .) Birkho's Variety Theorem for abstract algebras, Reitermann's
Theorem for nite algebras, and the Krohn-Rhodes Theorem all attest to the
fundamental importance of the division relationship.
In the following examples, we show that when the structure of the `things'
which make up the set of elements of a concrete monoid are taken into account,
the relationship of division is strengthened. This stronger notion of division for
concrete monoids which respects the structure of the elements of the monoid
will be called a concrete division and this paper is devoted to nding a general
denition for this stronger notion. In particular, we use concrete division to
construct a very simply dened morphism between concrete monoids which
has an associative composition and hence we derive a category of concrete
monoids.
The purpose of this paper is threefold.
To give a general mathematical setting for the ideas discussed above and
illustrated by the examples below. This formalization will hopefully account
for all particular instances of this type of construction.
To convince the reader (particularly the semigroup theorist) that a good
general question when studying concrete monoids is \What are the concrete
divisors of this monoid".
To put forth the possibility that the category of concrete monoids will be
useful in making functorial various constructions of concrete monoids from
other mathematical objects.
Example 1.1 A concrete quotient] Consider the concrete monoid M whose
elements are braids generated by the elements a and b depicted below.
a= b=
2
Solomon
Then removing the third string gives the concrete quotient Q generated by the
single braid :
=
4
Solomon
Part A { Theory
This part is a systematic approach to the denition of the category Conc(C) of
concrete monoids over C. In Section 2, we recall the denition of a bicategory
and illustrate it in Section 3 with some relevant examples.
The category Reps(C) whose objects are monoid representations over C
is dened in Section 4, and several useful theorems are proved. We take a
detour in Section 5 to explain how the well established notions of morphism,
relational morphism and division of monoid representations over Set t into
the framework constructed so far.
Finally, in Section 6 we study the bicategory of concrete divisions, whose
objects are concrete monoids and whose arrows are the concrete divisions
described in the introduction. Through a thorough understanding of this
bicategory, we derive the category Conc(C) which is applied to various diverse
situations in Part B.
2 Bicategories
In his seminal work 3] Benabou denes a bicategory. For completeness, we
repeat this denition and an example almost verbatim. A bicategory S is
determined by the following data:
B{I A set Ob(S) called the set of objects of S.
B{II For each pair (A B ) of objects of S, a category S(A B ). An object
S of S(A B ) is called an arrow of S and written A !S B . If S and
T are objects of S(A B ), an arrow s of S(A B ) between S and T is
called a 2-cell of S and will be written S )s T or more usually
S
A s B
5
Solomon
A s B t C A tos C
S 0
T 0
T S
0 0
S(A B )
and
B S(B B)
1
id
S(A B ) S(A B )
rAB
1 cABB
S(A B )
6
Solomon
a(S T U ) id
((S T ) U ) V (S (T U )) V
a(S T U V ) a(S T U V )
(S T ) (U V ) S ((T U ) V )
a(S T U V ) id a(T U V )
S (T (U V ))
This condition is known as associativity coherence.
(2) The following diagram commutes:
aABBC (S IB T )
(S IB ) T S (IB T )
rAB (S ) id id lBC (T )
ST
3 Examples of Bicategories
Let A and B be objects in a category C. A span from A to B is a triple
(f S g) where A f
S !g B is a diagram of C. One of the many examples
of a bicategory cited in 3] is Span(C), the bicategory of spans in C. Let C
be any category with pullbacks, together with some extra structure { namely,
a chosen pullback for every diagram of the form ! . We now dene
the bicategory Span(C) of spans of C with respect to this structure. Since a
pullback is only unique up to isomorphism, another choice of pullbacks would
give another bicategory which is isomorphic to the rst.
S{I The objects of Span(C) are the objects of C.
S{II For each pair (A B ) of objects of C, the category Span(A B ) has as
objects spans (f S g). An arrow of Span(A B ) from A f
S !g B
to A f
S ! g
B is an arrow h : S ! S such that f h = f and
0 0
0 0 0
f g h k
S T
S T
S B T
and then setting (h T k) (f S g) = (fS S B T kT ). Horizontal
composition of 2-cells is performed using the universal property of
pullbacks.
The remaining details of this denition are left to the reader.
3.1 Bicategories from a regular category: Rel(C), Rel (C) and Div(C).
i
is any commuting diagram with i monomorphic, then there is a (necessarily
unique) w, called the
ll-in, making the following diagram commute.
f
i
We repeat here some useful facts about strong epimorphisms which are taken
from 13].
Proposition 3.1 Strong epimorphisms are closed under composition and right
division. 2
Proposition 3.2 An arrow which is both a monomorphism and strong epi-
morphism is an isomorphism. 2
If f factors as ip where i is a monomorphism and p is a strong epimorphism,
then we refer to ip as a canonical factorization of f .
Proposition 3.3 Canonical factorizations are essentially unique. That is to
say, if f = ip = jq with i j monomorphisms and p q strong epimorphisms,
then there is an isomorphism c making the following diagram commute.
q
p c j
i
2
Suppose f : A ! B has canonical factorization ip with p: A ! C and
i: C ! B , then as a result of Proposition 3.3, we are able to refer to C as the
image of f .
Finally, following 7], we are able to dene a regular category.
Denition 3.4 A regular category is a category in which:
9
Solomon
epimorphism.
f 0
We dene the bicategory Rel(C), which in the case that C = Set, has sets as
objects and an arrow from the set A to the set B will be a subset of A B .
Let C be a regular category and let A, B be objects of C. Following 6],
a relation R: A ! B in C is a span from A to B , such that if S : A ! B
is any other span, then there is at most one 2-cell in Span(C) from S to R.
It is an easy exercise to see that for any relation R = (f R g), the arrow
hf gi: R ! A B is monic. Conversely, if i: R ! A B is monic, then
(Ai R B i) is a relation.
Every span S = (f S g), denes a relation: let S !p Q !i A
B be the canonical factorization of hf gi: S ! A B . Then Q = (Ai Q B i)
Denition 3.5
bicategory of Rel(C). The objects are those of C and the category Rel (C)(A B )
q
R S
Q
f g k
h
A B C
i
A C
AC
Since h is a strong epi and C is regular, h is also a strong epi. By construction,
0
fh = (A i)q. But since q is a strong epi and by the fact (Proposition 3.1)
0
that strong epis are closed under right division, Ai is a strong epimorphism,
as required.
By way of example, the arrows of Rel (Mon) are relational morphisms
as they are usually dened in the literature (see Section 5 for details). The
arrows of Rel (Set) from A to B are relations R A B such that for each
But since only monos right divide monos, q must also be a monomorphism.
By Proposition 3.2 this implies that q is an isomorphism.
In the case that C = Mon, arrows in Div(Mon) become monoid divisions
as they are usually dened.
4 Representations of Monoids
In this section, a monoid M will be regarded as a category with one object.
If m is an arrow of M then write m 2 M and say that m is an element of M .
A monoid homomorphism from M to N is then a functor from M to N .
Fix some category C. A representation of the monoid M over C is a
functor : M ! C. We will sometimes embellish the symbol by writing M
to indicate that is a representation of M and MX to indicate that lands
on X (that is to say, maps the single object of M to X and is therefore a
representation of M as endomorphisms of X ). If is any representation, then
the symbols M , X and MX will all refer to the representation . If there is
only one representation of M as endomorphisms of X in sight, we may simply
write MX , omitting the name of the representation altogether.
If MX (resp. MX ) is a representation then for each m 2 M , (m) (resp.
MX (m)) is an endomorphism of X . The endomorphism (m) will be written
m if there is no possibility of confusion about which representation of M is
used.
The category Reps(C) is dened to have representations over C for ob-
jects. For X : M ! C and Y : N ! C objects of Reps(C), an arrow
X ! Y is a pair (f1 1), where f1: M ! N is a homomorphism and
1 : X ! Y is an arrow of C which is a natural transformation X ) Y f1,
i.e. such that for every m 2 M the following diagram commutes:
1
X Y
(m) (f1 (m))
1
X Y
Let (f2 2): Y ! Z be another arrow. Their composite is dened by
(f2 2 ) (f1 1) = (f2 f1 2 1 )
it is easy to verify that 2 1 is a natural transformation X ) Z f f
2 1
12
Solomon
=
C C
13
Solomon
(1)
L
Z
be a diagram in Reps(C) and let the diagrams
P W
M N X Y
M N X Y
Mon
Mon C
C
L Z
be pullbacks in Mon and C respectively. Then there is a monoid representation
!W : P ! C with arrows and which is the pullback of Diagram (1) in
Reps(C), with Mon = M , Mon = N , C = X , and C = Y .
Proof. To dene an action of P on W , let p 2 P and dene Xp : W ! X by
X = (M (p))X and similarly dene Yp = (N (p))Y : W ! Y . Now
p
C Xp = C (M (p))X
= (MonM (p))CX
= (
MonN (p))
CY
=
C(N (p))Y
=
CYp
so that by the universal property of pullbacks, there is a unique arrow p: W !
W making the following diagram commute.
W
Xp Yp
p
W
(2) X X Y Y
C
C
Z
We now show that setting !(p) = p: W ! W denes a representation
14
Solomon
!W : P ! C.
Firstly, notice that if p = 1 then p = 1W since it is the unique arrow
making Diagram (2) commute. Let p q 2 P . Then we only need to show that
p q makes Diagram (2) for pq commute, for then, by uniqueness, p q = pq
as required. First notice that
Xp q = (M (p))X q
= (M (p))(M (q))X
= (M (pq))X
= Xpq
Similarly, Yp q = Ypq . But Xp = X p and Yp = Y p so that
X p q = Xpq
and
Y p q = Ypq
and by uniqueness, p q = pq as required.
Having dened a representation ! we proceed to show that it is a pullback
of Diagram (1) in Reps(C). By denition of !, := (M X ) and :=
(N Y ) are both arrows of Reps(C) and it is immediate that =
.
It only remains to show that ! has the universal property. Suppose that the
diagram Q "V
W
X X Y Y
C
C
Z
Now
X Aq = X !(Mon(q))C
= (M (Mon(q)))X C
= (Mon(q))C
= C"(q)
= X C"(q)
= X Bq
and similarly, Y Aq = Y Bq as required. 2
If C has an initial object, denote it by 0 and if it has a terminal object,
denote it by 1. Note that we denote the trivial monoid by the bold 1 to avoid
confusion. Then the following are immediate.
Proposition 4.4 If C has an initial object, then the functor 1 ! C landing
on the initial object of C is the initial object of Reps(C). 2
Proposition 4.5 If C has a terminal object, then the functor 1 ! C landing
on the terminal object of C is the terminal object of Reps(C). 2
Proposition 4.5 and Lemma 4.3 yield
Theorem 4.6 If C is
nite complete, then so is Reps(C). 2
The following trivialities are often useful.
Lemma 4.7 Let MX be an object of Reps(C).
(i) If f : N ! M is an arrow of Mon then (f !): N0 ! MX is an arrow of
Reps(C), where !: 0 ! X is the unique arrow in C and N0 is the unique
functor so denoted.
(ii) If : Z ! X is an arrow of C then ( ): 1Z ! MX is an arrow of
Reps(C) where : 1 ! M is the unique arrow in Mon, and 1Z is the
unique functor so denoted.
2
16
Solomon
then
(f ) ( ) = ( )
= (
)
= (f ) (
)
giving the result that =
. 2
Proposition 4.9 Let C be a regular category with initial object. An arrow
(f ) of Reps(C) is a strong epimorphism if and only if f and are strong
epis in Mon and C respectively.
Remark 4.10 The statement of the proposition may be strengthened as it is
enough to assume that C has canonical factorizations and initial and terminal
objects.
Proof. Let = (f ) be an arrow AX ! BY in Reps(C) with f and
both strong epimorphisms. Suppose that the following diagram commutes in
Reps(C) where is monic.
AX BY
CZ DW
Then since C has an initial object, Proposition 4.8 gives us that Mon and
C are monic, so that there are commuting diagrams in Mon and C as follows.
17
Solomon
f
A B X Y
C D Z W
Mon C
It is routine to verify that (g
) is an arrow of Reps(C) from BY to CZ . Thus
is a strong epimorphism.
Conversely, let = (f ) be a strong epimorphism. We will show that
both f and are strong epimorphisms.
Suppose the following diagram commutes in Mon with i a monomorphism.
f
A B
g h
C D
i
In order to nd an arrow B ! C making the diagram commute, we construct
a corresponding diagram in Reps(C). In the following diagram C1 and D1
are the unique representations of C and D as endomorphisms of the terminal
object of C, = (g !), = (h !) and = (i !).
AX BY
C1 D1
Since is a strong epimorphism, there is a unique arrow from BY to C1 whose
Mon component is the required arrow.
We have shown that the Mon component of a strong epi in Reps(C) is
a strong epi. For the C component, suppose the following diagram commutes
in C with a monomorphism.
18
Solomon
X Y
Z W
Since C is regular, we may write the canonical factorization of as X ! V !
Y.
Let b 2 B . Since f has been shown to be surjective, there is an a 2 A with
f (a) = b. Dene to be the ll-in making the following diagram commute.
b
X V Y
A (a)X b B (b)
Y
X V Y
It is easy to see that putting B (b) = denes a representation of B as
endomorphisms of V . In Reps(C) we therefore have arrows (f ): A ! B
V b
B V Y B
Proof. Let C be a regular category with initial object. That Reps(C) has an
initial object is simply Proposition 4.4. We proceed by showing that Reps(C)
satises the three axioms of a regular category.
(1) Let (f ): A ! B be an arrow of Reps(C), let f have canonical fac-
torization A ! C ! B and let have canonical factorization X ! Z ! Y .
X Y
p i
4.9, (i ) is a mono and (p ) is a strong epi so that we have a canonical
factorization of (f ). Let c 2 C . Since p is a strong epi (surjection in Mon)
there is some a 2 A with p(a) = c. Let be the ll-in making the following c
diagram commute.
19
Solomon
X Z Y
AX (a) c BY (i(c))
X Z Y
Setting CZ (c) = c denes the required object of Reps(C), and verifying that
(p ) and (i ) are arrows is routine.
(2) That Reps(C) is nite complete is the statement of Theorem 4.6.
(3) Let be a strong epimorphism. By Proposition 4.9, its Mon and C
components are both strong epis. If !
is any diagram in Reps(C),
then Lemma 4.3 implies that there is a pullback diagram in Reps(C) as in
the following diagram where is a strong epimorphism in both the Mon
0
0
(c) surjective if f (X ) = Y .
The graph of f is denoted ]f = f(x y) j y 2 f (x)g.
20
Solomon
For this section only, regard a monoid not as a one object category, but as
a set with an associative binary operation, satisfying the usual axioms. Let
M and N be monoids. A relation : M ! N of monoids is a relation of sets
whose graph ] is a submonoid of M N . A relational morphism of monoids
is a fully dened relation of monoids. This includes the usual morphism of
monoids. A division of monoids is an injective relational morphism of monoids.
The reader may easily verify that:
(a) a relation of sets is precisely an arrow of Rel(Set)
(b) a relation of monoids is precisely an arrow of Rel(Mon)
(c) a relational morphism of monoids is precisely an arrow of Rel (Mon) and
(d) a division of monoids is precisely an arrow of Div(Mon).
It is also easy to see that composition of the relations in (a), (b), (c) and (d)
correspond to horizontal composition in the bicategories Rel(Set), Rel(Mon),
Rel (Mon) and Div(Mon) respectively.
There are corresponding notions of morphism, relational morphism and
division when discussing transformation representations of monoids. These
standard denitions are taken from Nehaniv's recent paper 17]. Let MX and
NY be transformation representations of monoids (i.e. objects of Reps(Set)).
A morphism MX ! NY is dened in 17] as a pair (f ) where f : M ! N is
a monoid homomorphism, and : X ! Y is a function, such that for each
x 2 X and each m 2 M , f (m)( (x)) = (m(x)). It is immediate that this is
precisely an arrow of Reps(Set).
A relational morphism from MX to NY is a pair (f ) where f is a totally
dened monoid relation, is a totally dened relation of sets and for all x 2 X
and all m 2 M ,
y 2 (x) p 2 f (m) ) p(y) 2 (m(x)):
As noted in Theorem 4.11, we may speak of the bicategory Rel (Reps(Set))
because Set, and therefore Reps(Set), is regular with initial object. It is now
routine, though tedious, to see that a relational morphism as dened in 17]
is precisely an arrow of Rel(Reps(Set)).
A division of monoid representations is a relational morphism in which
both the set relation and the monoid relation are injective. Again, a division
of monoid relations is simply an arrow of Div(Reps(Set)).
(3) X Y
f 1Y
Y
is a pullback. Let D be a diagram of the form ! in Reps(C)
whose C component is of the form X ! f
Y 1Y
Y . Then by Lemma
4.3 and the completeness of Mon, we may choose a pullback for D
22
Solomon
i j
SX TY
T and
: T ) T are 2-cells, then ( ) (
) and (
)(
)
0 0 0 00 0 0 0 0
U T
~U
~S
T S F U T
U
S
S T G U
iU
fS
A B C D
23
Solomon
U T
S T
B
commutes, so by the universal property of (T S ) there is a unique
arrow : (U T ) S ! T S of Reps(C). Since diagrams F and G
both commute, the diagram
(U T ) S
U T
T S U
T
C
commutes. By the universal property of U (T S ) there is an arrow
: (U T ) S ! U (T S ) in Reps(C). To see that is a 2{cell
simply notice that
(f S S T S ) = f S S
= fS ~S
and
iU ~U = iU U U T
as required.
Since this argument in no way depended upon any fact about the
particular spans involved, a symmetric argument shows that there
is another 2{cell from U (T S ) to (U T ) S , and we are done.
CDiv{VI In the same manner as the denition above of the associativity
isomorphism, it is enough to show that for any objects A and B of
CDiv(C), and any arrow S : A ! B , there is a 2{cell isomorphism
from 1A S to S .
Consider the following diagram.
24
Solomon
AX AX BY
1AX i
AX SX
l
(A A S )X
The arrow l is clearly a 2{cell from 1A S to S . Since isos in Mon
are monic strong epis, the arrow l is an iso in the Mon component
(and the identity in the C component). Proposition 4.1 gives us that
l is an isomorphism. The right identity is dened in a similar way.
CDiv{VII The coherence conditions hold trivially by the fact that each
of the categories CDiv(C)(A B ) is a preorder.
Remark 6.3 It has been pointed out by Ross Street (in personal communi-
cation) that our purposes would be served equally well if, in the denition of
CDiv(C), instead of stipulating that the arrows (f CX i) had fC = 1X we
could simply insist that f be a cartesian arrow of the
bration of Reps(C)
over Mon given by the domain functor @ , which is equivalent to making fC an
isomorphism. This is a somewhat prettier dention as it makes no reference to
the components of the arrows of Reps(C) and it might lead to a generalization
of the CDiv construction to arbitrary brations over Mon. Unfortunately, it
would somewhat complicate the proof of Theorem 7.4 and it would extend the
text unjustiably to give an full exposition of these matters therefore we refer
the interested reader to 19] for the background to this remark.
= jC
since C is forced to be the identity as noted in Proposition 6.1(i). The result
now follows by a simple induction. 2
The following proposition is now easy to verify:
Proposition 7.3 The construction of De
nition 7.1 de
nes a functor : Conc(C) !
C. 2
Note that likewise denes a functor from the classifying category of
CDiv(C) to C.
For any category C and any object c of C, dene SubC(c) to be the full
subcategory of the comma category C=c whose objects are the monic arrows
into c.
Theorem 7.4 Let and be objects of CDiv(C)(AX BY ). The following are
equivalent:
(1) and are in the same connected component of the category CDiv(C)(AX BY )
(2) and have an upper bound in the poset CDiv(C)(AX BY )
(3) and have a least upper bound in the poset CDiv(C)(AX BY )
(4) () = ().
Proof. It is immediate that (3) ) (2) ) (1), and by Lemma 7.2 (1) ) (4).
It only remains to prove that (4) ) (3).
Let = (f CX i) and = (g DX j ) be such that = () = (): X !
Y . We proceed in three steps:
(1) We construct an object (EX q) of SubReps(C) (BY ).
(2) Dene pMon: E ! A in Mon making (pMon 1X ) : EX ! AX an arrow of
Reps(C) and = ((pMon 1X ) EX q): AX ! BY an arrow of CDiv(C).
Set p = (pMon 1X ) in Reps(C).
(3) Show that (p EX q) is a least upper bound of and .
Step 1. We have the diagram
C i!
Mon B j
Mon D
in Mon. Let (E qMon) be the coproduct of (C iMon) and (D jMon) in
SubMon(B ) | that is, the submonoid of B generated by the images of C
and D | with coprojections and
. The situation in Mon is shown in
Figure 1.
Dene EX (e) as follows. If e = (c), for some c 2 C then dene EX (e) =
CX (c). If e =
(d), for some d 2 D then dene EX (e) = DX (d). Otherwise,
e can be expressed as a word in elements of (C ) and
(D). Dene EX on
such words by homomorphic extension. Suppose that
(u1)
(v1) : : : (uk )
(vk ) = (a1)
(b1 ) : : : (am )
(bm)
26
Solomon
while
EX ((a1 )
(b1 ) : : : (am )
(bm )) = BY (iMon (a1 )jMon (b1 ) : : : iMon (am )jMon (bm )) :
Since
(u1)
(v1 ) : : : (uk )
(vk ) = (a1 )
(b1 ) : : : (am )
(bm )
applying qMon on both sides gives
iMon (u1 )jMon (v1 ) : : : iMon (uk )jMon (vk ) = iMon (a1 )jMon (b1 ) : : : iMon (am )jMon (bm ):
Therefore
EX ((u1)
(v1 ) : : : (uk )
(vk )) = EX ((a1 )
(b1 ) : : : (am )
(bm ))
and by the fact that is monic
EX ((u1 )
(v1 ) : : : (uk )
(vk )) = EX ((a1 )
(b1 ) : : : (am )
(bm )):
We have therefore constructed a well-dened functor EX .
To see that (qMon ) is an arrow EX ! BY of Reps(C), let e = (a1) : : :
(bm) 2
E and simply notice that
EX (e) = CX (a1 ) : : : DX (bm )
= BY (iMon(a1 )) : : : BY (jMon (bm))
= BY (qMon((a1) : : :
(bm )))
= BY (qMon(e))
Mon
Mon
C E D
qMon
jMon
iMon
B
Mon Mon
SubMon
Fig. 1. The join of C and D in constructed as the coproduct of (C i ) and
27
Solomon
= HX ( ((a1) : : :
(bm ))1X :
To see that is a least upper bound, it only remains to show that ( 1X ) is
28
Solomon
element (a1) : : :
(bm) 2 E , we have h ((a1) : : :
(bm )) = p((a1) : : :
(bm))
as required. 2
As a result of Theorem 7.4 we are able to give an equivalent denition of
the category of concrete monoids over C.
Denition 7.5 The category Conc(C) of concrete monoids over C has con-
crete monoids as objects, and an arrow from AX to BY is a monomorphism
i: X ! Y in C such that there is an arrow : AX ! BY of CDiv(C) with
() = i. To be more explicit, it is a monomorphism i: X ! Y in C such that
there is an object SX and arrows (f 1X ) : SX ! AX and (j i) : SX ! BY in
Reps(C) with f surjective and j injective. Composition is the same as in C.
As an immediate consequence of this observation we have
Corollary 7.6 All arrows of Conc(C) are monic. 2
The next theorem relates functors between representing categories and
functors between the categories Reps and Conc of representations over them.
This theorem is illustrated in Subsection 13.2.
Theorem 7.7 (Change of Base) Let C and D be categories, and F : C !
D a functor. Then F induces a functor FReps: Reps(C) ! Reps(D), which
is faithful if F is faithful. If F is faithful and preserves monos, then it also
induces a faithful functor FConc : Conc(C) ! Conc(D).
Proof. Let &X : M ! C be an object of Reps(C), and (f ): &X ! !Y an
arrow of Reps(C). Dene FReps (&X ) = F &X : M ! D. Then F &X maps the
object of M to F (X ) in D. Write F &X = &~ FX . Dene FReps (f ) = (f F ).
To see that this is a valid arrow &~ FX ! !~ FY in Reps(D) we need to show
that for each m 2 M , !~ FY (f (m))F = F &~ FX (m). Since (f ) is an arrow
of Reps(C) we already have that !Y (f (m)) = &X (m), whence
F &~ FX (m) = F (F &X )(m)
= F F (&X (m))
= F ( &X (m))
= F (!Y (f (m)) )
= F (!Y (f (m)))F
= !~ FY F
proving that FReps(f ) = (f F ) is an arrow of Reps(D). The functoriality
of this denition is immediate. Clearly FReps is faithful if F is.
Suppose now that F is faithful and mono preserving. Then if &X : M ! C
is an object of Conc(C) then F &X is certainly a faithful functor M ! D so de-
29
Solomon
30
Solomon
Part B { Examples
8 The Endomorphism Monoid Functor
Denition 8.1 Let C be a category. Say that C has the endomorphism
extension property if for all monomorphisms : X ! Y in C and all en-
domorphisms ex: X ! X , there is an endomorphism ey : Y ! Y such that
ex = ey .
Proof. Suppose there were d and d satisfying the criterion. Then End( )X ( d ) =
c c
0
X c
cd = cd .
0
2
Note also that since C has the endomorphism extension property, for every
c 2 End(X ), there is some d in M such that c = cd . To see that M is a monoid,
= End(X )X (cdcd )
which proves dd 2 M . Clearly 1Y 2 M .
0
* A:
0 0
0 0 0
0 0
11 Transformation Monoids
Questions about monoid representations over Set motivated the development
of this work where the category Conc(Set) was discovered as the codomain
of the functor which corresponds to the Catalan construction of 20]. Though
it is the motivating example, the Catalan construction is not discussed here.
Rather, we focus on two issues of more central importance to semigroup the-
ory: the Cayley representation and the subgroup structure of a transformation
monoid.
f f f
of X .
Theorem 11.1 Let X be a transformation monoid and an (abstract) sub-
M S
Proof. Let 2 be the identity of the group and put = Im( ) . Then
acts on since for all 2 , Im( ) = Im( ) Im( ) = . In fact, we
e S Y e X
S Y g S g eg e Y
g S g Y Y y Y y e y gg y
g g g y g y y Y
1 = 2 since Im( ) =
g e g e . But since X is a faithful representation, this
e Y M
M i S M i Y X
35
Solomon
ural inclusion of into . Let Set : ! also be the natural inclusion. Let
i S M
S M 2
is called the output function. This corresponds to the well established notion
of a Moore automaton without initial state.
Remark 12.1 If and are nite sets, an automaton may be represented
S X
xn1 x
n of , and each 2 there is a path !n n( ) ! !1 ( ).
x X x s x s
= 1 x
If, in addition, is the set f0 1g, then our denition corresponds to the
w x :::x X s S s x s w s
Y
36
Solomon
familiar notion of a nite state acceptor, where the state s is terminal if and
only if (s) = 1.
For example, consider the automaton below with input alphabet X =
fa bg, output alphabet Y = f0 1 2g and state set S = fs t ug.
b
b
s 0 a t 1
a a
u 2
b
The representation of X as endomorphisms of S which this describes is given
as follows: the single object of the category X is mapped to S , the letter a
is mapped to the 3-cycle (s t u) and b is mapped to 1S .
Let A = (&S ) and B = (!T ) be automata. A morphism : A ! B is
a function : S ! T such that (1X ) : &S ! !T is an arrow of Reps(Set)
and = . If is onto, then we say that B is a quotient of A.
Denition 12.2 The category of (X Y )-automata and their morphisms will
be denoted Aut(X Y ).
Let A be an automaton as above, and let s 2 S be a state of A. Dene a
function fs: X ! Y by fs(w) = (&S (w)(s)). Call fs the behaviour of A at s.
As a heuristic, fs is the `function computed by A when it is started in state s'.
In the example above, fs is the number of times (modulo 3) the letter a occurs
in the input. The set E (A) = ffs j s 2 S g is called the external behaviour of
A and we say that A realizes the behaviour E (A).
Let f be any function X ! Y and let u 2 X . Dene the left shift of f
by u to be the function
uf : X ! Y
w 7! f (wu):
Denote by Y X the set of all functions X ! Y . The operator is clearly a
left action of X on Y X since u v = uv .
It is easy to see that for any automaton A, the external behaviour E (A) is
closed under left shift | if s is a state of A, and x 2 X then x(fs) = fx s . In
general we dene a behaviour to be a subset P Y X which is closed under
( )
37
Solomon
left shift by words of X . In the sequel we will see that every behaviour is
realized by some automaton.
Denition 12.3 The category Beh(X Y ) has behaviours as objects with an
arrow P ! Q if P Q. One can think of an arrow P ! Q as the canonical
inclusion function.
Let A and B be automata as above. The construction of E (A) from A is
made functorial by dening, for any arrow : A ! B , the arrow E (): E (A) !
E (B ) by fs 7! f s . To show that E () is a well-dened arrow of Beh(X Y )
we merely show that fs and f s describe the same function X ! Y . Let
( )
w 2 X then
( )
A: A ! NE (A)
s 7! fs:
This denition makes each arrow A onto so that NE (A) is a quotient of A.
The reader familiar with the theory of automata, will recognize A as the
Nerode quotient and NE (A) as the minimal automaton of A. (That is, the
minimal automaton with behaviour E (A).)
Theorem 12.6 EN is the identity functor of Beh(X Y ). Consequently, if
P is any behaviour, N (P ) has behaviour P .
Proof. Since Beh(X Y ) is just a poset, it is su#cient to show that EN is
the identity on objects. Let P be a behaviour. Then N (P ) has state set P ,
with action of X on P given by left shift and output function which maps
38
Solomon
39
Solomon
the action monoid of & is contained in the action monoid of !. Notice that
this denition of morphism is just a strict morphism of Reps(Set). Denote
by Aut(S ) the category of S -automata and their morphisms.
The monoid of all endomorphisms of the set S will be denoted End(S ).
Let End(S ) be the poset of submonoids of End(S ) regarded as a category
where arrows are inclusions. It is now obvious by the denition of a morphism
in Aut(S ), that mapping every A in Aut(S ) to its action monoid in End(S )
describes a functor.
13 An Introduction to Vines
In this section, we give an informal introduction to Lavers' theory of vines
15], and from this basis, develop the category Vine of vines and investigate
the category of concrete vine monoids. The reader is assumed to be familiar
with Artin's theory of braids 2]. The category Vine is not regular (since it
is not nite complete) and so provides us with an example of a category from
which we can construct Conc(Vine) but not Div(Reps(Vine)).
In the following discussion n] will refer to the set f1 2 : : : ng, with the
usual total order. Fix n > 0. An n-braid is a set of n arcs in R3 from the
n initial nodes I (n) = f(i 0 1) j i 2 n]g to the n terminal nodes T (n) =
f(i 0 0) j i 2 n]g, each of which is strictly decreasing in the z-coordinate.
Every braid may be regarded as a product of the 2(n 1) generators, pictured
below for 1 i n 1.
40
Solomon
1 i i+1 n
i
1 i i+1 n
i1
Two braids are regarded as equivalent if they can be deformed, one into the
other, by a homotopy as in the following diagram.
Rather than give a formal denition for vines, we rely on the reader's intuition
about braids and some illuminating examples. A vine from I (n) to T (n)
may be written as a product of the generators and 1 as pictured above,
i
1 i i+1 n
gi
As a result, the strings of a vine may merge, but not separate. Among the
homotopy equivalence relations we have g = 1g = g , meaning that
i i i i i
strings can twist and untwist about a join. Some examples of equivalent vines
follow.
41
Solomon
(Note: The word `vine' may be taken to mean either the set of arcs or, the
homotopy equivalence class of the set of arcs, depending on the context.)
As with braids, composition is given by concatenation and shrinkage, and is
a well-dened and associative operation on homotopy equivalence classes of
vines. Note that if a string in the concatenation is not connected to any initial
node, it is homotopically shrunk to a point. An example of composition of
vines follows.
The set of equivalence classes of vines is a monoid with the same identity
element as the braid group | a string connects the ith initial node to the ith
terminal node with no intertwining or joining of the strings. Dening relations
for the monoid of all vines on n nodes are given in 15].
Lavers' vines always go from n initial nodes to n terminal nodes. We make
here the straightforward generalization that a vine may go from I (n) to T (m)
where n is not necessarily equal to m | it consists of n strings connected
to each of the n initial nodes, each string ending at a node in T (m). This
will be known as an n ! m vine. Composition of vines is then only allowed
when the number of terminal nodes of the rst vine is equal to the number
of initial nodes of the second. This generalization permits us to dene the
category Vine whose objects are the natural numbers 0 1 2 : : : and whose
arrows from n to m are precisely the (homotopy equivalence classes of) n ! m
vines.
Denition 13.1 If v is an n ! m vine, let v denote the map n] ! m] that
maps i to k if the ith string meets the kth terminal node (k 0 0) 2 T (m).
The map v will be called the function associated with v.
Proposition 13.2 There is a functor Vine ! Set which takes n to n] and
the n ! m-vine v to v. 2
A simple vine is one which is homotopic to a vine in which the strings
42
Solomon
A braid is a vine which has no joins, that is to say, a vine v such that v is
injective.
Proposition 13.3 The simple n ! n-vines form a monoid isomorphic to the
monoid of order-preserving transformations of f1 2 : : : ng. The isomorphism
is given by mapping v to v , the function associated with v . 2
The following theorem is a direct consequence of 15, Theorem 2].
Theorem 13.4 Every vine u : m ! n can be written u = vb where b is a
m ! m-braid and v: m ! n is a simple vine. 2
Lemma 13.5 Every braid n ! p n > 0 has a left inverse.
Proof. Let f : n ! p be a braid. Consider the picture obtained by re'ection
of f in the x y plane. This may not be a vine since there is not necessarily an
arc emanating from every node in the top plane of the re'ection. Construct
a vine by adding arcs emanating from top nodes which are not already at
the top of an arc. The bottom nodes at which they terminate may be chosen
arbitrarily. Call the vine so obtained f . Then it is clear that f f = 1n. 2
0 0
ff
0
f 0
But since b1 is monic, b1 s 6= b1 t, proving that u is not monic. 2
The category Vine has initial object 0 and terminal object 1. Thus we
may construct the category Conc(Vine). An object of Conc(Vine) is called
a vine monoid.
p=
12 = a=
0, and whose arrows are all group homomorphisms between them. The
x :::x
n
F n
trivial group is free of rank 0, so that it is initial and terminal in both FreeGrp
and FreeGrpop. We can therefore speak of the category Conc(FreeGrpop).
Firstly, it is easy to see that
Proposition 13.7 Surjective maps in FreeGrp are epimorphic. 2
Artin's famous representation theorem states that every ! -braid de- n n
x :::x
the plane with a puncture at each of the coordinates of ( ). Then the braid
I n
Via the observation that this action can be reversed, we formulate the
following representation theorem for vines. It is the rst part of 15, Theorem
6].
Theorem 13.8 The monoid n of all
V n ! n vines has a faithful contravariant
( ):
si xj 7 ! > 1 if j = i
>
x x +1 x
i i
:
i
xi if j = i + 1
45
Solomon
and 8
>
> j 2= fi i + 1g
< xj if
(g ): xj 7! > 1 if j = i :
>
i
: xixi +1 j = i + 1
2
The preceeding three lemmas in combination with Theorem 7.7 show that
14 Closing Comments
The material in this paper leaves open possibilities for improvement and ex-
tension, two of which we discuss here.
Firstly, as the development above is expressed in terms of monoids, it
poses di#culties for studying concrete semigroups. Despite the fact that any
concrete semigroup which is not a monoid may be freely endowed with an
identity to make it a concrete monoid, it is not obvious how to distinguish
the concrete divisors of the original semigroup from those which divide only
the concrete monoid. An interesting problem for further reseach would be to
generalize our constructions to concrete semigroups (perhaps using the work
of Tilson 22] on semigroupoids) and to algebras in general.
Two of the more notable theorems of universal algebra are the variety
theorems of Birkho, and in the case of nite algebras, Reitermann, in which,
roughly speaking, equational classes of (abstract) algebras of a particular type
are characterized as classes closed under division and direct product.
The foregoing material in this paper gives rise to the question of whether
there are `nice' closure operations on concrete monoids giving rise to a `con-
crete variety' with some simple description analogous to a set of equations.
Since we have dened concrete division, our analogy demands that we nd
some operation on concrete monoids corresponding to direct product. Once
again, the examples are obvious but a general denition has as yet eluded the
author.
Example 14.1 `Product' of transformation monoids] Given transformation
monoids MX and NY we may represent the abstract monoid M N by trans-
formations of X _ Y faithfully by (m n)(x) = m(x) and (m n)(y) = n(y). So,
in this way we can dene a `product' transformation monoid by MX NY =
(M N )X _ Y .
For the purposes of the following illustration, let a transformation f of the
set fx1 : : : xng be written
0 1
@ x1 x2 xn A :
f (x1) f (x2 ) f (xn )
48
Solomon
Suppose 80 1 0 19
< 12 12 =
MX = :@ A @ A
12 21
and suppose 80 1 0 19
< 34 34 =
NY = :@ A @ A
34 33
then by the denition above,
80 9
< 1 2 3 4 1 0 1 2 3 4 1 0 1 2 3 4 1 0 1 2 3 4 1=
MX NY = :@ A@ A@ A@ A
:
1234 2134 1233 2133
The reason we quoted the word `product' is that MX NY is not generally
the categorical product of MX and NY in the category Conc(Set). This is
obvious, since if X =
and Y 6=
, then there can be no arrow (projection)
of Conc(Set) from (M N )Y to M . In fact, the existence of products in
Conc(Set) is yet to be determined.
Example 14.2 `Product' of vine monoids] Let m and n be non-negative
integers. Given vine monoids Mm and Nn, we can form a concrete vine monoid
Mm Nn as follows. Dene a representation m+n: N ! Vine by
b 7! |j
{z }j Nn(b)
m
for all b 2 N . That is, we make an m + n ! m + n-vine m+n (b) from the
n ! n-vine Nn (b) by juxtaposing the m identity vine on its left. In a similar
way we can dene m+n : M ! Vine by juxtaposing the n-string identity on
the right.
We now dene a faithful representation Mm Nn of M N landing on
m + n as the homomorphic extension of the map dened by
(a 1) 7! m+n (a)
(1 b) 7! m+n(b)
for all a 2 M and b 2 N .
By way of example, let * +
M2 =
and let * +
N2 = :
49
Solomon
and :
to be determined.
One might be lead to conjecture that the constructions above are described
for a general representing category C by a functor
: Conc(C) Conc(C) ! Conc(C)
whose object function is X `Y 7! ( )X ` Y for some representation of
as endomorphisms of
M N M N
Acknowledgement
Giulio Katis and Steve Lack greatly assisted the author with their explanations
of the elements of category theory. Tim Lavers introduced the author to the
theory of vines and suggested the method of proof of Lemma 13.11. The
author's supervisor, David Easdown was unsparing of his time in proofreading
this manuscript and suggested many improvements.
References
1] Adamek, J., H. Herrlich, and G. E. Strecker, `Abstract and concrete categories',
(Wiley-Interscience, 1990).
2] Artin, E., Theory of braids, Annals of Mathematics (2), 48 (1947), 101{126.
3] Benabou, J., `Introduction to bicategories', Lecture Notes in Mathematics 47,
(Springer-Verlag, Berlin, 1967).
4] Cannon, J., and D. F. Holt, Computing chief series, composition series and
socles in large premutation groups, (in preparation).
5] Cannon, J., and D. F. Holt, Computing Sylow subgroups in permutation groups,
(in preparation).
6] Carboni, A., S. Kasangian and R. Street, Bicategories of spans and relations,
Journal of Pure and Applied Algebra 33 (1984), 259{267.
50
Solomon
51