Como ejercicio (2.4.12#5) en Pierce's Teoría de categorías básica para informáticos Estoy tratando de derivar la transformación natural unitaria η:IC⋅→G∘F dada la transformación contable ϵ:F∘G⋅→ID y dos functores adjuntos F:C→D⊣G:D→C
Me imagino que necesito algo que tome X→G(F(X)) para cualquier X.
Para cualquier Y, si proporciono una flecha g:F(X)→Y , ϵ garantiza la existencia de una flecha única g∗:X→G(Y) satisfaciendo ϵY∘F(g∗)=g
Así que considero Y=F(X) y seleccione la flecha idF(X) esto garantiza un único id∗F(X):X→G(F(X)) tal que ϵF(X)∘F(id∗F(X))=idF(X) .
Este id∗F(X) tiene el tipo adecuado para ser ηX e intuitivamente id∗F(X) es un candidato sospechosamente bueno. Por desgracia, no he tenido suerte convirtiendo esa intuición en una prueba.
Para demostrar que id∗F(X) funciona como ηX Necesito demostrar que para cualquier f:X→G(Y) hay un único f#:F(X)→Y satisfaciendo G(f#)∘id∗F(X)=f .
Aquí es donde estoy atascado: He pasado por varios caminos aquí, y siempre termino con pilas functor profundas como G(F(G(F(X)))) que me cuesta reducir sin pérdida de generalidad. Estoy teniendo problemas para encontrar una manera de generar una flecha F(X)→Y de una flecha X→G(Y) sin invocar el η (que es lo que intento derivar).
Estoy seguro de que me estoy olvidando de una ley adjoint crucial que hace que esto sea fácil. ¿Puedes indicarme la dirección correcta?