nLab
free monad

Free monads

Definition

A free monad is a free object relative to a forgetful functor whose domain is a category of monads.

This general concept has many different specific incarnations, since there are potentially many different such forgetful functors. Suppose C is a category, and write Mnd(C) for the category whose objects are monads on C and whose morphisms are natural transformations commuting with the monad structure maps; i.e. it is the category of monoids in the monoidal category of endofunctors with composition. Then we have a string of forgetful functors:

Mnd(C)PtEnd(C)End(C)[ob(C),C]Mnd(C) \to PtEnd(C) \to End(C) \to [ob(C),C]

where End(C) denotes the category of endofunctors of C, and PtEnd(C) denotes the category of pointed endofunctors, i.e. endofunctors F equipped with a natural transformation IdF. A free monad can then be considered as a free object relative to any one of these forgetful functors.

Free finitary monads

In general, these forgetful functors cannot be expected to have left adjoints, i.e. there will not be a "free monad functor", but individual objects can often be shown to generate free monads. One general case in which this is true is when C is locally presentable and we consider monads and endofunctors which are accessible, i.e. preserve sufficiently highly filtered colimits. Suppose for the sake of argument that C is locally finitely presentable (the higher-ary case is analogous). Then we can restrict the above string of forgetful functors to the finitary monads, i.e. those preserved filtered colimits, to obtain:

Mnd f(C)PtEnd f(C)End f(C)[ob(C) f,C]Mnd_f(C) \to PtEnd_f(C) \to End_f(C) \to [ob(C)_f,C]

where the subscript f denotes restriction to finitary things, and ob(C) f is the set of compact objects of C. In this case, all these forgetful functors do have left adjoints, and moreover at least the functors Mnd f(C)End f(C) and Mnd f(C)[ob(C) f,C] are monadic. (This is shown in the papers cited below.) The construction is by a convergent transfinite composition.

For example, the left adjoint to Mnd f(C)End f(C), shows that there exists a “free finitary monad” on any finitary endofunctor. Note, though, that this does not automatically imply that the “free finitary monad” on a finitary endofunctor is also a “free monad” on that endofunctor, i.e. that as a free object it satisfies the requisite universal property relative to all objects of Mnd(C), not merely those lying in Mnd f(C). It is, however, generally true that this is the case: free finitary monads are also free monads.

Algebraically-free monads

We say that a monad T is algebraically-free on an endofunctor F if the category TAlg mnd of T-algebras (in the sense of algebras for a monad) is equivalent to the category FAlg endo of F-algebras (in the sense of algebras for an endofunctor). N.B.: Any such equivalence must be an isomorphism TAlg mndFAlg endo, because the underlying functors from the categories of algebras in each case are amnestic isofibrations. See remarks at the article monadicity theorem on monadicity vis-à-vis strict monadicity.

A priori, being algebraically free is different from being free. However, one can show the following.

Theorem

Any algebraically-free monad is free.

Proof

First observe that for a (perhaps pointed) endofunctor F and a monad T, to give a functor TAlg mndFAlg endo over C is equivalent to giving a (pointed) transformation FT, and if F is a monad then such a functor takes values in FAlg mnd iff the transformation FT is a monad morphism. Thus, if FAlg endoTAlg mnd, then for any other monad S, (pointed) transformations FS correspond to maps SAlg mndFAlg endoTAlg mnd and hence to monad morphisms TS, i.e. T is free on F.

Theorem

If C is locally small and complete, then any free monad is algebraically-free.

Proof

For any object xC, the assumptions ensure that the codensity monad of x exists. This is the right Kan extension of x:1C along itself, which we write as x,x. The universal property of Kan extensions means that for any endofunctor F, to give a map Fxx (i.e. to make x into an F-algebra) is the same as to give a natural transformation Fx,x. Moreover, one can check that if F is a pointed endofunctor (resp. a monad), then the map Fxx is a pointed (resp. monad) algebra iff the corresponding transformation Fx,x is a morphism of pointed endofunctors (resp. of monads). Therefore, if T is the free monad on F, then applying its universal property in Mnd(C) to the monad x,x, we see that it is also algebraically-free.

Notice that this second proof relies crucially on the fact that free monads have a universal property relative to a forgetful functor whose domain is all of Mnd(C), not just some subcategory of finitary or accessible monads, since x,x will not in general be finitary or accessible.

Constructions

Perhaps the most general set-theoretically based construction of (algebraically) free monads is the transfinite construction of free algebras. (In type theory, it is natural to use instead higher inductive types.)

Examples

References

Revised on February 21, 2013 21:35:22 by Todd Trimble (98.208.182.196)