nLab
generalized multicategory

Context

Category theory

Higher algebra

Contents

Idea

An ordinary category consists of a set of objects and a set of arrows, each with a single input or domain object and a single output or codomain object. Arrows are composed by plugging outputs into inputs, as when one composes unary operations.

An ordinary multicategory consists of a set of objects and a set of “multi-arrows”, each with a finite list of inputs or domain objects and a single output or codomain object. These multi-arrows are composed by means of multiple plug-ins or substitutions, as when one substitutes a list of m operations of varying arities into an m-ary operation.

Both categories and multicategories can be seen as monads in an appropriate bicategory of span-like objects. Categories are monads in the category of ordinary spans (of sets). Multicategories are monads in a bicategory of spans of shape

XRY *X \leftarrow R \to Y^*

where Y * is the set of finite lists of elements of Y. In order to compose spans of this type, one uses the fact that () * has itself the structure of a monad on Set, namely the list monad or “free monoid” monad. The idea of a generalized multicategory is to replace this monad by some more general monad T.

There are a lot of ways of making this precise, ranging in abstractness from the fairly concrete (cartesian monads on a cartesian category) to the most general and abstract (monads on a virtual equipment). We will start from the former and gradually generalize to the latter.

Definitions

Cartesian monads

Let V be a finitely complete category, and let T be a cartesian monad on V, i.e. a monad whose functor part T preserves pullbacks, and for which the naturality squares of its unit and multiplication are pullbacks. Then there is a bicategory Span(V,T) of T-spans in V, whose objects X are objects of V, whose morphisms XY are spans from X to TY, and whose 2-cells are morphisms of such spans. The identity XX is the span

XidXηXTXX \overset{id}{\leftarrow} X \overset{\eta X}{\to} T X

where η:1 VT is the unit of T. The composite of T-spans R:XY, S:YZ is given by taking the following pullback:

RS R TS f g Th Tk X TY TTZ μZ TZ\array{ & & & & R \circ S & & & &\\ & & & \swarrow & & \searrow & & & \\ & & R & & & & T S & &\\ & ^f \swarrow & & \searrow ^g & & ^{T h} \swarrow & & \searrow ^{T k} & \\ X & & & & T Y & & & & T T Z & \overset{\mu Z}{\rightarrow} & TZ}

A T-multicategory in V is by definition a monad in the bicategory described above. However, it is convenient to use the alternate word monoid rather than monad here, to avoid confusion with the monad T which lives on V, and because the relevant morphisms of monoids (see below) are rather different from any of the usual sort of morphisms of monads.

If we spell out what this means more explicitly, a T-multicategory consists of an object C 0 of V, along with a span C 0C 1TC 0, and suitable identity-assigning and composition morphisms.

If C 0 is the terminal object, then we speak instead of a T-operad.

Examples

  • When T is the “free monoid” monad on Set, a T-multicategory is precisely an ordinary multicategory.

  • When T is the identity monad on V, a T-multicategory is simply an internal category in V.

  • When T is the “free strict ω-category” monad on globular sets, a T-multicategory with C 0=1 is a globular operad in the sense of Batanin (this reformulation was found by Leinster).

  • If M is a monoid in Set and T=M× is the “free M-set” monad, then a T-multicategory is an ”M-graded category.”

  • When T is the free category monad on quivers, a T-multicategory is a virtual double category (also called an fc-multicategory, coming from the name “fc” for this monad).

  • If A is a small category and T is the monad on Set ob(A) whose algebras are functors ASet, then a T-multicategory can be identified with an object of Cat/A.

Kleisli bicategories

Note that when T is a cartesian monad on a finitely complete category V, then it extends to a (pseudo) 2-monad on the bicategory Span(V). The functor part of this 2-monad is given simply by applying T; this is a (pseudo) 2-functor since T preserves pullbacks. The unit of this 2-monad is given by the spans

XidXηXTXX \overset{id}{\leftarrow} X \overset{\eta X}{\to} T X

and its multiplication by

TTXidTTμXTX;T T X \overset{id}{\leftarrow} T T \overset{\mu X}{\to} T X;

