Adjunctions and Monads in Categories and 2-Categories E. A. Bridget Gilbride Bachelor of Science, Queen's University, 1997 A THESIS SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE in THE FACULTY OF GRADUATE STUDIES (Department of Mathematics) We accept this thesis as conforming to the required standard THE UNIVERSITY OF BRITISH COLUMBIA October, 2003 ©Elizabeth Ann Bridget Gilbride, 2003 In presenting this thesis in partial fulfilment of the requirements for an advanced degree at the University of British Columbia, I agree that the Library shall make it freely available for reference and study. I further agree that permission for extensive copying of this thesis for scholarly purposes may be granted by the head of my department or by his or her representatives. It is understood that copying or publication of this thesis for financial gain shall not be allowed without my written permission. Department of fl <H.~H\g i*-, 4-f c The University of British Columbia Vancouver, Canada Date " \JOM. UOOZ DE-6 (2/88) Abstract The study of 2-categories extends many of the constructions within category theory itself. In particular, this thesis investigates the important categorical con structions of an adjunction and a monad within the context of a 2-category. Chapter 1 introduces the fundamental notions of category theory, with an em phasis on presenting a wide variety of examples. It is a goal of this chapter that a reader unfamiliar with category theory is provided with sufficient background to follow subsequent chapters, as well as gain an appreciation for the power of category theory throughout mathematics. "The slogan is: 'Adjoints arise everywhere'," writes Saunders MacLane, one of the founders of Category Theory, in the preface to his book Categories for the Working Mathematician. Chapter 2 begins by defining the concept of adjoint functors; the second focus of this chapter is that of a monad. The relationship between these two is then discussed in detail. The notion of 2-categories is defined in Chapter 3. We go on to extrapolate many of the categorical structures discussed in Chapters 1 and 2 to 2-categorical structures. • ii Table of Contents Abstract..... •••••• ii Table of Contents .... • iii . Chapter 1: Categories •••••• 1 Chapter 2: Adjunctions and Monads 26 Chapter 3: 2-Categories • 39 References 52 iii 1 Categories 1.1 Introduction The notions of a category, functor, and natural transformation were first intro duced in 1942 in a joint paper by Samuel Eilenberg and Saunders MacLane on Cecil cohomology [5]. They proceeded to abstract the ideas and treat them di rectly in a paper entitled General Theory of Natural Equivalences published in 1945 [6]. Since then, Category Theory has grown rapidly. Initially studied as a language for other branches of mathematics (like topology), it has emerged and.developed as an autonomous field of study. Unlike a set which is completely defined by the elements which belong to it, category theory puts the emphasis on the "morphisms" between the elements. 1.2 Axiomatic Definition of a Category A category C is comprised of • a collection of objects A,B,... (sometimes called C-objects) • for every pair of objects A,B, a collection of arrows or morphisms f,g,..., (C-arrows), written C(A, B) (or Hom(A, B) if C is clear from the context) • for every triple A,B,C of objects, a composition law: 1 Hom(A, B) x Hom(B,C) —• Hom(A,C) f x 9 —> 9°f which obeys the following associativity axiom: If / G Hom(A,B), g G Hom(B,C), h G Horn (C, D), then ho (g o /) = (hog)of. • for every object A, an arrow 1A G Hom(A, A), called the identity on A, which obeys the following identity axiom: Given arrows / G Hom(A, B) and # G Hom(B, C), then lBo/ = / and 9°IB = 9-An arrow / G Hom(A, B) will often be represented by the notation f : A B. A is called the domain of / and S is called the codomain. We can express the axioms above by simply saying the following diagrams com mute: 9°/ hog 9 -h 9 (associativity) (identity) 1.2.1 Examples of categories: 1. The most fundamental of all categories is Set, whose objects are all sets and whose arrows are all set functions. 2. There are a host of examples in which the objects are "sets" with an under lying structure and the arrows are the functions between such sets. For 2 example, Grp is the category of groups and group homomorphisms, Top is the category of topological spaces and continuous functions. The following chart lists the most common of such categories: Grp Groups and group homomorphisms Ab Abelian groups and group homomorphisms Top Topological spaces and continuous functions Rng Rings and ring homomorphisms (preserving units) CRng Commutative rings and ring homomorphisms (preserving units) Vctk Vector spaces over a field k and linear maps 3. (a) 0 is the empty category with no objects and no arrows. (b) 1 is the unit category with one object and one arrow, namely the identity arrow of the object. (c) 2 is the category with two objects and three arrows: one identity arrow for each object and one non-identity arrow from one object to the other. Composition can be defined in only one way and clearly both the identity and associativity axioms are satisfied. 1.4 i« o o A *• B (d) 3 is the category with three objects (A, B, C), an identity arrow for each object and three other arrows / : A —» B, g : B —* C and h : A —> C. Again, composition can be defined in only one way (9 °.f = h) and both axioms are satisfied. 3 o c /\ . • 4. Take all the natural numbers to be the objects of a category and define an arrow from n to m to be all the real-valued nxm matrices. The composition will be matrix multiplication; the identity arrow for an object n is the n x n identity matrix. The associativity and identity axioms follow from properties of matrix multiplication. 5. Monoids: Let N be the set of natural numbers. Form a category with one object N and arrows the natural numbers n,m,— Let the composition of the arrows be addition. The identity arrow will be IN the number 0. We label this category < N, +,0 >. This is an example of a monoid. A monoid is a triple: < M, *, 1M > in which M is a set, * is a binary operation on M (i.e., * : M x M —> M) that is associative, and 1M is an identity element of M (1M *X = x = x * 1M for all x € M). In the manner described above, every monoid can be seen as a category with one object. 6. Posets: A partial ordering (<) on a set P is a reflexive (p < p), transitive (p < q,q < r p < r), and antisymmetric (p < q,q < p p = q) relation on the elements of P. We.can form the category Poset whose objects are all 4 partially ordered sets and whose arrows are continuous functions between them. 7. A partially ordered set itself (P, <) can be considered a category. The objects are the elements of the set P. The arrows will be determined by the partial ordering. Define there to be a single arrow from p to q if p < q; otherwise, there exists no arrow between elements. The identity law is satisfied by the reflexivity of <, composition of arrows follows from the transitivity of < and since there is at most one arrow between any two elements, the composition must be associative. 8. A set itself can be viewed as a category whose objects are the elements of the set and whose only arrows are the identities on each element. A category whose only morphisms are identities is called a discrete category. 9. Comma categories: Given any category C and an object A of C, we can form the category CIA of objects over A. The objects of C J. A are the arrows of C with codomain A and the arrows of C j A from / : B —> A to g : C —> A are the C-arrows k : B —> C such that g k , Q commutes, (i.e., g o k = /). A Similarly, we can define the category C 1 A of objects under A where the objects are arrows with domain A and the arrows from / : A —> B to - f A G g : A —> C are the arrows k : B —> C such that g ^ Q commutes, (i.e., k o f = g). Categories of these type are called comma categories. 5 1.3 Subcategories A category B is a subcategory of a category C if: (i) each object of B is an object of C; , (ii) for all ^-objects B and B', B(B, B') C C(B, B')\ and (iii) composites and identity arrows are the same in B as in C The subcategory is called full if for any objects B, B' € B, if /' : B —> £?' is an arrow in C, then / is an arrow in B. In other words, B(B, B') = C(B, B'). The category Ab of abelian groups is an example of a full subcategory of the category of groups Grp, since the arrows of Ab are all the group homomorphisms between abelian groups. 6 Special Objects and Arrows 1.4 Monomorphisms An arrow / : A —> B in a category C is a monomorphism (or is monic) if for any pair of C-arrows g, h : C A such that / o g = f o h then g = h. (i.e, / is left-cancellable). In Set, the monic arrows correspond exactly with injective functions. Given / G Set(A,B) such that / is injective and arrows g,h G Set(C, A), such that / ° P = / ° h, then we have: f(g(c)) = f(h(c)) for all elements c e C =^> (j(c) = /i(c) for all c G C since / is injective g = h So / is monic. Conversely, let / G Set(A, B) be a monomorphism and assume f(a) = f(a) for some a, a G A. Construct the maps: g : {0} —> A and /i : {0} A ' g(0) = a h(0) - a then f(g(0)) = /(MO)) => f °9 = f °h g = h since / is monic 9(0) = KO) a = a Therefore, / is injective. • In the monoid < N, +, 0 >, every arrow is monic since m + n = m + p cer tainly implies n = p. 1.5 Epimorphisms An arrow / : A —> B is an epimorphism (or is epic) in a category C if for any pair of C-arrows g,h : B =4 C such that g o / = h o f then # = /i. (i.e., / is right-cancellable). In S'et, the epic arrows are the surjective functions. (The justification for this is comparable to the justification above that the injective functions are monic.) In < N, +, 0 >, all arrows are epic since m + n = p + n clearly implies m = p. 1.6 Isomorphisms A C-arrow / : A —* B is an isomorphism or is inveriible (or is iso) if there is a C-arrow g : B —> A such that g o f = 1A and f°g =.1B In Set, the isomorphisms are exactly the bijective functions, which are the func tions that are both injective and surjective, and hence both monic and epic. For a general category C, it is easy to show that all isomorphisms are both monomor-phisms and epimorphisms. However, the converse is not true in general. For 8 example, in the monoid < N, + , 0 > all arrows are both monic and epic but the only arrow that is iso is 0 : N —> N. Indeed, if the arrow m has an inverse n, then m + n = 0 but m and n are natural numbers so we must have m = n = 0. As a special case of a monoid, any group G can be characterized as a category with one object G such that every morphism has an inverse. 1.7 Initial and Terminal Objects An object 0 is initial in a category C if for every C-objeet A there exists exactly one arrow from 0 to A in C. A category may have many initial objects but they will all be isomorphic. (Note: two objects A, B are isomorphic in C if there exists an invertible C-arrow f : A —> B.) This also holds for terminal objects. An object 1 is terminal in a category C if for every C-object A, there exists exactly one arrow from A to 1 in C. In Set, there is only one initial object, namely the empty set, whereas every singleton is a terminal object. Specifically, given a set A, the empty function is the unique function from the empty set to A: Further, for each set A, there is exactly one function from A to a singleton set {x}, namely the map sending all elements of A to x. In Grp, the group with one element is both initial and terminal. The same argument as above can be used to show the group with one 9 element is terminal. It is initial since the single element must be an identity element, and hence must be sent to the identity element of any other group by properties of group homomorphisms. 1.8 Duality Given a category C we can construct another category, called Cop, whose objects are the objects of C and whose arrows are the arrows of C "reversed". That is, for each C-arrow / : A —> B, we form an arrow fop : B —> A in Cop. Clearly Cop satisfies the axioms for a category. fop o g°P will exist precisely when g o / exists and fopogop = (goJ)op. The identity morphisms I A will be the same as the identity morphisms in C. We call Cop the dual or opposite category of C. Its existence has far-reaching implications. Monic arrows in C are epic in Cop; initial objects in C are terminal objects in Cop. More generally, given any categorical statement S, define its dual, Hop, as the statement obtained by replacing "domain" with "codomain" and vice-versa. If S is true for a category C then Eop will be true for Cop. As well, if E is true for all categories (i.e., derived from the axioms of a category), then since it can be shown that any category V can be expressed as Cop for some category C, Sop must also be true for all categories. This is the Duality Principle. 10 1.9 Equalizers Given a pair of C-arrows, f,g:A=iB, an arrow i : E —> A is an, equalizer of / and g if: (i) / o i = g o i and (ii) Whenever h : C —> A is such that / o h — g o h, then there exists a unique arrow k : C —> E such that iok — h (i.e., /i factors uniquely through the equalizer). That is, given: C there is exactly one way to fill in the dotted arrow to make the diagram commute. An arrow will be called an equalizer in C if it is an equalizer for any pair of C-arrows. For example, in Set, given /, g : A =1 B, let E be the subset of Aon which / and g agree. That is E — {x\ x G A and f(x) = g{x)}. Then the inclusion function i : E <-^> A is an equalizer of / and g. In Grp, the equalizer of /, g : A =t B is the kernel {a G A | /(a) = <?(a)}. 1.10 Co-Equalizers The dual notion to an equalizer is that of a co-equalizer. Given a pair of arrows f,g:B^A, a co-equalizer is an arrow e : A —> E such that: (i) e o / = e o g and 11 (ii) Whenever h : A —> C is such that h o f = h o g then there exists a unique arrow k such that k o e = h. That is, within the diagram: E ^— A «4= B there is only one way to fill in the dotted arrow so that the diagram com mutes. In Set, the co-equalizer of /, g : A =4 B is the quotient of B by the equivalence relation generated by the pairs (f(a),g(a)) for all a G A. 1.11 Fullbacks Given two morphisms with common co-domain, / : A —> C and g : B —> C, in a category C, then a pullback of (/, g) is a triple (£>, /', g') such that: (i) D is an object of C (ii) f : D ^ B, g' : D ^ A are morphisms of C such that / o g' = g o /' and (iii) whenever there exists an object X and morphisms h : X ^ A and j : X —> B such that f oh = g o j then there exists a unique arrow k : X —> D such that /i = </ o and j = f ° k . 12 i.e., given the above diagram, when h and j are such that the outer square commutes, there is only one way to fill in the broken arrow to make the whole diagram commute. The inner square of this diagram is called a pullback square. In Set, the pullback object of / : A —> C and g : B —> C is given by the set {< a,b > \ a e A,b e B, f(a) = g(b)}: 1.12 Pushouts The dual to a pullback is called a pushout. Given the morphisms / : A —» B and g : AD, a pushout of (/, g) is comprised of the triple (C, /', g') such that (i) C is an object of C (ii) g' : B —> C and /' : D —> C are arrows in C such that g' o f = f o g and (iii) whenever there exists an object X and arrows h : B ^ X, j : D ^ X such that h o f = j o g, then there exists a unique arrow k : C X such that the following diagram commutes: The inner square is called a pushout square. 13 In Set, the pushout of arrows / and g always exists and is the disjoint union of their co-domains, B U D with the element /(a) and g(a) identified for each a G A. 1.13 Products Generalizing the notion of the Cartesian product of two sets, we obtain the prod uct of two objects in a category. A product in a category C of two objects A and B is the triple (A x B,PA,PB) such that (i) A x B is a C-object (ii) pA : A x B —>-A andpB : A x B —• i? are C-morphisms and (iii) for any pair of arrows of the form f : C —> A and g : C ^ B there is exactly one arrow fc : C —> A x B for which k o pA = f and k o pB = That is, there is only one morphism A; that makes the following diagram commute: C f X ' / 1' A^jAxBj^B Note: fc is often written < f,g >. 1.13.1 Examples: 1. In Set, the product of two sets A and B is simply the Cartesian product A x B = {(a, b) | a € A, b G 5} and the arrows and are the 14 projections of A x B onto A and B respectively. The unique arrow k : C —> AxBisfe(c) = (/(c),</(c)). 2. In a poset, the product of two elements a and 6 is their infimum (greatest lower bound), denoted inf(a,b), if it exists. Notice that inf(a,b) < a and inf(a, b) <b and if there exists a c such that c < a and c<b, then by def inition of infimum, c < inf(a, b). Since there is at most one arrow between two elements in a poset (defined by <), this arrow is unique. 1.14 Co-Products Dually, the co-product oi two objects A, B in a category C is a triple (A+B, %A^B) such that: (i) A + B is a C-object (ii) IA : A ^ A + B and iB : B ^ A + B are morphisms and (iii) whenever there exists a pair of morphisms / : A -+ C, g : B —> C, then there is a unique arrow k : A + B —• C such that is commutative. 1.14.1 Examples: 1. The co-product of two sets A, B in Set is the disjoint union A U B and i^, are the inclusion maps. 15 In a poset viewed as a category, the supremum (least upper bound), sup(a, b), of two elements a and b, if it exists, has the property that a < sup(a,b), b < sup(a, b) and given any c such that a < c and a < b then sup(a, b) < c. There is at most one arrow between any two element in a poset, so this arrow is unique. Hence sup(a, b), when it exists, is a co-product in a poset. 16 Beyond Categories: Functors and Natural Transformations 1.15 Functors After gaining an understanding of categories, it is natural to look for a way to relate different categories. A functor is essentially a morphism of categories that preserves categorical structure. Precisely, a functor F from a category C to a category V consists of: (i) a mapping that assigns to each C-object A, a P-object F(A). (ii) a mapping that assigns to each C-arrow / : A• —• B, a X>-arrow F(f) : F(A) F(B) such that • F(1A) = 1 F{A) for all C-objects A. (The identity arrow on A is assigned to the identity arrow on F(A).) • F(g o f) = F(g) o F(f) whenever g o / is defined in C. That is, whenever f > g commutes in C then F(A) F(B) gof\\. .F(9O/)X { C F(C) commutes in P. 1.15.1 Examples of Functors: 1. The identity functor lc : C -» C has lc(i4) = 4 and lc(/) = /. If C is a subcategory of X>, then lc : C D is an inclusion functor. 2. There is a functor 77 : Grp —• 5et which takes a group 4 to its underlying set A and a group homomorphism / to the corresponding set function /. 17 U is an example of a forgetful functor which forgets the structure of Grp objects. There is such a functor from C —> Set for any category C whose objects are sets with additional structure (eg, Top, Rng, Ab, etc.). 3. A forgetful functor need not discard all the structure of the objects in its domain. U : Rng —> Ab is a forgetful functor assigning each ring R to its additive abelian group and each ring homomorphism / : R —• S to the same function regarded simply as an additive homomorphism. 4. Let F : Set —> Grp be the map which brings a set A to the free group generated by A (the group of finite sequences of elements of A and A"1 formal inverses of elements of A where composition is concatenation and cancellation). If / : A —• B is a set function, there is a unique group homomorphism F(f) : F(A) —* F(B) obtained by applying / to each element of a finite sequence in A U A-1 such that F(f) o i = j o f where i : A -> F(A) and j : B ->F(B) and /(a"1) = (/(a))"1 for a G A are the inclusion maps. F is a functor called the free group functor. 5. The power set functor P : Set —• Set maps each set A to its power set P(A) and each arrow / : A —> B to the arrow P(f) : P(A) —> -P(B) that assigns each A0 C A to its image under /, f(A0) C. B. 6. (a) Any functor F : 1 —> C picks out an object of C, as F sends the object of 1 to some C G C, and its identity arrow to lc, the identity arrow of the object C. (b) A functor G : 2 —> C picks out an arrow of C, as 2 contains a single non-identity arrow that is sent to a non-identity arrow in C. 18 7. There is a functor Hn : Top —> for each n G Z+ which maps a topological space X to its nth homology group, Hn(X). Notice that continuous maps (arrows in Top) induce homomorphisms (arrows in Ab) between homology groups. 8. The functor F : Rng —> Grp maps a ring to its group of units. (A ring homomorphism maps units to units and induces a group homomorphism on the group of units.) 9. GLn : Rng —• Grp maps a ring with identity to the group GLn(R) of invertible n x n matrices over R. 10. If (P, <p) and (Q, <Q) are posets, then a functor between them is a non-decreasing set function. 11. Given a category C and fixed object A G C, define a functor: C(A,-) : C Set from C to the category of sets by setting C(A,-)(B) = C(A, B) for all objects B eC Given the morphisrn / : B —> C in C, define the mapping C(A, —)(/), written C(A, f) from C(A, B) ->C(A,C) by . C(AJ)(g) = fog for an arrow g G C(A, B). This functor is called a hom-functor or a repre-sentable functor. 19 1.16 Contravariant Functors There is a natural mapping I : C -* Cop for which 1(A) = A and /(/)• = fop. However this mapping contradicts the composition axiom for functors since I (go f) = (g o ffp = fop o gop = /(/) o 1(g). Motivated by this, it is useful to define contravariant functors which "reverse" the direction of arrows (i.e., the domain of an arrow is assigned to the codomain of the image arrow and vice-versa). Formally, a contravariant functor consists of: (i) a mapping that assigns to each C-object A, a P-object F(A). (ii) a mapping that assigns to each C-arrow / : A —> B, a P-arrow F(f) : F(B) F(A) such that • F(1A) = 1F(A) for all C-objects A. (The identity arrow onA is assigned to the identity arrow on F(A).) • F(g of) — F(f) o F(g) whenever g o f is defined in C. 1.16.1 Examples: 1. The mapping I : C —> Cop defined above is a contravariant functor. 2. The contravariant power set functor P : Set Set takes each set A to its power set P(A) and each set function / : A B to P(f) : P(B)'-> P(A) that takes each B0 C B to its inverse image /_1 (B0) C A. 3. Given the posets (P,<p) and (Q, <Q), a contravariant functor between them is an order reversing set function. 20 1.17 Limits Initial objects, equalizers, pullbacks, and products are all examples of a more general construction called a limit. Before defining a limit, it is useful to have the following definition: given a functor F : V —> C, a cone on F consists of: • an object C G C • for every object D G £>, a morphism fr> : C —> F(D) in C in such a way that for every morphism d: D —> D' in T>, fry = F(d) o fD. Such a cone is denoted (C, (/r>).oe©)-A Zimi?; of a functor F : X> —> C is a cone (L, (/D)D£X>) on F such that for every cone (M, (go)Dev) on F there is a unique morphism m : M —• L for which every object D £ T>, go = fo ° m-The cones for any diagram formed from a category (collection of objects as ver tices and arrows as edges) form a category themselves. A limit in this category is a terminal object. It follows that since terminal objects are unique up to iso morphism, then so are limits. 1.18 Co-Limits Examples of co-limits include terminal objects, co-equalizers, pushouts and co-products. To define a co-limit, first define a co-cone on a functor F : V —> C 21 as: • an object C £ C • for every object D G V, a morphism fD : F(F>) —> C in C such that for every morphism d : D' —> D in D, /V = //j o F(d). Denote this co-cone by (C, (/D)D€X>)- These are distinguished from cones by the context. A co-limit of a functor F : V —>• C is a co-cone (L, (/z?).Dex>) on -P1 such that for every co-cone (M, {J)D)£>ex>) on ^\ there exists a unique morphism m : L —• M such that for every object D £ T>, gp = m o fD. A category C is called complete when all functors of the form F : V —> C have a limit. The category C is called finitely complete when all such functors with finite domain V have a limit. For example, if F : X> —• 5"ei is a functor then the set L = {(xD)DeV\ xD £ F(D);\/f : D D' mV,(F(f))xD = xD,} provided with the projections pp : L —* F(D) is the limit of F. Therefore, Set is a complete category. 22 1.19 Natural Transformations In keeping with category theory's emphasis on mappings, we will now examine structure-preserving morphisms between functors called natural transformations. In fact, Eilenberg and MacLane's initial motivation to define categories and func tors was in order to study natural transformations. Given two functors F,G : C =3 V from a category C to a category V, a nat ural transformation n : F^G from F to G is a collection of morphisms 77^ : F(A) —> G(A) of V, indexed by the objects of C, such that for each / : A —> B in C, T]B o F(f) = G(f) o r\A- (The arrows T\A are called the components of 77.) i.e., given the following arrow in C the given square in T> commutes: A F(A)^G(A) f F(f) G(f) B F(B)-^G{B) If each component TJA of a natural transformation 77 : F-^Gis invertible in T>, then r\ is called a natural isomorphism or a natural equivalence, written 77 : F• = G. The inverses T?^1 in V also form a natural isomorphism 77-1 : T-^S.. 1.19.1 Examples: 1. There is an identity natural transformation from a functor F to itself. 2. Recall the categories CRng and Grp of commutative rings with identity and groups, respectively. Recall also the functors F : CRng —* Grp which maps a ring to its group of units, and GLn : CRng —> Grp which maps a ring R to the group ofnxn invertible matrices over R. We claim that the 23 determinant det : GL^^F is a natural transformation. GLn(R)d-^F(R) GLn(f) GLn(S)^F(S) For any ring R, det is a group homomorphism from GLn(R) to F(R) since det(AB)•= (det A)(det B). Further, let / : R -> S be an arrow of CRng. Since / is a ring homomorphism, F(f)(detR(A)) = dets(GLn(f)(A)). Hence det is indeed natural. 3. Recall the power set functor P : Set —> Set and the identity functor lget : Set Set defined previously. If A £ Set, there is a map aA:A' -> P(/l) rr i—> {x} which takes x, an element of A to the singleton set {x}. a is a natural transformation lse4^*.P. 4. Given a category C and a morphism / : A —> B of C, there is a natural transformation C(f,-):C(B,-)-^C(A,-) where C(B, —) and C(A, —) are hom-functors (representable functors). This natural transformation is defined by putting, for every object C G C, and every morphism g : B —> C, C(f,-)(g) = g°f 24 An Application of Category Theory to Topology 1.20 Classifying Spaces Previously, we described how any monoid can be viewed as a category with one object. Conversely, any category C with a single object A can be realized as a monoid (M, *, 1^) where M is the collection of C-arrows, * is the composition of arrows, and 1,4 is the identity arrow on the object A. More generally, every category C can be realized as a semi-simplicial set. Fur ther, any semi-simplicial set has a realization as a topological space. A formal definition of a semi-simplicial set can be found in Godement [8]. Informally, it is a sequence of sets A0, A±, A2,..., together with certain boundary and degeneracy maps. Associated to any category C, it is possible to consider the nerve of C, denoted Nc. For any poset P, NC(P) is defined to be the set of functors from the cat egory P to C. Specifying P to be the ordered sets {0,1,2,... ,n} now gives a semi-simplicial set A [8]. This semi-simplicial set can be realized, via well-known procedures, as a topological space A(^4), called the classifying space of C [16], otherwise denoted by BC. In this way, an abstract notion, i.e., a category, leads back to a structure that is much more concrete, namely a topological space. 25 2 Adjunctions and Monads 2.1 Adjoint Functors The idea of adjointness was developed by Daniel Kan in 1958 [11]. It is considered one of the most important contributions of category theory to other branches of mathematics. 2.1.1 Definition-Given two categories C and V, and a pair of functors between them, F : C —> V and G : T> C, adjointness occurs when there is a bijective correspondence be tween P-arrows from F(C) to D and C-arrows from C to G(D). We can define a function rj which assigns to each pair of objects G 6 C, D € V, a bijection of hom-sets: V = VC,D • C{C, G(D)) =V(F(C), D) The functions T]C}D form the components of a natural transformation rj : F^G. In this case, F is called left adjoint to G, written FHG, while G is said to be right adjoint to F, which is written G h F. 2.1.2 An Alternative Definition: An adjunction consists of a pair of categories C, V, and a pair of functors F : C —> V, G : V —-> C and a natural transformation: 77 : IC-^(G o F) such that for each C-object A and C-arrow / : A —> 'G(B), where i? is a ©-object, there is a unique P-arrow /# : -> B so that the following triangle in C 26 commutes: j± VA G(F(A)) Y I IG(/#) G(B) rj is called the unit of adjunction. Equivalently, associated with every adjunction there is another natural trans formation e : (Fo G)^Iv called the co-unit of adjunction, e has the property that for each D-arrow g : F(A) —> B there is a unique C-arrow g* : A —» G(B) vice-versa (see Barr and Wells [2]). Furthermore, either one implies the existence of an adjunction. 2.1.3 Examples: 1. Consider the categories Set and Grp and the functors F : Set Grp and U : Grp —> Set where F is the free group functor and U is the forgetful functor introduced earlier. Then F and U are an adjoint pair (F H U). i.e., where A e S'erj and C7 E Grp. This is equivalent to saying for any set map from A to U(G) (the underlying set of the group G), there is a unique group homomorphism from F(A), the free group with basis A, to G which extends the given set map. Namely, given / : A —> C/(G), define # : F(A) —> G to be g(a\\ ..., a^n) = /(ai)£l • ... • f(an)£n, where = ±1 and • denotes for which the following diagram in V commutes: F(G(B)) B Set{A, (7(G)) = Grp(F{A), G) 27 the group operation of G. The empty sequence is mapped to the identity element of G. 2. Let A be a set. Let P(A) be the power set of A. Observe that P(A) can be viewed as a category when inclusion is used to determine an ordering of the subsets (in this way, P(A) can be considered a poset). If / : A —* B is a function between sets, then there is a direct image functor we will also call / :-P(A) —> P(B) assigning each A0 C A to its image under /, f(A0) C B. There is also a functor f"1 : P(B) —* P(A) sending each J50 to its inverse image f'1(B0) C A. Clearly / is left adjoint to the inverse image functor 3. An initial object 0 in a category C arises as the image of the unique object of the category 1 under left adjoint to the constant functor C —> 1. The unit of adjunction must be the identity natural transformation n : whereas e picks out the unique C-arrow from the initial object 0 to each C-object. C —> 1 also has a right adjoint, namely a terminal object, call it i of C. The unit of adjunction is the unique arrow from each C-object to the terminal object where the co-unit e is the the identity. 4. Let Int — (Z, <) and Real = (R, <) be the integers and the reals, with the usual ordering which can both be considered categories as they are examples of posets. Define / •.•Int-'-* Real to be the inclusion map which is clearly a functor. Define F : Real —> Int to be the ceiling function, denoted F(r) = \r], bringing each object r € IR to the smallest integer greater than or equal tor. F is also a functor since if r < r' then |Y] < \r'~\ (recall < represents an arrow). Further, F is left adjoint to I. Observe that 28 r < /([r]) for each r. (Adjunctions between partial orders are also known as Galois connections.) One of the useful properties of adjoints is the fact that left adjoints preserve co-limits (i.e., left adjoints map colimiting cones in the source category to colim-iting cones in the target category)and dually, right adjoints preserve limits. See MacLane [14] for a proof. 2.2 Monads Closely related to the theory of adjoint functors is the categorical structure called a monad or a triple. The first appearance of monads was in 1958 by Godement [8] who used them for computing sheaf cohomology. Throughout the 1960's work by various mathematicians began to slowly reveal the significance and power of monads within category theory. 2.2.1 Definition: A monad or a triple in a category C, denoted by T =< T, rj, /J, >, consists of • a functor T : C -» C • two natural transformations n : IQ—^T and /J, : To T^T which make the following diagrams commute: (associativity law) (left and right identity law) 29 In the diagram above, Tn is used to mean T iterated n times (i.e., To To... oT). Also, we have dropped symbols for operations when the operation is obvious, 77 is called the unit (identity) element of the monad, and pis called the multiplication. 2.2.2 Examples: 1. Let M be a monoid. Define the functor T : Set —> Set by T(A) = M x A. Let riA : A —> M x A take a G A to (1M, a) and let pA : M x (M x A) —• M x A take (m,n,a) where m,n £ M to (ran, a). The associative and identity laws follow from those of the monoid. Then (T, 77, /J) is a monad in Set. 2. Let T : get —> get take a set X to the underlying set of the free group generated by X. Thus T(X) is the set of words made up of symbols x and X-1 for all x G X plus the empty word []. To simplify, we will actually take T(X) to be the equivalence classes of words where any word containing xx^1 or is equivalent to the word obtained by deleting those elements. Denote the equivalence class of a word w by [w]. We get that 77^ takes each x G X to [x] and px '• T(T(X)) —* T(X) gives the concatenation of any two words generated by X. It follows that (T, 77, p) is a monad in Set. 3. Let (P, <) be a poset and hence a category. A functor T : P —> P is a non-decreasing function. If there is a monad in P, then there are natural transformations 77 : Ip^T and p : T2^T such that x<T(x) and T(T(x)) <T(x) for all x E P. The diagrams for a monad necessarily commute since there is at most one arrow between objects. Notice that x < T(x) implies that 30 T(x) < T(T(x)), so together the conditions above imply T(T(x)) = T(x). Thus a monad T in a partial order P is a closure operation rj in P. That is, t : P —• P is a monotonic function with £ < and t(t(x)) = t(x) for all x e P. 4. Recall the power set functor P : Set —» 5erj (see Section 1.17, Example 5) and the natural transformation o : lgef^-P taking an element to its singleton set (See Section 1.19, Example 3). Let /J, : P2-^P bring a set of subsets to its union^ Then < P,TJ, fi > with 77 = cr is a monad on Set. 2,3 Co-Monads Dually, a co-monad L in a category C is a monad in the category C*9. L =< L,e,S > where L : C —• C is a functor, e : L^IQ and <5 : L^Lo L are natural transforma tions satisfying the commutative diagrams: 2.3.1 Example: Let M be a monoid and let L be the representable functor L = Hom(M, —) : ge/j —• 5erj. If X is a set, let / : M —> X be an arrow in Set, and define e : L-^>Iset by e(X(/)) = /(l), and 8 :L^L2 by [«J(X(/))][(m)(n)] = f(mn) for m,n G M. Then (L, e, <5) is a co-monad in 5erjop. 31 2.4 Adjunction and Monads Monads are closely related to adjunctions. In 1961, P. Huber [10] proposed and proved the following theorem: 2.4.1 Theorem: Let F : C —> V, G : T> —> C be adjoint functors F H G, where n : Ic^G o F and e : F o G —> IT> are the unit and co-unit of adjunction, then T =< GF, n, GeF > is a monad on C. Proof: G o F = T is indeed a functor C —> C. The unit diagram of the monad is: IcGF^GFGF^GFIc GF which follow from the identity natural transformations IQ : Ge • nG : G^*G and IF : eF • Fn : F^+F of the adjunction. The associative law of the monad reduces to the diagram: GFGeF GFGFGF GeFGF I GFGF \GSF GFGF GeF GF This diagram is simply G applied to the following diagram, evaluated at F: FGFG^+FG eFG FG The commutativity of this diagram follows from the naturality of e : FG-^I-D which implies the horizontal composite E(FGE) = e(eFG). 32 Thus < GF, n, GeF > is a monad, generated by the adjunction F H G, with unit r\ and co-unit e. • For example, the free group monad defined in Section 1.2.2, Example 2, arises from the adjunction of the forgetful functor U : Grp —> Set and the free group functor F : Set—* Grp, described in Section 1.1.3, Example 1. After Huber showed that every adjunction gives rise to a monad, it was a natural question to ask the converse: can every monad be defined by an adjunction? In 1965, both Kleisli and the pair Eilenberg and Moore showed' independently that this is indeed the case. 2.4.2 Theorem: Let T =< T,r),jjL> be a monad on C. Then there is a category V and an adjoint pair F : C —> V, G : V C such that T = G o F, n : IC^*G o F is the unit of the adjunction and fj, = GeF where e is the co-unit of the adjunction. a We will now state the two very distinct constructions of Kleisli and of Eilenberg-Moore that can be used to prove this theorem. Proof 1: (Kleisli [13]) First observe that if a category V and an adjoint pair F : C —> V, G : V —»• C exists and T — G o F, then the full subcategory V of V of objects of the form 33 F(A) for A G C must, by definition, have the property that V(F(A),F(B))^C(A,G(F(B))) = C(A,T(B)) This observation will allow us to define V in terms of the information given from C and T. Define the category V as follows: • the objects of V will be the objects of C • the horn-sets of V will be V(A, B) = C(A, T(B)) • iff : A —> T(B) G V(A,B) a,nd g : B T[G) G V(B,C), then let g o f E T>(A, C) be the composite: 4 _L T(B) -^ T2(C) — T(C) • the identity arrow on an object A is r}A. The associativity and identity laws of monads and the naturality of 77 make this construction V a category. Define the functor GK : V -> C by C7^(4) = T(A). If / : A -+ B G C(A, B) then Gxif) is defined by the composite: T{A)-^LT2(B)-^T{B) The functor F^ is defined by FK(A) = A. If / : A —> 5 is an arrow in C then F*(/)is: 34 A^XT(A) -^T(B) whicn is equal t0 . A—^-B —^T(B) Finally the required equivalence C(A, GK{B)) = V(FK(A), B) is the same as . C(A.T(B)) V{A. B) . which is true by definition. • This is called the Kleisli category and is denoted AC (T). Proof 2: (Eilenberg-Moore [7]) In order to build Eilenberg-Moore's category, we need to define a T-algebra in a category C. Definition: A T-algebra is a pair (A, a) where A is an object of C and a : T(A) —> A is an arrow of C such that the following diagrams commute: VA T(A) T\A)^T{A) VA T(A)^^A The arrow a is called the structure map of the algebra. A map between T-algebras / : (^4, a) —> (B, b) is a map / : A —> B of C for which T(A) T(y3) commutes. Together, these form a category of T-algebras and T-algebra maps, denoted CT. Define the forgetful functor GT : CT C on the T-algebra CT by C7i (A, a) = A 35 and GT(f) = f. Define the functor FT : C.CT by FT(A) = (T'A),nA : T(T(A)) -» T(4)) and FT(f) = T(/). Notice that for each AeC, FT(A) is also a T-algebra (the commutativity requirements follow from those of a monad). This is called the free T-algebra. We have GTFT(A) = GT{T(A),piA) = T(A), and the unit 77 of the monad is a natural transformation 77 = nT : IQ-^G7FJ'. Con versely, FTC7r(A,a) = (T(A),/^). Applying the structure map a : T(A) —• .4 to this, we get (T(A),fiA) —+ (A,a) by the associativity of a T-algebra (described in the second commutative diagram in the definition above). The family of ar rows £fAa) = a • FTGT(A, a) —• (A, a) is natural by the definition of a morphism of T-algebras. Thus nT : IC^GTFT and eT : FTGT^>ICT define an adjunction. • For example, recall that a closure operation T on a poset P is a monad in P. A T-algebra in P is an element x with T(x) < x (the structure map). Since x < T(x) for all x, we get x < T(x) < x implying x = T(x). So a T-algebra in P is simply an element in the poset which is closed. 2.4.3 Relating K(T) and CT Proposition: The Kleisli category K(T) is embedded in the Eilenberg-Moore cat egory (the category of T-algebras), CT) as the full subcategory generated by the image of F. Proof: The embedding is $ : K(T) -> CT where = (T(A),fiA) and $(/), where / : A —> T(B), is the composite: T(A)^IT2{B)-^T{B) D 36 In fact, the relationship runs deeper than this. There is a category B in which an object is a category V, together with an adjoint pair F : C —» V and G : V —> C (F H G) which induces the monad T •=< GF,r],GeF > where 77 and e are, as usual, the unit and co-unit of adjunction. An arrow in B from an object (V, F, G) to an object (V, F', G') is a functor H : V ^ V for which G' o H = G and /7 o F = F'. Theorem: K"(T) is an initial object and CT is a terminal object in the cate gory B defined above. Proof: CT is terminal in B (We will omit the proof that K(T) is initial.) (CT, FT, GT) is an object in B. There is a functor $ : V —> CT which takes an object D G V to (G(D),GeD) and an arrow f e V to G(f). $ is called the Eilenberg-Moore comparison functor. Observe that GT$(D) = GT(G(D),GED) = G(D) and GTm-GT(G(f)) = G(f) verifying that = G. Further, since $(F(C)) = (GF{C), GeF{c)) = (T(C),pc) = FT(C) and $(F(/)) = GF(f) = T(f) = FT(f) we have that $F = FT, as required. It is also necessary to show that $ is the only such function. Assume it is not, 37 and let H : V —> CT be another-functor satisfying the commutativity conditions. Notice that H(D) is a T-algebra. By the requirement GTH — G and the fact that GT is simply a forgetful functor on a T-algebra, we must have H(f) = G(f) and the object of the T-algebra H(D) must be G{D). Thus H(D) = (G(D), h) where h is the structure map for the T-algebra. It remains to determine h. We will use the fact that He = eTH. Apply both the right and left side of this equation to the object D. On the left, we get HeD = GED since H is simply G on arrows. On the right, eTH(D) = eT(G(D), h) = hhy definition of eT. Thus h = GeD and so in fact the functor H is the functor <&. Thus $ is unique and CT is terminal in the category of categories and adjoint pairs that induce the monad T. • 38 3 2-Categories Before defining a 2-category, let's introduce several new examples of 1-dimensional categories. Taking all categories as objects and functors as arrows, form an im portant category called Cat. Going further, take functors from a category C to a category V as objects and natural transformations between them as arrows and this will also satisfy the axioms for a category, denoted Funct(C,V) or Vc. At times, it may be convenient to combine these categories to form a single structure. Categories consist of a collection of objects and a collection of morphisms con-' necting the objects. In some cases, the morphisms themselves can be connected by morphisms. This adds another dimension to the idea of a category, leading to the general notion of a 2-category (or a 2-dimensional category). 3.1 Definition A 2-category K consists of: • a collection of objects A,B,C,... called "0-cells" • for each pair of objects A,B, a collection of morphisms f : A —> B, called "1-cells", such that taken together with the objects, they form a category KQ (sometimes called the underlying category of K) • for each pair of morphisms f,g:A=tB,a collection of morphisms a : f .=$• g, called "2-cells" and represented pictorially as: A 4a B 9 39 • two composition laws on the 2-cells: Vertical composition: Horizontal composition: / A-^+B= AJ^fB. . AJ^B J^C. =AJfr*a.C \vP/f /j 9 v vog h such that the 1-cells /,<?,... together with the 2-cells a, /3,... form a cate gory under both the operation of vertical composition and horizontal com-position with identities: A ^AA • Finally, we require that horizontal and vertical composition commute: i.e, / u • given A-j-^B-^C we.have (6 • 7) * (p • a) = (6* (3) • (7 * a) h w called the middle four exchange or simply the interchange law; and given the identities: A 41/ B ^ C we have lu * 1/ = l(uo/) Some notes about notation: (i) K(A, B) denotes the category formed by taking objects as the arrows from A to B and the arrows as the corresponding 2-cells under vertical composition. (ii) composition of 1-cells will be denoted by o (i.e., / o g) (iii) vertical composition of 2-cells will be denoted by • (i.e., a • (3) (iv) horizontal composition of 2-cells will be denoted by * (i.e., 7*0;) 40 1.1 Examples: 1. The quintessential example of a 2-category is Cat. Cat can be viewed as a 2-category with categories as objects, functors as arrows and natural transformations as 2-cells. 2. Form a 2-category with 0-cells topological spaces, 1-cells continuous func tions between them and 2-cells homotopy classes of homotopies (i.e., homo-. topies which are themselves deformable into each other). 3. The category K of ordered objects can be viewed as a 2-category, observing there is a natural order to the set of morphisms (Hom(A, B)). 4. Just as every ordinary set can be viewed as a discrete category, every ordi nary category C can be viewed as a 2-category when we take the 2-cells to be the identity morphisms of the arrows (i.e., for each pair of objects A,B, the category C(A, B) is discrete). 5. Let C be a 1-dimensional category. Form a 2-category called an arrow category, denoted Arr(C) or C~* by taking 0-cells as the objects of C, 1-cells as the arrows of C, and 2-cells as the pair of arrows < k, I > in C such that given the arrows / : A —> B, g : C —> D, then k : A —> C, I : B —> D such commutes (i.e., lo f — hog). The identity 2-cell is < 1,4,1B >• (Note: often the term arrow category refers to the 1-dimensional category formed by taking the 1-cells and 2-cells described above as the objects and arrows 41 of the category, respectively.) 6. Take 0-cells to be groups G,H,..., 1-cells to be group homomorphisms f,g,... and define 2-cells to be the maps a : f => g where f,g:G=$H, and a G H such that for all x G G, we have f(x) • a — a • g(x) (where • represents the group operation in H). i.e., a G Aut(H), y i—»• a • y • a-1. 3.2 Dual of a 2-category The dual Kop of a 2-category K is denned as the 2-category with the same objects as K, the same 2-cells as K but Kop(A,B) = K(B, A). That is, the 1-cells are reversed, but not the 2-cells. Clearly, there is a second dual where the 2-cells are reversed, but not the 1-cells, la belled K°°, so KC0(A, B) = K(A, B)op. It is not hard to show that Kcoop = Kopco. 3.3 2-Functors A 2-Functor D : K —» L between 2-categories K and L sends objects of K to ob jects of L, arrows of K to arrows of L, and 2-cells of K to 2-cells of L, preserving domains, co-domains, and all types of composition and identity. Formally, a 2-Functor F : K —> L between two 2-categories K, L consists of: (i) for each object A G K, an object F(A) G L. 42 "(ii) for each pair of objects A, A' £ K,a, functor FA,A' • K(A, A') -y L(F(A), F(A')) which satisfies the commutative diagrams: K(A,A')xK(A',A") :—»-K(A,A") FAA'XFA'A" Fa All L{F(A),F(A')) x L(F(A'),F{A")) *L(F(A),F(A")) associativity axiom !—^K(A,A) FAA 1F(AY L(F(A),F(A)) identity axiom Observe that a 2-functor induces an ordinary functor on the 0-cells and 1-cells (i.e., the underlying category) of a 2-category. 3.3.1 Example: Given a 2-category K and the 2-category Cat, fix an object A of K. Then there exists a functor: K(A, - ):/<' ^ Cai This functor maps an object B of K to the category K(A, B), an element of Cat. A morphism / : B —> C in K gets mapped to the functor: K(AJ):K(A,B) -+.K(A,C) 43 where K(A, f)(g) = fog and K(A,f)(a) = lf*a. A 2-cell (3 : f => f is mapped to the 2-natural transformation: K(A,P):K(AJ)^K{A,f) where K(A,/3)g = @ *lg. K(A, —) is a representable 2-functor. 3.4 2-natural transformations A 2-natural transformation n : D-^E : K —> L between 2^functors D and E, assigns to each object A of K, an arrow T)A • D(A) —• E{A) in L which is natural in the usual sense (i.e., for an arrow / : A —> B in K, nB o D(f) = E(f) o nA) but as well is "2-natural" in the sense that for each 2-cell a : / =>• g in K, we have: D(A) §D(a) D(B) IB : £^ = i?A ; £(A) ^B(a) 73(73) In light of these new definitions, we can define a new 2-category called 2-Cat whose 0-cells are 2-categories, whose 1-cells are 2-functors, and whose 2-cells are 2-natural transformations. 3.4.1 Example: Given the representable 2-functors,K(A, —) and K(A', —). Let / : A —>• A' be an arrow in K. There is a 2-natural transformation: K(f,-):K(A',-)^K(A,-) defined by, for each object 73 € K, K(f,-)B:K(A',B)^K(A,B) 44 where K(f, -)B(g) = 9 ° / and K(f, -)B(a) = a*lf. 3.5 Modifications and 3-Categories In Chapter 1, we defined categories consisting of objects and morphisms of ob jects; functors which are morphisms of categories; and natural transformations which are morphisms of functors. In this chapter, we extended the definition of category to a 2-category which includes, along with objects and morphisms of objects, 2-cells, which are mor phisms of the morphisms of the objects. Further, we've defined 2-functors and 2-natural transformations. Following in the spirit of category theory, it seems natural to continue extending this idea of morphisms of morphisms, leading us to the definition of a modification (as named by Benabou), a morphism of a 2-natural transformation. Definition: Given 2-categories K, L, 2-functors D,E : K =fc L and 2-natural transformations a, f3 : D E, assign to each object A of K, a 2-cell pA : aA PA in L in such a way that for every pair of arrows f,g:Az3BofK and every 2-cell 7 : / =>• g of K then pB * />/ = E-f * pA holds in L. This equality can be represented by the diagram: D(f) aB aA ^ E(f) D(A) ~§~D^ D(B) ^ PB E(B) = D(A) $ PA E(A) $ E1 E{B) ^~D^f^ TB ^ TA ~ ~~~~ls(gT^r 45 A modification p : K ~+ L is denned as the collection of 2-cells (PA)A&K-Given 2-categories K, L, 2-functors D,E : K =3 L and 2-natural transforma tions a, P, 7 : D =>• E and modifications p : a P and <7 : P 7, then cr o p : a 7 is defined by putting (crop) A : oA • pA Given 2-functors D, E, F : K —> X and 2-natural transformations a,/?, 7, 5, a, P : D E, j,5 : E => F, and modifications p : at ~+ ft,- a. : 7 ~* 6, then the composite modification 0 * p : "*/.• a 5 • ft is defined by (a * p).4 = a.4 * 3.5.1 3-Categories Just as Se/j is the paradigmatic category, Cat is the paradigmatic 2-Category, 2-Cat taken together with modifications is the paradigmatic example of a 3-Category. Although we will not formalize the definition here, a 3-Category contains objects (0-cells), arrows (1-cells), 2-cells, as well as morphisms between 2-cells called 3-cells. These are required to satisfy associativity and identity laws for each kind of composition within the 3-Category. As stated above, 2-Cat can be considered a 3-Category when we take modifications as its 3-cells. 46 3.6 /i-Categories It is clear that we can continue with the process of defining morphisms between morphisms, ad infinitum. This leads to the theory of n-Categories. The classical example of any n-Category is always (n-l)-Cat. It is actually quite rare to find examples of n-Categories where the associativ ity and identity laws hold precisely. Rather, it is more interesting to study the cases when they hold up to isomorphism or even by a mere morphism. The iso morphisms or morphisms in these cases must then be required to satisfy some "coherence axioms". Although we will not investigate this further here, along with any mention of n-Categories, it is important to note the language used to distinguish between the different situations. The original definition (where associativity and identity hold with equality) is labelled a "strict" n-Category; the case when equality is replaced with isomorphism is a "pseudo" n-Category (or sometimes "strong" n-Category, depending on the context); finally the case when isomorphism is replaced with a simple morphism is a "lax" n-Category (or sometimes "weak" n-Category). These labels can extend to functors, natural transformations, monads, and so on. A pseudo-2-Category is called a bicategory. Most study of n-Categories centres around weak (or lax) n-Categories. 47 3.7 Adjunctions in a 2-category An adjunction in a 2-category K consists of a pair of arrows (1-cells) j' : A —> B and g : B —> A, together with 2-cells 77 : 1A g ° / and e : / o g =>• 1B satisfying: (19*£>- (r?*l9) = l9and (£*!/)• (1/ *''/) = 1/ We say that / is left adjoint to g (written / H g) and g is right adjoint to / (written g h /). Observe that when J\" = Cat, f and <? satisfy the usual definition of adjoint functors where 77 and e are the unit and co-unit of adjunction, respectively. If D : K —> L is a 2-functor, an adjunction 77, e : / H u : 4 —> B in iv" clearly gives a second adjunction D(rf), D{e) : D(f) H D(u) : 7J(A) D(B) in L. 3.7.1 2-Adjunction We say 2-functors D : A" —> L and E : K L are 2-adjoint when there is an isomorphism of 2-categories /C(£^(S),yl) = L(5,£)(J4)) which is 2-natural in A and 5. It has been shown by Kelly that this is equivalent to having 2-natural transformations 77 : 1 =>• D o E and e : E o D => 1 satisfying the usual conditions. So in fact, 2-adjunction is just adjunction in the 2-category 2-Cat. 48 3.8 Monads in a 2-Category Just as the notion of an adjunction makes sense in a 2-category, so does the no tion of a monad. A monad in a 2-category K on the object B of K consists of: • an arrow t : B —> B • 2-cells r\ : 1# =>• t and p : t2 => t called the unit and multiplication of the monad respectively. These are required to satisfy the usual commutativity restraints. As equations these are: fj, • tn = 1B, p • rjt = 1B, p • tp — p • pt The classical case is, of course, when K = Cat. This definition immediately pro duces the usual definition of a monad in a category stated in Chapter 2. 3.9 Adjunctions and Monads If / : A —> B, g : B —> A is an adjunction in a 2-category K with unit rj and co-unit e, then < t,r), p > is a monad on B where t = gf and p = gef. This is the monad generated by the adjunction of / and g. Notice that this situation is identical to the 1-dimensional case described in Sec tion 2.3.1 and the proof can be essentially duplicated here. 49 3.10 t-Algebras in a 2-Category Unlike adjunctions and monads, it is a little more difficult to find an analogous construction for a T-algebra within a 2-category. Instead of defining a T-algebra with an object and a structure map, we define it with an arrow (1-cell) and a 2-cell. Definition: A t-algebra on a monad < t, r\,[i > in a 2-category A" is an ar row (with domain A), s : A —> B together with a 2-cell v : ts =4> s satisfying: v • rjs — 1, v • tv = v\xs This rj-algebra is denoted (s, v). u is called an action of the monad. A morphism of t-algebras with domain A is a 2-cell o : s =>• s' such that v' • to — o • v The /j-algebras with common domain A, together with their morphisms form a category denoted Alg(A,t). When K = Cat, the 2-category definition of a /;-algebra is commonly restricted to those with domain the unit category 1. Then the arrow s : 1 —> B can be identified with the corresponding object s of B. Further v.ts s and o : s =^> s' will be morphisms in B. Denote the category Alg(l,t) of rj-algebras by Bt. Under this restriction, we get exactly the classical definition of a T-algebra. Recall that in Chapter 2, T-algebras were introduced as a tool to construct an adjunction induced by a monad T. Such an adjunction exists here as well. There is a forgetful functor GA '• Alg(A,t) —> K(A,B) such that GA(S, V) = s and 50 GA(a) = a. Given any r : A —> B, a morphism in K, then {tr,pr : £2r tr) is a t-algebra. For any p : r => r', tp : tr tr' is a morphism of £-algebras. Thus FA : K(A,B) —> v4Z^(^4, t) where FA(r) = (tr,pr) is a functor. The i-algebras (tr, pr) are called the /ree t-algebras. FA is left adjoint to GA. Return to the restriction K = Cat and the domain A = 1, the unit category. Then FA = Fx, GA = Gu and K(A, B) = K(1,B) can be identified with the category B. Thus, Fi — FT : B —> B* and d = GT : Bl ^ B are exactly the functors defined in Section 2.4.2, verifying that under the given restrictions, we produce the classical Eilenberg-Moore category and adjunction. These constructions, Alg(A, t), GA, FA are extrapolations of the Eilenberg-Moore category and the corresponding adjoint functors defined in the 1-dimensional case. 51 References [1] Barr, M. and Wells, C. 1985. Toposes, Triples and Theories. New York, NY: Springer- Verlag. [2] Barr, M. and Wells., C. 1990. Category Theory for Computing Science. Upper Saddle River, NJ: Prentice Hall. [3] Borceux, F. 1994. Handbook of Categorical Algebra. Vol. 1. Cambridge: Cam bridge University Press. [4] Cameron, P.J. 1998. Introduction to Algebra. Oxford, NY: Oxford University Press. [5] Eilenberg, S. and MacLane, S. 1942. "Group Exentions and Homology." Annals of Mathematics 43'. 757-831. [6] Eilenberg, S. and MacLane, S. 1945. "General Theory of Natural Equiva lences." Transactions of the American Mathematical Society 58: 231-294. [7] Eilenberg, S. and Moore, J.C. "Adjoint Functors and Triples." Illinois Jour nal of Mathematics 9: 381-398. [8] Godement, R. 1958. Theorie des faisceaux. Paris: Hermann. [9] Goldblatt, R. 1979. Topoi, the Categorical Analysis of Logic. Amsterdam: North Holland Publishing Co. [10] Huber, P.J. 1961. "Homotopy Theory in General Categories." Mathematische Annalen 144- 361-385. 52 [11] Kan, D. 1958. "Adjoint Functors." Transactions of the American Mathemat ical Society 87: 294-329. [12] Kelly, G.M.. and Street, R. 1974. "Review of the Elements of-^Categories'." Lecture Notes in Math 420: 75-103. [13] Kleisli, H. 1965. "Every Standard Construction is Induced by a Pair of Ad joint Functors." Proceedings of the American Mathematical Society 16: 544-546. [14] MacLane, S. 1971. Categories for the Working Mathematician. New York, NY: Springer-Verlag. [15] Pierce, B.C. 1991. Basic Category Theory for Computer Scientists. Cam bridge, MA: MIT Press. [16] Segal, G. 1968. "Classifying Spaces and Spectral Sequences." Institute des Hautes Etudes Scientifiques 34: 105-112. 53
- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Adjunctions and monads in categories and 2-categories
Open Collections
UBC Theses and Dissertations
Featured Collection
UBC Theses and Dissertations
Adjunctions and monads in categories and 2-categories Gilbride, E. A. Bridget 2003
pdf
Page Metadata
Item Metadata
Title | Adjunctions and monads in categories and 2-categories |
Creator |
Gilbride, E. A. Bridget |
Date | 2003 |
Date Issued | 2009-11-14T15:21:31Z |
Description | The study of 2-categories extends many of the constructions within category theory itself. In particular, this thesis investigates the important categorical constructions of an adjunction and a monad within the context of a 2-category. Chapter 1 introduces the fundamental notions of category theory, with an emphasis on presenting a wide variety of examples. It is a goal of this chapter that a reader unfamiliar with category theory is provided with sufficient background to follow subsequent chapters, as well as gain an appreciation for the power of category theory throughout mathematics. "The slogan is: 'Adjoints arise everywhere'," writes Saunders MacLane, one of the founders of Category Theory, in the preface to his book Categories for the Working Mathematician. Chapter 2 begins by defining the concept of adjoint functors; the second focus of this chapter is that of a monad. The relationship between these two is then discussed in detail. The notion of 2-categories is defined in Chapter 3. We go on to extrapolate many of the categorical structures discussed in Chapters 1 and 2 to 2-categorical structures. |
Extent | 1970155 bytes |
Genre |
Thesis/Dissertation |
Type |
Text |
File Format | application/pdf |
Language | eng |
Collection |
Retrospective Theses and Dissertations, 1919-2007 |
Series | UBC Retrospective Theses Digitization Project |
Date Available | 2009-11-14 |
Provider | Vancouver : University of British Columbia Library |
Rights | For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. |
DOI | 10.14288/1.0080042 |
Degree |
Master of Science - MSc |
Program |
Mathematics |
Affiliation |
Science, Faculty of Mathematics, Department of |
Degree Grantor | University of British Columbia |
Graduation Date | 2004-05 |
Campus |
UBCV |
Scholarly Level | Graduate |
URI | http://hdl.handle.net/2429/14986 |
Aggregated Source Repository | DSpace |
Download
- Media
- [if-you-see-this-DO-NOT-CLICK]
- ubc_2004-0010.pdf [ 1.88MB ]
- Metadata
- JSON: 1.0080042.json
- JSON-LD: 1.0080042+ld.json
- RDF/XML (Pretty): 1.0080042.xml
- RDF/JSON: 1.0080042+rdf.json
- Turtle: 1.0080042+rdf-turtle.txt
- N-Triples: 1.0080042+rdf-ntriples.txt
- Original Record: 1.0080042 +original-record.json
- Full Text
- 1.0080042.txt
- Citation
- 1.0080042.ris
Full Text
Cite
Citation Scheme:
Usage Statistics
Country | Views | Downloads |
---|---|---|
China | 11 | 12 |
United States | 4 | 0 |
France | 4 | 0 |
Germany | 3 | 1 |
Indonesia | 2 | 0 |
Japan | 1 | 0 |
City | Views | Downloads |
---|---|---|
Beijing | 9 | 0 |
Unknown | 7 | 1 |
Ashburn | 3 | 0 |
Jakarta | 2 | 0 |
Shenzhen | 2 | 12 |
Tokyo | 1 | 0 |
Redmond | 1 | 0 |
{[{ mDataHeader[type] }]} | {[{ month[type] }]} | {[{ tData[type] }]} |
Share
Embed
Customize your widget with the following options, then copy and paste the code below into the HTML
of your page to embed this item in your website.
<div id="ubcOpenCollectionsWidgetDisplay">
<script id="ubcOpenCollectionsWidget"
src="{[{embed.src}]}"
data-item="{[{embed.item}]}"
data-collection="{[{embed.collection}]}"
data-metadata="{[{embed.showMetadata}]}"
data-width="{[{embed.width}]}"
async >
</script>
</div>
Our image viewer uses the IIIF 2.0 standard.
To load this item in other compatible viewers, use this url:
http://iiif.library.ubc.ca/presentation/dsp.831.1-0080042/manifest