Skip to main content

Lema lui Yoneda

Cel mai important rezultat în teoria categoriilor este lema lui Nobuo Yoneda, aceasta o vom demonstra în cadrul categoriilor local mici. Această lemă stă la bază a ce numim (co)end calculus pentru a determina obiecte cu proprietăți universale dar această lemă mai are o consecință foarte la modul în care privim obiectele într-o categorie.

Lema lui Yoneda

Fie C\mathcal{C} o categorie local mică atunci AOb(C)\forall A \in Ob(\mathcal{C}):

  • (varianta covariantă) pentru un functor F:CSetF : \mathcal{C} \rightarrow \mathbf{Set} mulțimea transformărilor naturale de la hom-funtorul Hom(A,)Hom(A, -) la FF sunt în corespondență de unu la unu cu elementele lui FAFA, Nat(Hom(A,),F)Hom(Hom(A,),F)FANat(Hom(A, -), F) \equiv Hom(Hom(A, -), F) \cong FA
  • (varianta contravariantă) pentru un functor F:CopSetF : \mathcal{C}^{op} \rightarrow \mathbf{Set} mulțimea transformărilor naturale de la hom-funtorul Hom(,A)Hom(-, A) la FF sunt în corespondență de unu la unu cu elementele lui FAFA, Nat(Hom(,A),F)Hom(Hom(,A),F)FANat(Hom(-, A), F) \equiv Hom(Hom(-, A), F) \cong FA

Cazul covariant

Pentru a stabili o bijecție între cele două mulțimi trebuie să definim două funcții și să arătăm că dă identitatea când le compunem în oricare ordine. Luăm prima dată cazul covariant.

Se definește funcția θ:Nat(HomC(A,),F)FA\theta : Nat(Hom_\mathcal{C}(A, -), F) \rightarrow FA care ia o transformare naturală α\alpha și o duce în elementul θ(α)=αA(idA)\theta(\alpha) = \alpha_A(id_A), aici trebuie mai multe explicații. Pentru că avem idAHomC(A,A)id_A \in Hom_\mathcal{C}(A, A) atunci componenta αA:HomC(A,A)FA\alpha_A : Hom_\mathcal{C}(A, A) \rightarrow FA ia idAid_A și o va duce în FidA=idFAFid_A = id_{FA} prin definiție. Cu alte cuvinte, luăm o transformare naturală și uită de toate componentele în afară de componenta pe identitatea lui AA.

Se definește funcția τ:FANat(HomC(A,),F)\tau : FA \rightarrow Nat(Hom_\mathcal{C}(A, -), F) care ia un element aFAa \in FA și îl duce în transformarea naturală τ(a):HomC(A,)F\tau(a) : Hom_\mathcal{C}(A, -) \Rightarrow F cu componente τ(a)B:HomC(A,B)FB\tau(a)_B : Hom_\mathcal{C}(A, B) \rightarrow FB pentru care fHomC(A,B)\forall f \in Hom_\mathcal{C}(A, B) τ(a)B(f)=F(f)(a)\tau(a)_B(f) = F(f)(a), adică, un element din HomC(A,B)Hom_\mathcal{C}(A, B) este dus la maparea sa dată de FF aplicată pe aa. Astfel τ\tau este o funcție care ia un element din FAFA și dă o transformare naturală care corespunde la acel element.

Se poate vedea clar că τ\tau duce într-o transformare naturală pentru că g:BC\forall g : B \rightarrow C există relația:

Fgτ(a)B=τ(a)CHomC(A,g)Fg \circ \tau(a)_B = \tau(a)_C \circ Hom_\mathcal{C}(A, g)

Reprezentând următoarea diagramă:

Care rescrisă este pentru un f:ABf : A \rightarrow B este:

Fgτ(a)B(f)=FgF(f)(a)=F(gf)(a)=F(HomC(A,g)(f))(a)=(τ(a)CHomC(A,g))(f)Fg \circ \tau(a)_B(f) = Fg \circ F(f)(a) = F(g \circ f)(a) = F(Hom_\mathcal{C}(A, g)(f))(a) = (\tau(a)_C \circ Hom_\mathcal{C}(A, g))(f)

