Functors
Summary
A functor is a structure-preserving map between categories, sending objects to objects and morphisms to morphisms while respecting composition and identities. Functors that are both full and faithful are the categorical notion of “embedding.” Contravariant functors go into the opposite category.
Overview
If categories are mathematical universes, functors are the translations between them. A functor from to carries every object and morphism of over to in a way that preserves all compositional structure. This makes functors the maps in the category CAT of categories.
Main Content
Definition 1.2.1: Functor
A functor consists of:
- A function
- For each , a function
satisfying:
- (preserves composition)
- (preserves identities)
Notation: The image of a map under is written or .
Key Examples
| Functor | Domain → Codomain | Action |
|---|---|---|
| Forgetful | groups → sets | Forgets group structure |
| Free | sets → free groups | Generates free group |
| Power set | sets → sets | (direct image) |
| Abelianization | groups → abelian groups | Quotients by commutator |
| Fundamental group | pointed spaces → groups | Assigns |
| Identity | any → same | Does nothing |
| Constant | any → any | Sends everything to |
Example: Power Set as a Functor (BCT, Ch. 1.2)
The direct image power set functor sends a set to (its set of subsets) and a function to where .
The inverse image version is contravariant — it reverses arrows.
Contravariant Functors
Definition: Contravariant Functor
A contravariant functor from to is a (covariant) functor . It sends to (arrow reversed).
The key example is the hom-functor: for fixed , the functor sends and to the precomposition map .
Full and Faithful Functors
Definition 1.2.15: Full, Faithful, Fully Faithful
A functor is:
- Faithful if for all , the function is injective
- Full if for all , the function is surjective
- Fully faithful if it is both full and faithful (i.e., each such function is a bijection)
Fully faithful functors are the categorical embedding: they identify as a full subcategory of . The Yoneda embedding is a key example (Yoneda Embedding and Consequences).
Proposition: If is fully faithful and in , then in .
Equivalence of Categories
Definition: Equivalence of Categories
A functor is an equivalence of categories if there exists such that and (natural isomorphisms). Write .
is an equivalence if and only if is fully faithful and essentially surjective (every is isomorphic to for some ).
Equivalence is weaker than isomorphism of categories (which requires and on the nose) but is the correct notion of “sameness” in category theory.
The Diagonal (Constant) Functor
Definition: Diagonal Functor
For categories and , the diagonal functor sends each to the constant functor at (mapping every object of to and every map to ). Used to define cones and limits.
Connections
- A natural transformation (Natural Transformations) is a “map between functors” — making functors into objects of a category.
- Functor categories (Functor Categories) are categories whose objects are functors.
- Representable functors (Representable Functors) are functors isomorphic to a hom-functor.
- Adjoints (Adjoint Functors) are pairs of functors between categories with a special natural bijection.
See Also
- Categories — What functors map between
- Natural Transformations — Maps between functors
- Functor Categories — Categories of functors
- Representable Functors — Functors isomorphic to hom-functors