Category Theory
Zulip Server
Archive

You're reading the public-facing archive of the Category Theory Zulip server.
To join the server you need an invite. Anybody can get an invite by contacting Matteo Capucci at name dot surname at gmail dot com.
For all things related to this archive refer to the same person.


Stream: learning: questions

Topic: Can Hom-functors be reversed?


view this post on Zulip Julius Hamilton (Sep 08 2024 at 20:40):

For CC, let there be a functor Hom(A,):CSetHom(A, -): C \to Set, such that Hom(A,)(XC)Hom(A,-)(X \in C), written Hom(A,X)Hom(A,X), is Hom-set Hom(A,X)CHom(A,X) \in C, and for (f:XY)C(f : X \to Y) \in C, F(f)F(f) is the function mapping each gHom(A,X)g \in Hom(A,X) to (fg)Hom(A,Y)(f \circ g) \in Hom(A,Y).

Can a Hom-functor be “reversed”? If there was an inverse, it should send Hom(A,X)Hom(A,X) to XX, and F(f):Hom(A,X)Hom(A,Y)F(f): Hom(A,X) \to Hom(A,Y) to f:XYf : X \to Y. I don’t see initially why this shouldn’t work.

Is there an interesting use case of taking a Hom-functor a second time, on the target category of the first one?

Is there an interesting use case of treating a given category as if it were the image of a Hom-functor (or, isomorphic to that), and applying this “inverse Hom-functor”?

A representable functor is one that is naturally isomorphic to a Hom-functor. From an introductory point of view, what is useful about a functor being “representable” as a Hom-functor?

(Kind comments only.)

view this post on Zulip fosco (Sep 09 2024 at 09:19):

Can a Hom-functor be “reversed”?

It seems you're trying to ask the following question: let CC be a category and assume there is an object aa such that hom(a,):CSet\hom(a,-) : C \to Set is an equivalence of categories (so applying the inverse you indeed "get xx back out of hom(a,x)\hom(a,x)"). What do I know about aa? The answer is: this is a fairly restrictive assumption on aa (and on CC, of course, which ends up being essentially the category of sets). For example, a functor that is an equivalence of categories preserves all colimits, as well as all limits: then, hom(a,)\hom(a,-) must preserve all colimits, making aa into a [[tiny object]]. Now, aa can't be a random object: call GaG_a the adjoint inverse of hom(a,)\hom(a,-); since every set is a coproduct of singletons, and G is itself an equivalence of categories, for every set XX one has GaXxXGa1G_aX \cong \sum_{x\in X} G_a1, and now... [hint: relate aa and Ga1G_a1]

view this post on Zulip fosco (Sep 09 2024 at 09:22):

One can relax this (evidently too restrictive) situation; it is fairly common for hom(a,)\hom(a,-) to admit a left adjoint, without it being an equivalence... the left adjoint of hom(a,)\hom(a,-) is the functor sending a set XX to an XX-indexed sum of copies of aa:

a:SetC:XXa:=xXa-\odot a : Set \to C : X\mapsto X\odot a := \sum_{x\in X} a

[so that I just spoiled the previous exercise ;-) ] and it's usually called a [[copower]].

view this post on Zulip fosco (Sep 09 2024 at 09:28):

Is there an interesting use case of taking a Hom-functor a second time, on the target category of the first one?

it depends: you're considering the composition Chom(a,)Sethom(S,)SetC \xrightarrow{\hom(a,-)} Set \xrightarrow{\hom(S,-)} Set, which is the functor

xhomSet(S,homC(a,x)),x\mapsto \hom_{Set}(S,\hom_C(a,x)),

which (as per my previous comment, whenever iterated coproducts exist) is isomorphic to the functor xhomC(Sa,x)x\mapsto \hom_C(S\odot a,x). Now, it depends what you want to do. I would say this is an interesting functor, but you have to see it as a particular instance of a general construction (a very simple example of a [[weighted colimit]]).

view this post on Zulip fosco (Sep 09 2024 at 09:30):

From an introductory point of view, what is useful about a functor being “representable” as a Hom-functor?

A conversation that might enlighten you on this matter is happening right now in the "classifying object" thread. Very simply put: if a functor FF is representable, it acts like hom(a,)\hom(a,-) for some (uniquely determined) aCa\in C. But then, the set FaFa contains a special ("universal") element which specifies the action of FF entirely.

view this post on Zulip fosco (Sep 09 2024 at 09:36):

Out of any F:CSetF : C \to Set one can build the category El(F)El(F) having

the category structure is exactly what you expect. Since the class of objects off El(F)El(F) is the dependent sum a:CFa\sum_{a : C} Fa, of all elements of the various FaFa when aa runs over Obj(C)Obj(C), we call El(F)El(F) the category of elements of FF.

Now: the following two conditions are equivalent.

  1. FF is representable, i.e. there is a natural transformation, with all components bijective, α:Fhom(a,)\alpha : F \cong \hom(a,-) for some aCa\in C;
  2. El(F)El(F) admits an initial object (a,x0Fa)(a,x_0\in Fa).

It is particularly instructive to prove that 2 \Rightarrow 1. Try!

view this post on Zulip Julius Hamilton (Sep 15 2024 at 01:02):

That is an extremely good answer, thank you hugely.