Can we make any functor injective on objects?

Yes, this can be done. In fact:

Theorem. Every functor admits a factorisation as an injective-on-objects functor followed by a fully faithful surjective-on-objects functor.

Proof. Let $F : \mathcal{C} \to \mathcal{D}$ be a functor. We construct the following category $\mathcal{M}(F)$:

  • The collection of objects is the disjoint union of $\operatorname{ob} \mathcal{C}$ and $\operatorname{ob} \mathcal{D}$.
  • A morphism between two objects $C, C'$ in $\mathcal{C}$ is a morphism $F C \to F C'$ in $\mathcal{D}$; a morphism between two objects in $\mathcal{D}$ is as in $\mathcal{D}$; a morphism from an object $C$ in $\mathcal{C}$ to an object $D'$ in $\mathcal{D}$ is a morphism $F C \to D'$ in $\mathcal{D}$; and a morphism from an object $D$ in $\mathcal{D}$ to an object $C'$ in $\mathcal{C}$ is a morphism $D \to F C'$ in $\mathcal{D}$.
  • Identities and composition are inherited from $\mathcal{D}$.

There is then an obvious injective-on-objects functor $\mathcal{C} \to \mathcal{M} (F)$ and an obvious fully faithful surjective-on-objects functor $\mathcal{M} (F) \to \mathcal{D}$, such that their composite is the original functor $F : \mathcal{C} \to \mathcal{D}$.


There is a different way of replacing a functor with an equivalent injective-on-objects functor, but the statement of this fact is a little bit more complicated.

Definition.

  • An isocofibration is an injective-on-objects functor.
  • An isofibration is a functor $F : \mathcal{C} \to \mathcal{D}$ such that, for all objects $C$ in $\mathcal{C}$ and all isomorphisms $f : F C \to D'$ in $\mathcal{D}$, there exists an object $C'$ in $\mathcal{C}$ and an isomorphism $\tilde{f} : C \to C'$ such that $F \tilde{f} = f$.
  • A trivial isocofibration is an isocofibration that is fully faithful and essentially surjective on objects.
  • A trivial isofibration is a fully faithful functor that is surjective on objects. (Note that any such is automatically an isofibration.)

In this language, the theorem above says that every functor can be factored as an isocofibration followed by a trivial isofibration.

Exercise. Show that every functor can be factored as a trivial isocofibration followed by an isofibration.


Finally, there is also a unique factorisation result:

Exercise. Show that every functor can be factored as a bijective-on-objects functor followed by a fully faithful functor, and that this factorisation is unique up to unique isomorphism.