Definition. Full and faithful functors [002w]

We consider a functor between two (locally small) categories \(F : C \to D\). For each pair of objects \(X, Y \in \mathrm {Ob}(C)\) the functor induces a function between hom-sets:

\[ F_{X, Y} : C(X, Y) \to D(F(X), F(Y)) \]

We can describe functors based on the properties of these induced functions as follows:

  • The functor \(F\) is called faithful if for every pair of objects \(X, Y \in \mathrm {Ob}(C)\) the function \(F_{X, Y}\) is injective. We can also denote this as: \[ (x \xrightarrow {f} y) \mapsto (F(x) \xrightarrow {F(f)} F(y)) \] or using the notation of an embedding as: \[ C(X, Y) \hookrightarrow D(F(X), F(Y)) \] An important note to make here is that a faithful functor only presereves distinctness of morphisms, so what this means is that:
    no two different arrows with the same domain and codomain in \(C\) are mapped to (or get identified by) the same arrow in \(D\)
    It does not say
    • different objects in \(C\) are mapped to different objects in \(D\).
    • two morphisms with different domains/codomains in \(C\) are mapped to different morphisms in \(D\).
    So in a diagrammatic sense a faithful functor essentially guarantees this:
  • The functor \(F\) is called full if for every pair of objects \(X, Y \in \mathrm {Ob}(C)\) the function \(F_{X, Y}\) is surjective. Likewise here its important to note that
    a full functor only guarantees that any morphism between two objects in the image of \(F\) comes from a morphism in \(C\)
    It does not say
    • every object in \(D\) is in the image of \(F\). In other words objects in \(D\) outside the image of \(F\) may not have any preimage in \(C\).
    • every morphism with a domain/codomain outside the image of \(F\) comes from a morphism in \(C\). Similarly morphisms between objects in the image of \(F\) may not have a preimage in \(C\).
    We can again demonstrate this diagrammatically as follows:
    The main idea being that a full functor only guarantees that if we have some arrow between two objects in the image (application) of \(F\) then there exists some preimage arrow in \(C\) that maps to it. But we can have objects and morphisms outside the image of \(F\) that do not have any preimage in \(C\).
  • In other words it does not mean the functor is surjective on objects or morphisms in general.
  • The functor \(F\) is called fully faithful if for every pair of objects \(X, Y \in \mathrm {Ob}(C)\) the function \(F_{X, Y}\) is bijective. We say that a fully faithful functor is necessarily injective on objects up to isomorphism, that is assuming \(F\) is fully faithful then we have: \[ F(X) \cong F(Y) \implies X \cong Y \] This means that if two objects in the image of \(F\) are isomorphic then their preimages in \(C\) must also be isomorphic. In other words what this means is that a fully faithful functor preserves distinctness of objects up to the point of being the same for all practical purposes (i.e. isomorphism).