Acum verificăm compunerile:

  • aFA\forall a \in FA, (θτ)(a)=θ(τ(a))=τ(a)A(idA)=idFA(a)(\theta \circ \tau)(a) = \theta(\tau(a)) = \tau(a)_A(id_A) = id_{FA}(a), cu alte cuvinte
θτ=idNat(Hom(A,),F)\theta \circ \tau = id_{Nat(Hom(A, -), F)}
  • α:HomC(A,)F\forall \alpha : Hom_\mathcal{C}(A, -) \Rightarrow F, fHomC(A,B)\forall f \in Hom_\mathcal{C}(A, B):
τ(θ(α))B(f)=τ(αA(idA))B(f)=F(f)(αA(idA))=αB(HomC(A,f)(idA))=αB(f)\tau(\theta(\alpha))_B(f) = \tau(\alpha_A(id_A))_B(f) = F(f)(\alpha_A(id_A)) = \alpha_B(Hom_\mathcal{C}(A, f)(id_A)) = \alpha_B(f)

În acest caz componentele lui τ(θ(α))(f)\tau(\theta(\alpha))(f) pică exact pe componentele corespunzătoare din α(f)\alpha(f) și astfel obținem identitățile pe transformările naturale.

Cazul contravariant

Pentru cazul contravariant demonstrația este similară:

Se definește funcția θ:Nat(HomC(,A),F)FA\theta : Nat(Hom_\mathcal{C}(-, A), F) \rightarrow FA care ia o transformare naturală α\alpha și o duce în elementul θ(α)=αA(idAop)\theta(\alpha) = \alpha_A(id_A^{op}), aici trebuie mai multe explicații.

Se definește funcția τ:FANat(HomC(,A),F)\tau : FA \rightarrow Nat(Hom_\mathcal{C}(-, A), F) care ia un element aFAa \in FA și îl duce în transformarea naturală τ(a):HomC(,A)F\tau(a) : Hom_\mathcal{C}(-, A) \Rightarrow F cu componente τ(a)B:HomC(B,A)FB\tau(a)_B : Hom_\mathcal{C}(B, A) \rightarrow FB pentru care fHomC(B,A)\forall f \in Hom_\mathcal{C}(B, A) τ(a)B(f)=F(f)(a)\tau(a)_B(f) = F(f)(a).

Se poate vedea clar că τ\tau duce într-o transformare naturală pentru că g:CB\forall g : C \rightarrow B există relația:

Fgτ(a)B=τ(a)CHomC(g,A)Fg \circ \tau(a)_B = \tau(a)_C \circ Hom_\mathcal{C}(g, A)

Reprezentând următoarea diagramă:

Care rescrisă este pentru un f:BAf : B \rightarrow A este:

Fgτ(a)B(f)=FgF(f)(a)=F(fg)(a)=F(HomC(g,A)(f))(a)=(τ(a)CHomC(g,A))(f)Fg \circ \tau(a)_B(f) = Fg \circ F(f)(a) = F(f \circ g)(a) = F(Hom_\mathcal{C}(g, A)(f))(a) = (\tau(a)_C \circ Hom_\mathcal{C}(g, A))(f)

Acum verificăm compunerile:

  • aFA\forall a \in FA, (θτ)(a)=θ(τ(a))=τ(a)A(idAop)=idFA(a)(\theta \circ \tau)(a) = \theta(\tau(a)) = \tau(a)_A(id_A^{op}) = id_{FA}(a), cu alte cuvinte
θτ=idNat(Hom(,A),F)\theta \circ \tau = id_{Nat(Hom(-, A), F)}
  • α:HomC(,A)F\forall \alpha : Hom_\mathcal{C}(-, A) \Rightarrow F, fHomC(B,A)\forall f \in Hom_\mathcal{C}(B, A):
τ(θ(α))B(f)=τ(αA(idAop))B(f)=F(f)(αA(idAop))=αB(HomC(f,A)(idAop))=αB(f)\tau(\theta(\alpha))_B(f) = \tau(\alpha_A(id_A^{op}))_B(f) = F(f)(\alpha_A(id_A^{op})) = \alpha_B(Hom_\mathcal{C}(f, A)(id_A^{op})) = \alpha_B(f)

Și în acest caz componentele lui τ(θ(α))(f)\tau(\theta(\alpha))(f) pică exact pe componentele corespunzătoare din α(f)\alpha(f) și astfel obținem identitățile pe transformările naturale.

Resurse