these are pseudonatural transformations since η and μ are cartesian natural transformations.

Moreover, the bicategory Span(V,T) defined above is easily seen to be precisely the Kleisli bicategory of this extended 2-monad T on Span(V). Thus, a more general notion of “generalized multicategory” would be a monad (monoid) in some Kleisli bicategory.

Examples

Are ordinary symmetric multicategories the T-multicategories relative to any monad T? Recall that in a symmetric multicategory, the source of a morphism f:(x 1,,x n)y is still an ordered list, but we have an action of the symmetric groups on the morphisms, in such a way that for σS n we have σf:(x σ1,,x σn)y, and composition is equivariant for this action.

It doesn’t work to let T be the “free commutative monoid” monad, since that would destroy all ordering on the lists. (Also, that monad is not cartesian.) Really what we want is to let T be the “free symmetric strict monoidal category” monad, since for a discrete set A we have TA= the set of finite ordered lists of elements of A, with isomorphisms imposed for all permutations.

However, of course this monad does not live on Set, but rather on Cat. But there is a natural bicategory which extends Cat analogously to how Span extends Set, namely the bicategory Prof of categories and profunctors. The “free symmetric strict monoidal category” monad T does extend to a pseudomonad on Prof, and symmetric multicategories can be identified with monads C 0TC 0 in the Kleisli bicategory of this T such that C 0 is a discrete category.

Double categories

While the bicategorical framework is very nice, it does not provide a good definition of the functors between generalized multicategories. From the explicit point of view, a functor f:CD between T-multicategories should consist of morphisms

C 0 C 1 TC 0 f 0 f 1 Tf 0 D 0 D 1 TD 0\array { C_0 & \leftarrow & C_1 & \to & T C_0 \\ ^{f_0} \downarrow & & ^{f_1}\downarrow & & \downarrow^{T f_0}\\ D_0 & \leftarrow & D_1 & \to & T D_0 }

which respect the identity and structure maps. This reduces to the natural notion of functor in all the examples mentioned above. However, such morphisms cannot be identified with any of the usual notions of “morphisms of monads” in the bicategory Span(V,T). The closest thing there is would be a “colax morphism of monads,” but that would allow f 0 to be an arbitrary span rather than a morphism in V.

We can remedy this problem if instead of the bicategory Span(V,T), we consider a pseudo double category whose horizontal bicategory is Span(V,T), and whose vertical arrows are the morphisms of V. In particular, a square in this double category will be precisely a diagram of the above sort. Thus, if we define a monoid in a double category to be the same as monad in its horizontal bicategory, we can also define a monoid homomorphism in a double category to consist of a vertical arrow and a square respecting the multiplication and identities, in such a way that monoid homomorphisms in Span(V,T) are precisely the correct functors of T-multicategories mentioned above.

Thus, a better definition of T-multicategory is “a monoid in the double category Span(V,T),” since this definition recovers the correct morphisms immediately. And a better generalized definition, which works for symmetric multicategories as well (using the double category of categories, functors, and profunctors), is “a monoid in a Kleisli double category.”

Equipments

When we try to make the notion of “Kleisli double category” precise, however, we run into some issues. We want the “Kleisli-ness” to happen horizontally, i.e. in the span/profunctor direction. However, in the examples, the monads in question live most naturally in in the 2-category of double categories, functors, and vertical natural transformations. For example, when T is a monad on V, its multiplication and unit transformations naturally induce vertical transformations Id Span(V)Span(T) and Span(T) 2Span(T), where Span(T) denotes the induced functor on Span(V). Similarly, for the “free symmetric strict monoidal category” monad on the double category Prof, the unit and multiplication are naturally functors, i.e. vertical arrows, not profunctors.

However, in general, if all we know is that T is a monad on a double category X in the “vertical” sense, then there is no way to define a “horizontally Kleisli” double category of T. The composite of horizontal arrows ATB and BTC in such a double category would have to be the composite ATBTTCμTC, but in a double category there is no way to compose the horizontal arrow ATTC with the vertical arrow μ:TTCTC. Specifically, the problem is that while any (pseudo) double functor between pseudo double categories induces a (pseudo) 2-functor between horizontal bicategories, a vertical transformation does not necessarily induce a pseudonatural one.

