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:

  1. (preserves composition)
  2. (preserves identities)

Notation: The image of a map under is written or .

Key Examples

FunctorDomain → CodomainAction
Forgetful groups → setsForgets group structure
Free sets → free groupsGenerates free group
Power set sets → sets (direct image)
Abelianization groups → abelian groupsQuotients by commutator
Fundamental group pointed spaces → groupsAssigns
Identity any → sameDoes nothing
Constant any → anySends 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