Suppose C {\displaystyle C} is a small category (i.e. the objects and morphisms form a set rather than a proper class) and D {\displaystyle D} is an arbitrary category. The category of functors from C {\displaystyle C} to D {\displaystyle D} , written as Fun( C {\displaystyle C} , D {\displaystyle D} ), Funct( C {\displaystyle C} , D {\displaystyle D} ), [ C , D ] {\displaystyle [C,D]} , or D C {\displaystyle D^{C}} , has as objects the covariant functors from C {\displaystyle C} to D {\displaystyle D} , and as morphisms the natural transformations between such functors. Note that natural transformations can be composed: if μ ( X ) : F ( X ) → G ( X ) {\displaystyle \mu (X):F(X)\to G(X)} is a natural transformation from the functor F : C → D {\displaystyle F:C\to D} to the functor G : C → D {\displaystyle G:C\to D} , and η ( X ) : G ( X ) → H ( X ) {\displaystyle \eta (X):G(X)\to H(X)} is a natural transformation from the functor G {\displaystyle G} to the functor H {\displaystyle H} , then the composition η ( X ) μ ( X ) : F ( X ) → H ( X ) {\displaystyle \eta (X)\mu (X):F(X)\to H(X)} defines a natural transformation from F {\displaystyle F} to H {\displaystyle H} . With this composition of natural transformations (known as vertical composition, see natural transformation), D C {\displaystyle D^{C}} satisfies the axioms of a category.
In a completely analogous way, one can also consider the category of all contravariant functors from C {\displaystyle C} to D {\displaystyle D} ; we write this as Funct( C op , D {\displaystyle C^{\text{op}},D} ).
If C {\displaystyle C} and D {\displaystyle D} are both preadditive categories (i.e. their morphism sets are abelian groups and the composition of morphisms is bilinear), then we can consider the category of all additive functors from C {\displaystyle C} to D {\displaystyle D} , denoted by Add( C {\displaystyle C} , D {\displaystyle D} ).
Most constructions that can be carried out in D {\displaystyle D} can also be carried out in D C {\displaystyle D^{C}} by performing them "componentwise", separately for each object in C {\displaystyle C} . For instance, if any two objects X {\displaystyle X} and Y {\displaystyle Y} in D {\displaystyle D} have a product X × Y {\displaystyle X\times Y} , then any two functors F {\displaystyle F} and G {\displaystyle G} in D C {\displaystyle D^{C}} have a product F × G {\displaystyle F\times G} , defined by ( F × G ) ( c ) = F ( c ) × G ( c ) {\displaystyle (F\times G)(c)=F(c)\times G(c)} for every object c {\displaystyle c} in C {\displaystyle C} . Similarly, if η c : F ( c ) → G ( c ) {\displaystyle \eta _{c}:F(c)\to G(c)} is a natural transformation and each η c {\displaystyle \eta _{c}} has a kernel K c {\displaystyle K_{c}} in the category D {\displaystyle D} , then the kernel of η {\displaystyle \eta } in the functor category D C {\displaystyle D^{C}} is the functor K {\displaystyle K} with K ( c ) = K c {\displaystyle K(c)=K_{c}} for every object c {\displaystyle c} in C {\displaystyle C} .
As a consequence we have the general rule of thumb that the functor category D C {\displaystyle D^{C}} shares most of the "nice" properties of D {\displaystyle D} :
We also have:
So from the above examples, we can conclude right away that the categories of directed graphs, G {\displaystyle G} -sets and presheaves on a topological space are all complete and cocomplete topoi, and that the categories of representations of G {\displaystyle G} , modules over the ring R {\displaystyle R} , and presheaves of abelian groups on a topological space X {\displaystyle X} are all abelian, complete and cocomplete.
The embedding of the category C {\displaystyle C} in a functor category that was mentioned earlier uses the Yoneda lemma as its main tool. For every object X {\displaystyle X} of C {\displaystyle C} , let Hom ( − , X ) {\displaystyle {\text{Hom}}(-,X)} be the contravariant representable functor from C {\displaystyle C} to Set {\displaystyle {\textbf {Set}}} . The Yoneda lemma states that the assignment
is a full embedding of the category C {\displaystyle C} into the category Funct( C op {\displaystyle C^{\text{op}}} , Set {\displaystyle {\textbf {Set}}} ). So C {\displaystyle C} naturally sits inside a topos.
The same can be carried out for any preadditive category C {\displaystyle C} : Yoneda then yields a full embedding of C {\displaystyle C} into the functor category Add( C op {\displaystyle C^{\text{op}}} , Ab {\displaystyle {\textbf {Ab}}} ). So C {\displaystyle C} naturally sits inside an abelian category.
The intuition mentioned above (that constructions that can be carried out in D {\displaystyle D} can be "lifted" to D C {\displaystyle D^{C}} ) can be made precise in several ways; the most succinct formulation uses the language of adjoint functors. Every functor F : D → E {\displaystyle F:D\to E} induces a functor F C : D C → E C {\displaystyle F^{C}:D^{C}\to E^{C}} (by composition with F {\displaystyle F} ). If F {\displaystyle F} and G {\displaystyle G} is a pair of adjoint functors, then F C {\displaystyle F^{C}} and G C {\displaystyle G^{C}} is also a pair of adjoint functors.
The functor category D C {\displaystyle D^{C}} has all the formal properties of an exponential object; in particular the functors from E × C → D {\displaystyle E\times C\to D} stand in a natural one-to-one correspondence with the functors from E {\displaystyle E} to D C {\displaystyle D^{C}} . The category Cat {\displaystyle {\textbf {Cat}}} of all small categories with functors as morphisms is therefore a cartesian closed category.
Tom Leinster (2004). Higher Operads, Higher Categories. Cambridge University Press. Bibcode:2004hohc.book.....L. Archived from the original on 2003-10-25. https://web.archive.org/web/20031025120434/http://www.maths.gla.ac.uk/~tl/book.html ↩