There are two solutions to this problem, and it turns out that the best approach is to use them both. The first, and most obvious, is to generalize the way in which the monads in these two examples do, in fact, induce pseudomonads on the horizontal bicategory. Namely, in both of the double categories Span and Prof, every vertical arrow f:AB gives rise to a horizontal arrow B(1,f):AB in a universal way. This construction, along with its dual, makes Span and Prof into framed bicategories, or equivalently proarrow equipments.

Now in general, a vertical transformation between double categories that are proarrow equipments does not quite induce a pseudo natural transformation on horizonal bicategories, but only an oplax natural transformation. However, in the examples we have considered so far, the oplax transformations are in fact pseudo, and so there is a horizontally-Kleisli double category (which is easily seen to be, itself, a proarrow equipment).

Virtual double categories

From the double-category point of view, it seems unnatural to require that the unit and multiplication of the monad induce “horizontally pseudo” transformations; the vertical transformation of double categories is surely the more basic notion. Moreover, it is also unnatural to require the functor T to be pseudo; there are interesting examples where T is only a (horizontally) lax functor. Note that unlike the case for bicategories, there is a 2-category of double categories, lax functors, and vertical transformations, so we can talk about monads in such a 2-category.

However, at this level of generality, the horizontal Kleisli construction does not yield a double category. It does, however, yield a virtual double category. Moreover, it also suffices to take as input a monad T on a virtual double category X; we write the result of this construction as HKl(X,T). (Recall that for pseudo double categories regarded as virtual ones, functors of virtual double categories can be identified with lax functors of pseudo double categories.) Thus a natural and even more general notion of generalized multicategory is “a monoid in the horizontal-Kleisli virtual double category for some monad T on a virtual double category;” we call such a thing a T-monoid.

Note also that for any virtual double category X, there is another virtual double category Mod(X) whose objects are monoids in X, whose vertical arrows are monoid homomorphisms, and whose horizontal arrows are “bimodules.” Therefore, for any monad T on a virtual double category X, there is another virtual double category KMod(X,T)=Mod(HKl(X,T)) whose objects are T-monoids, and whose vertical arrows are T-monoid homomorphisms.

Examples

  • If V has pullbacks and T is a monad preserving pullbacks (no condition on η and μ), then T induces a monad on the virtual double category (which is actually, of course, a pseudo double category) Span(V). The T-monoids in Span(V) are then precisely the T-multicategories, as defined above.

  • The “free symmetric strict monoidal category” monad on Prof can also be regarded as a monad on the virtual double category Prof, and its T-monoids on a discrete category are symmetric multicategories.

  • If we use instead the “free category with finite products” monad on the virtual double category Prof, then T-monoids on discrete categories can be identified with cartesian multicategories, which include a sub-collection equivalent to that of Lawvere theories.

  • More basically, we also have a “free strict monoidal category” monad on Prof, whose T-monoids on discrete categories are ordinary non-symmetric multicategories. Noting that Prof=Mod(Span), this T is also Mod(S), where S is the “free monoid” monad on Span=Span(Set). In fact, quite generally for any monad S on a virtual double category X, we can identify S-monoids in X with Mod(S)-monoids in Mod(X) on “discrete objects.”

  • The ultrafilter monad U on Set has a “canonical” extension to the virtual double category Rel of sets, functions, and binary relations. Although Rel is a pseudo double category and this monad is a strict functor, η is only oplax. The U-monoids in Rel can be identified with topological spaces, by an observation originally due to Barr. In this context they are often referred to as relational β-modules, where β is another name for U.

  • Similarly, the powerset monad P on Set extends to Rel in a canonical way, and the P-monoids in Rel are closure space?s. Topological examples of this sort are sometimes called (T,V)-algebras, where T denotes a Set-monad like U or P, and V a category (usually a quantale) of enrichment.

Units and transformations

Equipments and normalization

References

Revised on May 16, 2013 20:36:12 by Anonymous Coward (37.197.109.126)