9.3 Adjunctions


The definition of adjoint functorsMathworldPlanetmathPlanetmathPlanetmath is straightforward; the main interesting aspect arises from proof-relevance.

Definition 9.3.1.

A functorMathworldPlanetmath F:A→B is a left adjoint if there exists

  • •

    A functor G:B→A.

  • •

    A natural transformation η:1A→G⁢F (the unit).

  • •

    A natural transformation ϵ:F⁢G→1B (the counit).

  • •

    (ϵ⁢F)⁢(F⁢η)=1F.

  • •

    (G⁢ϵ)⁢(η⁢G)=1G.

The last two equations are called the triangle identities or zigzag identitiesPlanetmathPlanetmath. We leave it to the reader to define right adjoints analogously.

Lemma 9.3.2.

If A is a category (but B may be only a precategory), then the type “F is a left adjoint” is a mere proposition.

Proof.

Suppose we are given (G,η,ϵ) with the triangle identities and also (G′,η′,ϵ′). Define γ:G→G′ to be (G′⁢ϵ)⁢(η′⁢G), and δ:G′→G to be (G⁢ϵ′)⁢(η⁢G′). Then

δ⁢γ =(G⁢ϵ′)⁢(η⁢G′)⁢(G′⁢ϵ)⁢(η′⁢G)
=(G⁢ϵ′)⁢(G⁢F⁢G′⁢ϵ)⁢(η⁢G′⁢F⁢G)⁢(η′⁢G)
=(G⁢ϵ)⁢(G⁢ϵ′⁢F⁢G)⁢(G⁢F⁢η′⁢G)⁢(η⁢G)
=(G⁢ϵ)⁢(η⁢G)
=1G

using \autorefct:interchange and the triangle identities. Similarly, we show γ⁢δ=1G′, so γ is a natural isomorphism G≅G′. By \autorefct:functor-cat, we have an identity G=G′.

Now we need to know that when η and ϵ are transported along this identity, they become equal to η′ and ϵ′. By \autorefct:idtoiso-trans, this transport is given by composing with γ or δ as appropriate. For η, this yields

(G′⁢ϵ⁢F)⁢(η′⁢G⁢F)⁢η=(G′⁢ϵ⁢F)⁢(G′⁢F⁢η)⁢η′=η′

using \autorefct:interchange and the triangle identity. The case of ϵ is similar. Finally, the triangle identities transport correctly automatically, since hom-sets are sets. ∎

In \autorefsec:yoneda we will give another proof of \autorefct:adjprop.

Title 9.3 Adjunctions
\metatable