Formal definition of a functor in $\mathsf{ZFC}$

category-theoryfoundations

Let $\mathcal{C}$ and $\mathcal{D}$ be categories. The first thing that comes to mind when considering a definition of a functor between $\mathcal{C}$ and $\mathcal{D}$ in $\mathsf{ZFC}$ is that it can be an ordered pair $(f\colon Ob(\mathcal{C})\to Ob(\mathcal{D}), g\colon Mor(\mathcal{C})\to Mor(\mathcal{D}))$ satisfying the functoriality axioms.

However, it can create a problems when considering a category of all categories (say, of all $U$-categories for a given universe $U$). $Hom(\mathcal{C}_1,\mathcal{D}_1)$ and $Hom(\mathcal{C}_2,\mathcal{D}_2)$ have to be disjoint unless $\mathcal{C}_1 = \mathcal{C}_2$ and $\mathcal{D}_1 = \mathcal{D}_2$. But a functor $\mathcal{C}\to\mathcal{D}$ is essentially the same thing as a functor $\mathcal{C}^{op} \to \mathcal{D}^{op}$ and a category is generally not equal to its opposite category.

So, do we need to define a functor between categories $\mathcal{C}$ and $\mathcal{D}$ as a $4$-tuple $(\mathcal{C},\mathcal{D},f\colon Ob(\mathcal{C})\to Ob(\mathcal{D}), g\colon Mor(\mathcal{C})\to Mor(\mathcal{D}))$ for the formal definition to work in $\mathsf{ZFC}$?

Best Answer

Yes, the definition of a functor as a quadruplet is standard (as a definition of a function between sets as a triplet). This approach does not lead to difficulties you mentioned.

Related Question