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: Hints for Leinster's "Basic Category Theory" exercises


view this post on Zulip Ryan Schwiebert (Jul 13 2024 at 00:13):

This is exercise 2.1.16

Let G be a group considered as a category and [G,Set] be the category of functors from G to Set (a.k.a left G-sets). What interesting functors are there between Set and [G,Set]? which if any are adjoint to each other?

I get how open ended questions like this can be beneficial but I also hate how easy it would be to completely miss intended insights.

The only candidates I spotted are the functor (call it U) which "forgets" its G action. and just returns the underlying set, and in the other direction, the functor that imbues any set with the trivial G action, call it T.

I'm still trying to puzzle out whether or not they're adjoint in one order or the other, but firstly I just wanted to ask what, if any, other functors I am missing.

By the way, is there some trick to spot which order they might be adjoint in? Since free -| forgetful, one might wonder if U is the right adjoint. But free functors for algebras seem like they are "elaborating" and the trivial action is kind of a dumbing-down, so maybe it goes on the right.

Or I could be completely off and they're not adjoint in any way :/ But since any set function can be regarded as a G-equivariant map between two sets with trivial G actions, it seems like it is an adjoint relationship.

Your input is appreciated!

view this post on Zulip David Egolf (Jul 13 2024 at 01:08):

When trying to think of more functors between Set\mathsf{Set} and [G,Set][G, \mathsf{Set}], the first question that comes to mind for me is this: What are the representable functors from [G,Set][G, \mathsf{Set}] to Set\mathsf{Set}?

If we pick some ρ:GSet\rho: G \to \mathsf{Set}, then what is the functor [G,Set](ρ,):[G,Set]Set[G, \mathsf{Set}](\rho, -): [G, \mathsf{Set}] \to \mathsf{Set}? Does this give anything interesting in some special cases, maybe? (In particular, I'm curious what happens in the case where ρ\rho sends each element of GG to the same identity function).

I don't know if this will be helpful... But after a little bit of searching online (for example, I found this), it seems like there is some connection between a functor being representable and having a left adjoint. So maybe this is relevant!

view this post on Zulip Kevin Carlson (Jul 13 2024 at 01:29):

I’m not sure how much you know about coproducts, but one good way to find left adjoints out of Sets uses the fact that every set is a coproduct of copies of a one-element set (so the whole left adjoint, since it must preserve coproducts, is determined by where it sends a singleton.)

view this post on Zulip Kevin Carlson (Jul 13 2024 at 01:31):

As for finding adjoint relationships with functors you’ve already named, just think about the adjunction relationship. What’s a map from a set SS into some U(X),U(X), and what about in the other direction? Could you replace it with one involving some GG-action related to SS?

view this post on Zulip Ryan Schwiebert (Jul 13 2024 at 03:08):

IIRC both of these are salient to material later in chapter 2, but I was trying to do it with just what was given in and before this section. I do plan to move on regardless of my progress with this exercise, though. This one and 2.1.17 are interesting, but they both put me in the same fraught mindset of "what on earth am I looking for?"

view this post on Zulip Ryan Schwiebert (Jul 13 2024 at 03:13):

David Egolf said:

In particular, I'm curious what happens in the case where ρ sends each element of G to the same identity function

I think what you're describing is "giving X the trivial G action," the functor T I proposed.

view this post on Zulip Ryan Schwiebert (Jul 13 2024 at 03:18):

Kevin Carlson said:

What’s a map from a set S into some U(X), and what about in the other direction? Could you replace it with one involving some G-action related to S?

AFAICT there isn't any obvious G action you can give to just any set beyond the trivial action. For example, if X is a 2 element set and G is order 3, there isn't anything else, right? I've been interpreting this exercise as if G cannot be varied, if that makes a difference.

view this post on Zulip David Egolf (Jul 13 2024 at 03:40):

Ryan Schwiebert said:

David Egolf said:

In particular, I'm curious what happens in the case where ρ sends each element of G to the same identity function

I think what you're describing is "giving X the trivial G action," the functor T I proposed.

I'm interested in the case where ρ\rho specifies a trivial action. I think more specifically I'm curious what [G,Set](ρ,):[G,Set]Set[G, \mathsf{Set}](\rho, -):[G,\mathsf{Set}] \to \mathsf{Set} is like when ρ:GSet\rho:G \to \mathsf{Set} is acting on a set with a single element.

Let * be the single object of GG, when GG is viewed as a category. When ρ\rho acts on a singleton set, ρ()\rho(*) is a singleton set. Further, in this case a natural transformation from ρ\rho to some ρ:GSet\rho': G \to \mathsf{Set} amounts to a function α:ρ()ρ()\alpha_*: \rho(*) \to \rho'(*) such that this square commutes for all gGg \in G:
naturality square

A function from ρ()\rho(*) to ρ()\rho'(*) amounts to choosing an element of ρ()\rho'(*), because ρ()\rho(*) has only one element. So, a natural transformation from ρ\rho to ρ\rho' I think amounts to the choice of an element of ρ()\rho'(*) that doesn't change when acted on by any element in GG, using the action ρ\rho'.

Building on this, the set of natural transformations from ρ\rho to ρ\rho', namely [G,Set](ρ,ρ)[G,\mathsf{Set}](\rho, \rho'), I think is in bijection with the set {xρ()ρ(g)(x)=x for all gG}\{x \in \rho'(*) | \rho'(g)(x)=x \textrm{ for all } g \in G\}.

If I didn't make a mistake, it seems like there is a functor [G,Set](ρ,):[G,Set]Set[G, \mathsf{Set}](\rho, -): [G, \mathsf{Set}] \to \mathsf{Set} that sends each group action ρ\rho' (acting on some set ρ()\rho'(*)) to the set of elements (of ρ()\rho'(*)) that are invariant under that action.

view this post on Zulip John Baez (Jul 13 2024 at 06:21):

Ryan Schwiebert said:

IIRC both of these are salient to material later in chapter 2, but I was trying to do it with just what was given in and before this section. I do plan to move on regardless of my progress with this exercise, though. This one and 2.1.17 are interesting, but they both put me in the same fraught mindset of "what on earth am I looking for?"

I read that question and thought: "oh, Leinster is trying to get people to think about the forgetful functor sending each G-set to its underlying set and the functor sending each set to the free G-set on that set, and show they're adjoints to each other". I believe this is what should flash through the mind of any category theorist in the first second after reading this question. Then there are other things to do, like check if these functors really are adjoint, and look for others.

I wonder if at this point in his book Leinster has mentioned that the words "underlying" or "forgetful" should scream out RIGHT ADJOINT!!! and the word "free" should scream out LEFT ADJOINT!!!

view this post on Zulip John Baez (Jul 13 2024 at 06:24):

If not, maybe he's trying to get you to learn this through experience.

view this post on Zulip John Baez (Jul 13 2024 at 06:25):

But when I teach category theory, I just come out and say it - and illustrate it with a bunch of examples. As you basically mention, one of the first steps in getting good at adjoints is being able to quickly smell the difference between a left adjoint and a right adjoint.

view this post on Zulip Ryan Schwiebert (Jul 13 2024 at 13:41):

David Egolf said:

it seems like there is a functor G,Set:[G,Set]→Set that sends each group action ρ′ (acting on some set ρ′(∗)) to the set of elements (of ρ′(∗)) that are invariant under that action.

Oh! Yes, that's a very natural candidate isn't it! And related to trivial G actions... thanks, I will investigate it.

view this post on Zulip Oscar Cunningham (Jul 13 2024 at 15:09):

So so far we've mentioned four functors:

  1. The underlying set of a G-set.
  2. The trivial action
  3. The fixed points
  4. John mentioned the free G-set on a set, but didn't actually construct what it was.

I can think of a fifth functor as well

view this post on Zulip John Baez (Jul 13 2024 at 16:00):

Oscar Cunningham said:

So so far we've mentioned four functors:

  1. The underlying set of a G-set.
  2. The trivial action
  3. The fixed points
  4. John mentioned the free G-set on a set, but didn't actually construct what it was.

It's a great exercise to do that, if one doesn't already know what it is.

Another good puzzle: show that functor 3 is adjoint to another functor on this list!

Of course, because it's easy to find functors from Set\mathsf{Set} to Set\mathsf{Set}, we can compose the functors on your list with such functors and get tons more functors from Set\mathsf{Set} to [G,Set][G,\mathsf{Set}] or from [G,Set][G,\mathsf{Set}] to Set\mathsf{Set}.

view this post on Zulip John Baez (Jul 13 2024 at 16:08):

So it's good that Leinster didn't ask us to find all functors going back and forth between Set\mathsf{Set} and [G,Set][G,\mathsf{Set}] because we'd be here all night!

view this post on Zulip Kevin Carlson (Jul 14 2024 at 01:59):

John Baez said:

But when I teach category theory, I just come out and say it - and illustrate it with a bunch of examples. As you basically mention, one of the first steps in getting good at adjoints is being able to quickly smell the difference between a left adjoint and a right adjoint.

This is maybe not the best possible motivating example of something with the right adjoint smell though, since [secrets about this forgetful functor and its adjoint(s)!]

view this post on Zulip Kevin Carlson (Jul 14 2024 at 02:01):

Ryan Schwiebert said:

Kevin Carlson said:

What’s a map from a set S into some U(X), and what about in the other direction? Could you replace it with one involving some G-action related to S?

AFAICT there isn't any obvious G action you can give to just any set beyond the trivial action. For example, if X is a 2 element set and G is order 3, there isn't anything else, right? I've been interpreting this exercise as if G cannot be varied, if that makes a difference.

Who said it had to be an action on the same set as X,X, though? Lots of functors between concrete categories change the underlying set.

view this post on Zulip John Baez (Jul 14 2024 at 07:47):

Kevin Carlson said:

John Baez said:

But when I teach category theory, I just come out and say it - and illustrate it with a bunch of examples. As you basically mention, one of the first steps in getting good at adjoints is being able to quickly smell the difference between a left adjoint and a right adjoint.

This is maybe not the best possible motivating example of something with the right adjoint smell though, since [secrets about this forgetful functor and its adjoint(s)!]

Clearly neither of us want to give away all the details of we're really talking about here, so as not to spoil Ryan's fun. I still think it's a useful to have a sense of smell, so that you walk into an adjunction and instantly have a sense of who is the right adjoint and who is the left adjoint. But then you learn that a right adjoint can have its own right adjoint, which Lawvere called a 'far-right' or 'fascist' functor.

view this post on Zulip Morgan Rogers (he/him) (Jul 15 2024 at 08:53):

I actually think that Leinster was trying to appeal to the intuition of a reader who has taken a course in group theory here! From that perspective, there is a functor "more obvious" than fixed points that goes from left GG-sets to sets!
I don't know if this was @Oscar Cunningham 's "fifth functor", but I feel entitled to hint that I expect the list of functors that Leinster was expecting you to come up with should have six functors in it :wink:
The final one is the trickiest because it involves sets of functions, and requires some more advanced algebra intuition to find. If you get stuck at 5, I'm sure someone will further hint at what I'm talking about.

view this post on Zulip Ryan Schwiebert (Jul 16 2024 at 11:28):

Kevin Carlson said:

Who said it had to be an action on the same set as X, though? Lots of functors between concrete categories change the underlying set.

Certainly I didn't suggest that... I only meant to clarify it sounded like G was to be left alone.

view this post on Zulip Ryan Schwiebert (Jul 16 2024 at 11:47):

Morgan Rogers (he/him) said:

I expect the list of functors that Leinster was expecting you to come up with should have six functors in it :wink:
The final one is the trickiest because it involves sets of functions, and requires some more advanced algebra intuition to find. If you get stuck at 5, I'm sure someone will further hint at what I'm talking about.

I definitely had a graduate course in group theory including actions on sets, and feel like I've gotten a lot of use out of it over the years, but I haven't the foggiest idea of what I'm missing. I'll probably kick myself when I hear it, but that's how hindsight works...

I think whatever benefits the "guess what functors the author is thinking of" game are over for me at this point. It's coming at the expense of the rest of the exercise and the rest of the book, and if I dwell on this part the more it will only turn into an assignment remembered as a cruel joke. I'd like to give myself time for the next interesting part of the task (investigating their adjointness.) So feel free to "spoil" 5+6 for me.

view this post on Zulip Oscar Cunningham (Jul 16 2024 at 12:40):

The one I was thinking of sends a group action to its set of orbits.

view this post on Zulip Morgan Rogers (he/him) (Jul 16 2024 at 16:12):

The sixth one is the "cofree action" sending X to X^G

view this post on Zulip David Egolf (Jul 16 2024 at 16:51):

I was curious about how one could think up the functor that sends a group action to its set of orbits. I found this interesting quote from "Category Theory in Context" (p. 108):

The limit of a functor X:BGSetX : \mathsf{B}G → \mathsf{Set} is the set of GG-fixed points... and the colimit is the set of GG-orbits... .

We obtain functors by taking these limits or colimits, as indicated by these statements (see here, for example):

If I had thought to explore these general statements in the context of this exercise, presumably I would have discovered the functor that sends a group action to its set of orbits!

view this post on Zulip Oscar Cunningham (Jul 16 2024 at 20:25):

The other way you could think it up is by finding it as an adjoint to one of the other functors.

view this post on Zulip John Baez (Jul 17 2024 at 12:46):

Yes, it's all the functors on your list of functors going between Set\mathsf{Set} and [G,Set][G,\mathsf{Set}] and for each one either find both a left and a right adjoint, or prove some of these adjoints don't exist. (The latter is usually easy by finding a colimit or limit that the functor doesn't preserve.)

view this post on Zulip Ryan Schwiebert (Jul 18 2024 at 03:00):

@John Baez Pretty sure I'm convinced Free -| forgetful and Trivial -| Fixed. I'm still thinking about the gaps that I haven't mentioned, but I thought it would be good to confirm the following points in case I am wrong:

  1. the free group action on X has underlying set G\times X with action h(g,x):=(hg,x)
  2. The initial object of [G, Set] is the unique action on the emptyset and the terminal objects are the unique actions on singletons.

view this post on Zulip John Baez (Jul 18 2024 at 07:41):

All that is correct, @Ryan Schwiebert! Good work.

Are you familiar with the set of orbits of a G-set X? This set is also called the quotient X/G. Does the functor from [G,Set] to Set sending a G-set to its set of orbits have a left adjoint? Does it have a right adjoint?

view this post on Zulip Ryan Schwiebert (Jul 20 2024 at 02:15):

@John Baez Huh! It took me a while but my findings are that $\mathcal O: [G,Set]\to Set$ (my notation for the "orbit functor" ) is left adjoint to the trivial action functor T!

I was not expecting that until I realized the trivial action sort of makes the number of orbits maximal, and if one is to have a G equivariant map into such an action, the fibers are the orbits. From there things seemed to flow naturally.

I think I don't have the energy right now to investigate if $\mathcal O$ or $F$ have left adjoints, or if $\Phi$ ( my notation for the fixed point functor) or U have right adjoints. The only suggested tool at this point is preservation of initials and terminals (the full fact about limits/colimits has not been reached yet, and that doesn't seem to put a dent in any of those problems.)

The other half of the exercise asks the same question but with the categories [G, Vect_k] and Vect_k. I assume we have at least all the same functors and adjoint relationships discovered. I thought proving so might be possible with composition of adjunctions, say free/forgetful functors between Vect and Set but actually I wasn't getting anywhere with that.

Are there any surprising ones that are new?

view this post on Zulip John Baez (Jul 20 2024 at 08:02):

By the way @Ryan Schwiebert, due to inflation you need to use double dollars, not mere dollar signs, to get LaTeX to work here. You can edit your post that way and make it beautiful.

view this post on Zulip John Baez (Jul 20 2024 at 08:17):

@Ryan Schwiebert- I think it would be nice to organize all the functors you've found in one or more lists, where within each list each functor is left adjoint to the previous one. I'm having trouble extracting this information from your comments. But these are the 6 functors I've seen people point out here, and the adjunctions that I've seen mentioned:

"set of orbits of a G-set" is left adjoint to "trivial G-set on a set".

"free G-set on a set" is left adjoint to "underlying set of a G-set".

"set of fixed points of a G-set"

"G-set of functions from a set to G"

Can you organize these all into a single list of 6 functors, each left adjoint to the previous one? Or is this impossible? If it's impossible, how close can you get?

I hope experts don't dive in and solve this puzzle unless you ask them to!

view this post on Zulip John Baez (Jul 20 2024 at 08:19):

But Morgan Rogers (he/him)was already nudging you and winking at you:

I feel entitled to hint that I expect the list of functors that Leinster was expecting you to come up with should have six functors in it :wink:

view this post on Zulip Ryan Schwiebert (Jul 20 2024 at 18:56):

@John Baez So far I've got FUF\dashv U and OTΦ\mathcal O\dashv T\dashv \Phi. Mixing fonts/symbology for these things is suboptimal I know but I'm trying to help remind myself which is which.

I haven't considered "G-set of functions from a set to G," but I guess I should give it a whirl too. (I dub thee CC for "cofree" for the purposes of posting...)

view this post on Zulip John Baez (Jul 20 2024 at 19:33):

Thanks! You should try to keep making those two chains of adjoints longer and see if you can merge them into one. And I'm pretty sure "G-set of functions from a set to G" is the adjoint of something. (The name "cofree" positively screams that it's a right adjoint.)

view this post on Zulip Morgan Rogers (he/him) (Jul 20 2024 at 21:55):

Ryan Schwiebert said:

I haven't considered "G-set of functions from a set to G," but I guess I should give it a whirl too. (I dub thee CC for "cofree" for the purposes of posting...)

That's quite an appropriate name..!

view this post on Zulip Reid Barton (Jul 22 2024 at 20:51):

John Baez said:

"G-set of functions from a set to G"

I think you mean "G-set of functions from G to a set", right?

view this post on Zulip John Baez (Jul 22 2024 at 21:06):

That's what I should have said. There's also a G-set of functions from a set to G, but that's not so interesting in the conversations here.

view this post on Zulip Ryan Schwiebert (Jul 24 2024 at 03:33):

Well, I have to give up, since I think I'm again approaching the border between "let's struggle with it" and "ragequit." I just can't intuit the correct combination of action and transpose.

I had thought that the correct action for XGX^G would be, given f:GXf:G\to X and hGh\in G, the map hfh\cdot f given by (hf)(g)=f(hg)(h\cdot f)(g)=f(hg) and

I had thought that the transpose of a map α:U(A)X\alpha: U(A)\to X would be given by αˉ(x)\bar\alpha(x) given by αˉ(x)(g):=α(gx)\bar\alpha(x)(g):=\alpha(gx) but AFAICT with those definitions αˉ\bar\alpha is not G equivariant.

If you use (hf)(g)=f(h1g)(h\cdot f)(g)=f(h^{_1}g) then I think it doesn't work as a G action. I thought also of inverting the gg in the transpose map but that too seemed to misorder things.

view this post on Zulip John Baez (Jul 24 2024 at 09:04):

Ryan Schwiebert said:

Well, I have to give up, since I think I'm again approaching the border between "let's struggle with it" and "ragequit." I just can't intuit the correct combination of action and transpose.

I had thought that the correct action for XGX^G would be, given f:GXf:G\to X and hGh\in G, the map hfh\cdot f given by (hf)(g)=f(hg)(h\cdot f)(g)=f(hg)

This formula doesn't make XGX^G into a left GG-set, since it obeys

h(hf)=(hh)f h \cdot ( h' \cdot f) = (h' h) \cdot f

rather than

h(hf)=(hh)f h \cdot ( h' \cdot f) = (h h' ) \cdot f

You're instead getting a right GG-set. If you're shooting for a left GG-set - and I seem to recall we're working with left GG-sets in this conversation - then I think there are two ways to do it.

view this post on Zulip John Baez (Jul 24 2024 at 09:08):

There's a total of four formulas you could try:

1) (hf)(g)=f(hg) (h \cdot f)(g) = f(h g)

2) (hf)(g)=f(h1g) (h \cdot f)(g) = f(h^{-1} g)

3) (hf)(g)=f(gh) (h \cdot f)(g) = f(g h)

4) (hf)(g)=f(gh1) (h \cdot f)(g) = f(g h^{-1})

view this post on Zulip John Baez (Jul 24 2024 at 09:09):

It looks like you tried 1) and 2), though there's a typo in your second try.

view this post on Zulip Ryan Schwiebert (Jul 24 2024 at 11:40):

Right... I overlooked half the actions because of tunnel vision on the left and either way was checking things wrongly:

(gh)f(x)=f(ghx)=f(g(hx)=gf(hx)(gh)\cdot f(x)=f(gh\cdot x)=f(g\cdot (h\cdot x)=g\cdot f(h\cdot x)

and from there I should not have thought it was g(hf(x))g\cdot (h\cdot f(x)) but rather h(gf)(x)h\cdot(g\cdot f)(x) :confounded:

Investigation resumed... thank you

view this post on Zulip John Baez (Jul 24 2024 at 12:01):

This stuff about left and right actions always offers plenty of scope for getting confused. In fact any group has 3 left actions on itself and 3 right actions, not counting trivial actions. (The kind we're not concerned with here involve conjugation.)

view this post on Zulip Ryan Schwiebert (Jul 25 2024 at 02:14):

@John Baez With what I think is the "right choice" ((gf)(x)=f(xg)(g\cdot f)(x)=f(xg)) I think everything works to show UCU\dashv C.

If these two lists were to link up then it'd be one of ΦF\Phi\dashv F or COC\dashv \mathcal O. I've stared at them for quite a while today thinking about candidates for transpose maps.

The latter one seems less probable to me. It seems like, given a left action with no fixed points (like GG acting on itself) Set(Φ(A),B)Set(\Phi(A), B) would offer no maps while [G,Set](A,F(B))[G,Set](A, F(B)) could have lots.

For the more plausible one, I had at least one stab for producing a map from C(A)C(A) to BB given a map from A to O(B)\mathcal O(B), but I have trouble seeing how the other direction would go.

I guess I'm asking for a hint: is this latter adjunction supposed to work? Or am I totally off base with the ideas above?

view this post on Zulip Ryan Schwiebert (Jul 25 2024 at 02:25):

As a side note, I find it completely bonkers these functors fit together even as nicely as we've seen so far. Although, I guess Set, G and [G, Set] are all fairly "pure" categories so maybe one should expect exceptionally good behavior...

view this post on Zulip John Baez (Jul 25 2024 at 06:58):

Yes, CC is right adjoint to the underlying set functor from [G,Set] to Set, which is why it deserves to be called "cofree". Good work!

view this post on Zulip John Baez (Jul 25 2024 at 07:07):

I guess I'm asking for a hint: is this latter adjunction supposed to work? Or am I totally off base with the ideas above?

I don't really know; I'd have to think about it. I just find it hard to believe that the two chains of adjunctions you've found so far don't link together. You say that Set and [G,Set] are "fairly pure" categories but that's a ridiculous understatement: they are exceptional jewels in the firmament of mathematics, among the best things in the universe, so we should expect that everything works out wonderfully well.

I could throw around some jargon and say we're dealing with an essential geometric morphism between Boolean presheaf categories. Basically this means we're in a situation that's really famous for having interesting long-ish chains of adjoint functors. Someone like @Morgan Rogers (he/him) or @Reid Barton could jump in and say a lot more, but they've wisely refrained from doing that, merely giving us a few hints here and there, because they both know it's better if we fiddle around and work out this stuff from scratch, while they watch us and smile knowingly.

view this post on Zulip John Baez (Jul 25 2024 at 07:09):

Since I'm thinking about fifteen things at a time these days, I tend to forget what you've done unless I see it summarized in a nice little chart. So let me make that chart.

You've got two chains of adjunctions:

FUCF\dashv U \dashv C and OTΦ\mathcal O\dashv T\dashv \Phi

so there are two possible ways to glue them together into one really long chain.

view this post on Zulip John Baez (Jul 25 2024 at 07:11):

Okay, I agree that the "cofree G-set on a set XX",

C(X)=XGC(X) = X^G

looks like it might possibly be adjoint to the "set of orbits of a G-set YY",

O(Y)=Y/G\mathcal{O}(Y) = Y/G

view this post on Zulip John Baez (Jul 25 2024 at 07:12):

And given your two chains of adjunctions, the only possibility is that CC is left adjoint is O\mathcal{O}.

view this post on Zulip John Baez (Jul 25 2024 at 07:14):

So, as you've already said, our job is to think about whether

hom[G,Set](XG,Y)homSet(X,Y/G) \mathrm{hom}_{\mathrm{[G,Set]}} (X^G, Y) \cong \mathrm{hom}_{\mathrm{Set}} (X, Y/G)

view this post on Zulip John Baez (Jul 25 2024 at 07:15):

If you can find a map going one way, that's already a huge sign that it's going to work. We are standing in a gold mine here. And when you're standing in a gold mine and you see something shiny in the dirt, there's a good chance you've found gold. What's your idea for a map going one way?

view this post on Zulip Morgan Rogers (he/him) (Jul 25 2024 at 09:33):

I should also note that if you want to show that adjoints to some of these functors don't exist, you need to:

  1. assume that the group is non-trivial, since when the group is trivial [G,Set][G,\mathrm{Set}] is equivalent to Set\mathrm{Set} and all of the functors we've discussed are naturally isomorphic to the identity
  2. consider some limits and colimits which might fail to be preserved by the respective functors (recalling that left adjoints preserve colimits and right adjoints preserve limits, so failure to preserve these shows that an adjoint cannot exist). To avoid spoilers I'll just say that binary products or coproducts will do for at least one of the examples (but maybe just one :stuck_out_tongue_wink: ), but for another you'll need to consider a coequalizer.

view this post on Zulip Ryan Schwiebert (Jul 25 2024 at 19:11):

John Baez said:

that's a ridiculous understatement: they are exceptional jewels in the firmament of mathematics,

You'd have the experience to say so, so I believe! When making my comment, I was thinking that other things like categories of groups and modules may be "more crystalline."

view this post on Zulip John Baez (Jul 25 2024 at 20:42):

If you like [[toposes]], a category of G-sets is a very simple and beautiful example. @David Egolf is writing articles here about about another classic example: the category of sheaves on a topological space.

If you like [[abelian categories]], a category of R-modules for a ring is a very typical example.

view this post on Zulip John Baez (Jul 25 2024 at 20:44):

And if you don't know what toposes and abelian categories are, these examples are very good ways to start getting a feel for them.

view this post on Zulip John Baez (Jul 25 2024 at 20:50):

The category of groups is wholly different from either of these, but it's a good example of an [[algebraic category]].

view this post on Zulip Ryan Schwiebert (Jul 27 2024 at 13:15):

@John Baez Well, given an arrow α:XGA\alpha : X^G\to A it seemed plausible that αˉ:XA/G\bar\alpha :X\to A/G might be given by αˉ(x)=π(α(cx))\bar\alpha(x)=\pi(\alpha(c_x)) where cxc_x is the function on GG that is constantly xx and π\pi projects elements of AA to their orbits.

But it seems less and less likely that this is invertible. The candidate in the other direction seemed to require picking θ:A/GA\theta : A/G\to A (needing to 'choose' already made me doubtful). Given β:XA/G\beta:X\to A/G The candidate βˉ:XGA\bar\beta: X^G\to A I tried was βˉ(f)=θ(β(f(1)))\bar\beta(f)= \theta(\beta(f(1))). This didn't work out, more or less I think, because we need not have θπIdA\theta\pi\neq Id_A. I had been hoping something about GG equivariant maps coming out of XGX^G would make the choice of θ\theta irrelevant, but I haven't seen why.

I think I'll my leads on this have dried up.

view this post on Zulip John Baez (Jul 27 2024 at 13:21):

I would find this easier to understand if you told me the domain and codomain of α\overline{\alpha}, and what xx is an element of. I can try to figure out what are the only possibilities that make sense, but it's considered good style to introduce maps by telling us their source and target, and elements by saying what they're elements of. Then the reader can focus on more interesting issues, instead of the detective work needed to figure out those things.

view this post on Zulip Ryan Schwiebert (Jul 27 2024 at 13:22):

Morgan Rogers (he/him) said:

  1. consider some limits and colimits which might fail to be preserved by the respective functors

I'm trying to stick with the tools I've been given thus far in the book (I don't officially have the fact about adjoints preserving limits/colimits, or equalizers yet.) But I may circle back later to try this hint out. I think the last thing I'd like to try before I move on is to determine if COC\dashv \mathcal O is true or not.

view this post on Zulip Ryan Schwiebert (Jul 27 2024 at 13:25):

@John Baez ok, i edited to specify those.

view this post on Zulip John Baez (Jul 27 2024 at 13:44):

Thanks. So you're looking for a "candidate in the other direction": a recipe which when given an arbitrary function f:XA/Gf: X \to A/G produces a GG-equivariant map f:XGA\underline{f}: X^G \to A.

In other words, given an arbitrary function f:XA/Gf: X \to A/G and an arbitrary function h:GXh: G \to X we need to produce an element of AA, which will be called f(h)\underline{f}(h). And then we need to check that

f(gh)=gf(h)\underline{f}(g h ) = g \underline{f}(h)

to show f\underline{f} is GG-equivariant.

view this post on Zulip John Baez (Jul 27 2024 at 13:46):

As you note, it seems like a severe uphill climb to get an element of AA out of ff and hh - it looks bad.

view this post on Zulip John Baez (Jul 27 2024 at 13:47):

ff and hh are begging to be composed, and that'll give fh:GA/Gf \circ h: G \to A/G. But what use is that?

view this post on Zulip John Baez (Jul 27 2024 at 13:51):

So this looks bad. But as Morgan was hinting, reasoning of this general sort - fiddling around with the things we can do - can't really prove that a functor has no left adjoint. This sort of reasoning lets us either find the left adjoint if it exists, or convince us that it doesn't exist if we're unable to find it. But to put the nail in the coffin, and show that some functor has no left adjoint, we need to assume our functor has a left adjoint and get a contradiction somehow. (This is legitimate even intuitionistically!) And the simplest way is often to show our functor fails to preserve some colimit.

view this post on Zulip Ryan Schwiebert (Jul 27 2024 at 15:33):

I'm definitely glad you all convinced me to press harder on this problem, but I think the time has come for me to move on. There's just one more problem in this section I'd like to tangle with, and I'll type it up tonight, hopefully.

view this post on Zulip John Baez (Jul 27 2024 at 17:26):

Good! By the way, I think you've seen a great example of this phenomenon:

Whenever we have a functor between categories f:CDf: C \to D we get a functor

f:[D,Set][C,Set]f^\ast: [D,\mathsf{Set}] \to [C, \mathsf{Set}]

given in the obvious way: given h:DSeth : D \to \mathsf{Set} we say

f(h)=hf f^\ast(h) = h \circ f

Such a functor f:[D,Set][C,Set]f^\ast: [D,\mathsf{Set}] \to [C, \mathsf{Set}] always has both a left adjoint and a right adjoint!

In particular we can think of a group as a one-object category and apply this idea to groups.

Any group GG has homomorphisms to and from the trivial group 11, say

i:1Gi: 1 \to G

and

t:G1t: G \to 1

But [1,Set]Set[1,\mathsf{Set}] \cong \mathsf{Set}. So, we get functors

i:[G,Set]Seti^\ast : [G, \mathsf{Set}] \to \mathsf{Set}

and

t:Set[G,Set] t^\ast: \mathsf{Set} \to [G, \mathsf{Set}]

each of which has both a left and a right adjoint.

This accounts for the 6 functors you found, and why they form two separate adjoint strings, each 3 long.

view this post on Zulip Morgan Rogers (he/him) (Jul 27 2024 at 17:53):

Since Ryan is moving on, it's worth pointing out that the converse is true too: a functor between categories of presheaves on idempotent complete categories is necessarily induced by a functor... which gives another way of deducing whether or not more of the functors are adjoint!

view this post on Zulip Nathanael Arkor (Jul 27 2024 at 18:39):

Presumably you mean a cocontinuous functor between categories of presheaves?

view this post on Zulip David Egolf (Jul 27 2024 at 19:17):

John Baez said:

Such a functor f:[D,Set][C,Set]f^\ast: [D,\mathsf{Set}] \to [C, \mathsf{Set}] always has both a left adjoint and a right adjoint!

I am curious as to how one could prove this! This seems like a very handy result!

I'm also curious if this result generalizes to the case where we switch out Set\mathsf{Set} for some other suitably nice category.

view this post on Zulip Peva Blanchard (Jul 27 2024 at 20:01):

@David Egolf They relate to left and right Kan extensions (I think). And, if I remember correctly, they are also named f\exists_f and f\forall_f. The reason behind those names is that it also relates to logic. Another interpretation exists in terms of data migration. I have to dig a bit to find the papers I read that from, but @Ryan Wisnesky gave a very good talk at the Zulip CT Seminar.

view this post on Zulip David Egolf (Jul 27 2024 at 20:13):

Ah, thanks @Peva Blanchard! With the help of your comment, I was able to find the following in "Category Theory in Context" (Proposition 6.1.5):

If, for fixed K:CDK:C \to D and EE, the left and right Kan extensions of any functor F:CEF:C \to E along KK exist, then these define left and right adjoints to the pre-composition functor K:EDECK^*:E^D \to E^C.

view this post on Zulip John Baez (Jul 27 2024 at 20:42):

Yes, and these particular right and left Kan extensions can be described very explicitly, for example using ends and coends. So you can actually 'compute' them.

Btw, @David Egolf and @Peva Blanchard, I'll talk about one of these adjoints in Topos Theory (Part 4) when I discuss functors between categories of sheaves (which generalize presheaf categories in a sense). The nice kind of map between categories of sheaves is called a 'geometric morphism', and it consists of a functor called the 'inverse image' and its right adjoint, called the 'direct image'.

view this post on Zulip John Baez (Jul 27 2024 at 20:55):

When the inverse image functor also has a left adjoint, we say we've got an 'essential' geometric morphism.

view this post on Zulip John Baez (Jul 27 2024 at 20:56):

So, the stuff we've been doing in this thread can be seen as a warmup for topos theory.

view this post on Zulip Morgan Rogers (he/him) (Jul 28 2024 at 15:47):

Nathanael Arkor said:

Presumably you mean a cocontinuous functor between categories of presheaves?

Nope, those are more general and induced by profunctors.

view this post on Zulip Nathanael Arkor (Jul 28 2024 at 16:25):

I think I'm misunderstanding: how is a cocontinuous functor more general than an arbitrary functor?

view this post on Zulip John Baez (Jul 28 2024 at 16:33):

A cocontinuous functor from presheaves on A to presheaves on B is more general than an arbitrary functor from A to B.

view this post on Zulip Morgan Rogers (he/him) (Jul 28 2024 at 22:24):

Aha I now understand the correction you were making! I did indeed mean "a functor between categories of presheaves with a left and a right adjoint" or (in the context of the preceding messages) "such a functor"

view this post on Zulip Ryan Schwiebert (Jul 30 2024 at 22:20):

Just as an update, the exercise I went on to says:
Exhibit a chain of functors ΛΠΔΓ\Lambda\dashv\Pi\dashv\Delta\dashv\Gamma\dashv\nabla
Between SetSet and [O(X)op,Set][\mathcal O(X)^{op}, Set] where O(X)\mathcal O(X) is the poset of open subsets of a topological space XX, and Δ:Set[O(X)op,Set]\Delta: Set\to[\mathcal O(X)^{op}, Set] sends a set AA to a functor which sends each open subset of XX to AA and (I think) each O(X)opO(X)^{op} morphism to the identity morphism on AA.

I got candidates for Π,Γ\Pi, \Gamma already that seem like they will work out. Will drop back in if I get stuck.

view this post on Zulip John Baez (Jul 31 2024 at 10:38):

Cool. You are already an expert on chains of adjunctions between presheaf categories and the category Set, though you were looking at presheaves on the group GGopG \cong G^{\rm op} instead of on the poset O(X)\mathcal{O}(X).

view this post on Zulip Ryan Schwiebert (Aug 04 2024 at 01:06):

Using Γ\Gamma defined by Γ(B)=B()\Gamma(B)=B(\emptyset) and Π\Pi defined by Π(B)=B(X)\Pi(B)=B(X), I was able to show ΠΔΓ\Pi\dashv \Delta\dashv\Gamma. (Yes, I remembered to define these functors on arrows too, I just am abbreviating.)

I haven't gotten very far with candidates for ,Λ\nabla, \Lambda, although given a set CC, Hom(,C)Hom(-, C) and Hom(C,)Hom(C,-) crossed my mind as possible presheaves on O(X)op\mathcal O(X)^{op}. I did not catch a connection yet with those. Maybe the fact the elements of the poset are sets is a red herring?

I'm circling back to understand this comment fully for inspiration in case it helps me out here.

view this post on Zulip John Baez (Aug 04 2024 at 07:16):

That comment implies that you'll get a functor

[O(X)op,Set]Set [\mathcal{O}(X)^{\textrm{op}}, \mathsf{Set}] \to \mathsf{Set}

with both a left and right adjoint from any functor

1O(X)op1 \to \mathcal{O}(X)^{\textrm{op}}

It also implies that you'll get a functor

Set[O(X)op,Set] \mathsf{Set} \to [\mathcal{O}(X)^{\textrm{op}}, \mathsf{Set}]

with both a left and right adjoint from any functor

O(X)op1 \mathcal{O}(X)^{\textrm{op}} \to 1

view this post on Zulip John Baez (Aug 04 2024 at 07:23):

Do you see what all the functors

1O(X)op1 \to \mathcal{O}(X)^{\textrm{op}}

are, and what all the functors

O(X)op1 \mathcal{O}(X)^{\textrm{op}} \to 1

are? They're both rather easy to describe.

view this post on Zulip Jencel Panic (Aug 04 2024 at 08:47):

Sorry for the not-very-smart question, but I am having trouble visualizing what would a functor between Set and [G,Set] constitute?

view this post on Zulip Kevin Carlson (Aug 04 2024 at 21:05):

Whether or not it's very smart, it's not a very clear question. Such a functor is constituted by, of course, a choice of GG-set for every set and a choice of GG-set morphism for every corresponding set morphism respecting identities and composition. Are you asking for an example of such a functor, maybe?

view this post on Zulip John Baez (Aug 04 2024 at 21:46):

Six examples were discussed in this thread; they were listed here but described individually earlier.

view this post on Zulip Jencel Panic (Aug 05 2024 at 12:12):

Kevin Carlson said:

Whether or not it's very smart, it's not a very clear question. Such a functor is constituted by, of course, a choice of GG-set for every set and a choice of GG-set morphism for every corresponding set morphism...

i.e. a natural transformation, I suppose?

view this post on Zulip Ryan Schwiebert (Aug 05 2024 at 16:37):

Jencel Panic said:

i.e. a natural transformation, I suppose

Right. A natural transformation because that's the type of arrow in the target category of the functor. But specifically in this case, that transformation amounts to a GG equivariant map between GG-sets.

view this post on Zulip Ryan Schwiebert (Aug 06 2024 at 11:37):

@John Baez From the unique functor C1\mathcal C\to 1, the induced functor [1,Set][C,Set][1, Set]\to [\mathcal C, Set] in my case is Δ\Delta.

For the (multiple) functors E:1CE:1\to\mathcal C, they become "evaluate at XX functors" meaning E(B):=B(X)E^\ast(B):=B(X) where X=E(1)X=E(1). The two other functors I found were of that type.

Unfortunately I still am still at a loss for candidates for \nabla and Λ\Lambda...

view this post on Zulip John Baez (Aug 06 2024 at 11:58):

I'm losing track of notation... let me go back to earlier comments and try to figure out what you're talking about.

Okay, one thing you want is candidate for some functor called \nabla, and all you know about it is that it should be right adjoint to some functor called Γ\Gamma. So if I can figure out what Γ\Gamma is, I'll know what you're trying to do!

view this post on Zulip John Baez (Aug 06 2024 at 12:00):

Okay, piecing together the puzzle, it seems you said

Γ:[O(X)op,Set]Set\Gamma : [\mathcal{O}(X)^{\rm{op}}, \mathsf{Set}] \to \mathsf{Set}

is the functor that sends any B:O(X)opSetB: \mathcal{O}(X)^{\rm{op}}\to \mathsf{Set} to B()B(\emptyset).

view this post on Zulip John Baez (Aug 06 2024 at 12:03):

So you are looking for a functor

:Set[O(X)op,Set] \nabla : \mathsf{Set} \to [\mathcal{O}(X)^{\rm{op}}, \mathsf{Set}]

with a natural isomorphism

hom(Γ(B),C)hom(B,(C)) \mathrm{hom}(\Gamma(B), C) \cong \mathrm{hom}(B, \nabla(C))

Is that right?

view this post on Zulip John Baez (Aug 06 2024 at 12:06):

If I haven't screwed up already, this means you are looking for a functor :Set[O(X)op,Set] \nabla : \mathsf{Set} \to [\mathcal{O}(X)^{\rm{op}}, \mathsf{Set}] with a natural isomorphism

hom(B(),C)hom(B,(C)) \mathrm{hom}(B(\emptyset), C) \cong \mathrm{hom}(B, \nabla(C))

for every B:O(X)opSetB: \mathcal{O}(X)^{\rm{op}}\to \mathsf{Set} , CSetC \in \mathsf{Set}.

view this post on Zulip John Baez (Aug 06 2024 at 12:07):

(It would be really helpful if you posed self-contained questions. So far I've just been figuring out what one of your two questions is.)

view this post on Zulip John Baez (Aug 06 2024 at 12:18):

Hmm, maybe there's something wrong. If I'm reading you right, you've got a functor Δ\Delta that sends any set SS to the constant presheaf on XX with value equal to SS. You said the functor Γ\Gamma that's right adjoint to Δ\Delta has

Γ(B)=B()\Gamma(B) = B(\emptyset)

for every presheaf BB on XX. But I seem to be getting

Γ(B)=B(X)\Gamma(B) = B(X).

view this post on Zulip John Baez (Aug 06 2024 at 12:19):

I could be mixed up. But if we get Γ\Gamma wrong, we won't be able to calculate its right adjoint correctly. So this is worth straightening out.

view this post on Zulip John Baez (Aug 06 2024 at 12:36):

In other words, you seem to be claiming that for every SSetS \in \mathsf{Set} and every B:O(X)opSetB: \mathcal{O}(X)^{\rm{op}}\to \mathsf{Set} we have a natural isomorphism

hom(ΔS,B)hom(S,B())\mathrm{hom}(\Delta S, B) \cong \mathrm{hom}(S, B(\emptyset))

where ΔSO(X)opSet\Delta S \in \mathcal{O}(X)^{\rm{op}}\to \mathsf{Set} is defined by Δ(S)(U)=S\Delta(S)(U) = S for all open sets UXU \subseteq X, while I seem to be getting

hom(ΔS,B)hom(S,B(X))\mathrm{hom}(\Delta S, B) \cong \mathrm{hom}(S, B(X))

view this post on Zulip Kevin Carlson (Aug 06 2024 at 21:02):

I agree that Γ(B)=B()\Gamma(B)=B(\emptyset) seems wrong.

view this post on Zulip Ryan Schwiebert (Aug 07 2024 at 01:55):

I thought I was being very meticulous when I wrote this and this but maybe it's worth linking them together.

view this post on Zulip Ryan Schwiebert (Aug 07 2024 at 02:37):

Given a morphism of sets f:AΓ(B)f:A\to \Gamma(B), I set out to produce the transpose map (a natural transformation) fˉ:ΔAB\bar f:\Delta A \to B.

For each open set SS of XX, we need to specify a set morphism AB(S)A\to B(S). The reason I chose \emptyset is because there's a unique arrow aS:Sa_S:\emptyset \to S in O(X)op\mathcal O(X)^{op}, and applying BB to this arrow gives you B(aS):B()B(S)B(a_S): B(\emptyset)\to B(S) which you can follow ff with to get a morphism AB(S)A\to B(S), i.e. the SS component of fˉ\bar f is fˉS:=B(cS)f\bar f_S:=B(c_S)\circ f

If instead we use XX you can only have an arrow as:SXa'_s:S\to X and application of BB gets you B(as):B(S)B(X)B(a'_s):B(S)\to B(X), and that doesn't give you anything to combine with f:AΓ(B)f:A\to \Gamma(B) if Γ(B)=B(X)\Gamma(B)=B(X).

The inverse of the transpose map was given by the \emptyset component of each natural transformation, that is for natural transformation g:BΔ(A)g: B\to \Delta(A) defining gˉ:=g\bar g:=g_\emptyset, and this seemed to work out for me.)

view this post on Zulip Ryan Schwiebert (Aug 07 2024 at 02:39):

Dually the choice of Π(B)=B(X)\Pi(B)=B(X) works out as a left adjoint to Δ\Delta (for me at least.) Have I made some error in the preceding post? @John Baez @Kevin Carlson Progressing to the other two will be impossible if I already chose poorly here :)

view this post on Zulip Ryan Schwiebert (Aug 07 2024 at 03:00):

(As an aside, if FGF\dashv G, where F:CDF:\mathcal C\to \mathcal D, then can we also say the presheaf functors John defined above FF^\ast and GG^\ast are adjoint in some order too? The reason I ask is that I proved earlier that a left adjoint to C1\mathcal C\to 1 amounts to an initial object of C\mathcal C, and a right adjoint amounts to a terminal object of C\mathcal C, and that seems to jive with the top and bottom of O(X)op\mathcal O(X)^{op} winding up in my functors.)

(Also mind you both I'm just using the interesting presheaf theorem as a dowsing rod: I don't want to use it officially until I've gotten to the point of proving it, which I'm not actively doing.)

view this post on Zulip Ryan Schwiebert (Aug 07 2024 at 03:28):

Ugh, after thinking about it more I think I know what happened: I was interpreting bab\leq a as aba\to b. That's not officially how it's done though, is it. \emptyset, being initial in O(X)\mathcal O(X) would have the arrows departing wouldn't it. Which means in the opposite poset I wanted arrows departing from XX.

view this post on Zulip John Baez (Aug 07 2024 at 07:56):

Ryan Schwiebert said:

For each open set SS of XX, we need to specify a set morphism AB(S)A\to B(S). The reason I chose \emptyset is because there's a unique arrow aS:Sa_S:\emptyset \to S in O(X)op\mathcal O(X)^{op}...

I believe you slipped here: there's a unique arrow from \emptyset to SS in O(X)\mathcal O(X).

view this post on Zulip Ryan Schwiebert (Aug 08 2024 at 02:36):

@John Baez Yep... I agree, as mentioned in my last paragraph. So I think we can proceed with my old Γ\Gamma and Π\Pi flipped: Γ(B):=B(X)\Gamma(B):=B(X) and Π(B):=B()\Pi(B):=B(\emptyset).

So now I have a set morphism f:B(X)Cf:B(X)\to C and aim to create a natural transformation B(C)B\to \nabla(C). For an object SO(X)opS\in \mathcal O(X)^{op}, I need to bridge this: B(S)(C)(S)B(S)\to \cdots \to (\nabla C)(S). Since XX precedes all the SS's I'm kind of at a loss of what to try.

Apparently I used up all my instincts on finding Γ\Gamma and Π\Pi. Those seemed straightforward. I've got this rudder of definitions but it's not much use in these doldrums...

view this post on Zulip John Baez (Aug 08 2024 at 09:04):

An interesting fact is that if a functor LL has a right adjoint RR, this fact determines RR, and you can actually crank out what RR must be using the natural isomorphism

hom(Lx,y)hom(x,Ry) \mathrm{hom}(L x, y) \cong \mathrm{hom}(x, R y)

view this post on Zulip John Baez (Aug 08 2024 at 09:05):

Simply put, this isomorphism lets you figure out what the morphisms from any xx to RyR y are, and this in turn lets you figure out what RyR y must be.

view this post on Zulip John Baez (Aug 08 2024 at 09:09):

So in some sense there's no "creativity" required for determining a right adjoint if one has been told it exists: it's a calculation, not a matter of guesswork. I find this reassuring... though there is creativity required in finding a nice description of the right adjoint.

view this post on Zulip John Baez (Aug 08 2024 at 09:13):

Let's try it a bit. We've got this functor

Γ:[O(X)op,Set]Set \Gamma : [\mathcal{O}(X)^{\rm{op}}, \mathsf{Set}] \to \mathsf{Set}

defined on objects by

Γ(B)=B(X) \Gamma(B) = B(X)

for every B:O(X)opSetB: \mathcal{O}(X)^{\rm{op}}\to \mathsf{Set}, and similarly for morphisms.

view this post on Zulip John Baez (Aug 08 2024 at 09:16):

Now we want a functor

:Set[O(X)op,Set] \nabla : \mathsf{Set} \to [\mathcal{O}(X)^{\rm{op}}, \mathsf{Set}]

with a natural isomorphism

hom(Γ(B),S)hom(B,(S)) \mathrm{hom}(\Gamma(B), S) \cong \mathrm{hom}(B, \nabla(S))

i.e.

hom(B(X),S)hom(B,(S)) \mathrm{hom}(B(X), S) \cong \mathrm{hom}(B, \nabla(S))

for every presheaf BB and set SS.

view this post on Zulip John Baez (Aug 08 2024 at 09:25):

What are some things we can figure out about (S)\nabla (S) using this "equation"? Ultimately everything. But let's try to tease out that information by making clever choices of BB, and maybe choosing an easy SS to start with.

By the way, right now I have no intuition at all for what (S)\nabla (S), so I'm not "cheating" and pretending I'm clueless - I'm actually clueless!

view this post on Zulip John Baez (Aug 08 2024 at 09:27):

First something really stupid. Take S=1S = 1. Then the left-hand side has just one element, so the right-hand side must as well, so Δ(S)\Delta(S) must be the terminal presheaf, which happens to be the presheaf that assigns a one-element set to every open UXU \subseteq X. So we know Δ(S)\Delta(S) in this one case.

view this post on Zulip John Baez (Aug 08 2024 at 09:28):

But this is no big surprise: we've just reproved that a right adjoint must send a terminal object to a terminal object.

view this post on Zulip John Baez (Aug 08 2024 at 09:29):

It's also known that a right adjoint preserves products and equalizers, so we instantly know Δ(S)\Delta(S) for every set built from one-element sets by taking products and equalizers. Unfortunately the only sets we get this way are one-element sets. :sad: So, this is not useful... not yet, anyway.

view this post on Zulip John Baez (Aug 08 2024 at 09:32):

What about Δ(S)\Delta(S) when SS is the empty set? Then the left side of

hom(B(X),)hom(B,()) \mathrm{hom}(B(X), \emptyset) \cong \mathrm{hom}(B, \nabla(\emptyset))

is empty unless B(X)=B(X) = \emptyset, in which case it has just one element, the identity morphism.

What presheaf might ()\nabla(\emptyset) be?

view this post on Zulip Ryan Schwiebert (Aug 12 2024 at 03:07):

John Baez said:

What are some things we can figure out about ∇(S) using this "equation"? Ultimately everything. But let's try to tease out that information by making clever choices of B, and maybe choosing an easy S to start with.

I'm aware of this, of course, but to me it has all the promise of working as well as guessing what a map R2R\mathbb R^2\to \mathbb R based on how it behaves above the axes. But it's a better guide than nothing!

I haven't had any inspiration for new presheaves so I'm forced to look at the ones I mentioned before. For a set CC, the idea of having C(S)=Set[S,C]\nabla C(S)=Set[S,C] seems to promisingly go right when CC has one element, since I think it means there's only one natural transformation BSet[S,C]B\to Set[S,C]. But the same doesn't seem to be true for C=C=\emptyset, since I think it amounts to saying there aren't any natural transformations from BB to Set[S,]Set[S,\emptyset] ever, and that can't be ruled out if B(X)=B(X)=\emptyset can happen.

OTOH with C(S)=Set[C,S]\nabla C(S)=Set[C,S], when CC is empty, there is always only one natural transformation BCB\to \nabla C, but on the other side, B(X)CB(X)\to C won't happen if B(X)B(X)\neq \emptyset.

So... I'm still basically at square one. On this matter my brainpan has boiled dry and now simply smoking and blackening.

view this post on Zulip Ryan Schwiebert (Aug 12 2024 at 03:12):

I should say I did give some time to other ideas like C(S)=S\nabla C(S)=S, C(S)=XS\nabla C(S)=X\setminus S, but they seemed to fail right away with the checks on C=C=\emptyset.

view this post on Zulip Ryan Schwiebert (Aug 22 2024 at 02:49):

Exercise 2.2.11: Given an adjunction FGF\dashv G between categories A\mathcal A and B\mathcal B with unit and counit η,ϵ\eta, \epsilon, let Fix(GF)Fix(GF) be the set of objects AAA\in\mathcal A such that ηA\eta_A is an isomorphism, and Fix(FG)Fix(FG) be the set of objects BBB\in\mathcal B such that ϵB\epsilon_B is an isomorphism.

Show the restriction of FF to Fix(GF)Fix(GF) and the restriction of GG to Fix(FG)Fix(FG) is an equivalence of categories. Then describe what this does for a few specific examples of adjunctions.

The proof that there is an equivalence is actually refreshingly straightforward. I picked the free-forgetful adjunction FUF\dashv U between SetSet and VectRVect_\mathbb R to examine as suggested above, first.

My set theory feels a little rusty, but doesn't Fix(UF)Fix(UF) consist of the emptyset along with sets with cardinality at least c\mathfrak c? I think the other half is basically R\mathbb R vector spaces of dimension 00 and dimension at least c\mathfrak c.

If so, it feels like a bit of an oddball equivalence of two categories. I'm trying to find a heuristic to make sense of it.

I can't recall the details but I'm guessing the Galois connection between fixed fields and subgroups of automorphism groups interpreted this way results in the fundamental theorem of Galois theory.

view this post on Zulip Chris Grossack (they/them) (Aug 22 2024 at 08:07):

The emptyset shouldn't be fixed, since the free vector space on it still has a 0 vector!

view this post on Zulip Chris Grossack (they/them) (Aug 22 2024 at 08:11):

As a hint remember you're not trying to show that the objects are abstractly isomorphic. It's important that the unit/counit be the isomorphism! For instance, take a set XX of size continuum. Can you explicitly describe the unit map ηX:XUFX\eta_X : X \to UFX? Why will it never be an isomorphism?

view this post on Zulip Morgan Rogers (he/him) (Aug 22 2024 at 08:13):

Following Chris' reply, I think you should check a different type of adjunction to get a meaningful equivalence out: free-forgetful adjunctions will almost always add elements to every set that will not be in the image of the unit.

view this post on Zulip Ryan Schwiebert (Aug 22 2024 at 22:25):

Chris Grossack (they/them) said:

The emptyset shouldn't be fixed, since the free vector space on it still has a 0 vector!

Ugh, yes, how stupid of me. And on the other end, FU({0})FU(\{0\}) is a freely generated on a single element (who cares if it used to be called "0") and so it has dimension 11, and after applying ϵ\epsilon you just get the zero vector space, so it isn't part of Fix(FU)Fix(FU).

It probably has something to do with school starting again this week and doing all this after 10:45 P.M.

But on the upside, that makes the equivalence a lot less weird than I initially thought.

view this post on Zulip Ryan Schwiebert (Aug 22 2024 at 22:30):

Working my way gradually with responses to existing comments. Nobody need pressed to comment more anytime soon...

view this post on Zulip Ryan Schwiebert (Aug 23 2024 at 02:54):

Chris Grossack (they/them) said:

As a hint remember you're not trying to show that the objects are abstractly isomorphic. It's important that the unit/counit be the isomorphism!

Oh, of course. I think the transpose of the identity is going to send each element aAa\in A to the linear combination in F(A)F(A) which is 11 for the basis element "a", and 00 elsewhere. Obviously not onto the full span, ever. So the canonical equivalence is empty on both sides for this example?

view this post on Zulip Ryan Schwiebert (Aug 23 2024 at 03:01):

Morgan Rogers (he/him) said:

I think you should check a different type of adjunction to get a meaningful equivalence out

Like the dude at the end of Indiana Jones and the Last Crusade, I chose poorly.

Building a list of candidates to try again on.

view this post on Zulip Ryan Schwiebert (Aug 23 2024 at 03:05):

Incidentally, the discrete-forgetful-indiscrete adjunctions between TopTop and SetSet are denoted with D,U,ID,U,I in Leinster's book, and now it lives rent-free in my head as "the drunk adjunctions."

view this post on Zulip Chris Grossack (they/them) (Aug 23 2024 at 07:50):

Those adjunctions will be more exciting!

You can also look at the inclusion map ι:(Z,)(R,)\iota : (\mathbb{Z},\leq) \hookrightarrow (\mathbb{R},\leq), viewing these posets as categories. Do you see what the left/right adjoints are? What is the equivalence? (It's a bit silly here)

For another option, remember if f:XYf:X \to Y we have an adjunction ff1f_* \dashv f^{-1} on the powersets of XX and YY. What equivalence do you get in this case?

view this post on Zulip Ryan Schwiebert (Aug 24 2024 at 13:04):

Chris Grossack (they/them) said:

You can also look at the inclusion map ι:(Z,≤)↪(R,≤), viewing these posets as categories. Do you see what the left/right adjoints are? What is the equivalence? (It's a bit silly here)

That's a nice stepping stone. CeilιFloorCeil\dashv \iota \dashv Floor right? And in both cases, it gives an equivalence between the domain and codomain of ι\iota.

I think the situation is similar for closure and interior operators on a topological space XX, ClιCl\dashv \iota and ιInt\iota\dashv Int, abusing ι\iota as representing two different inclusions, one of the closed sets into the powerset, and one of the open sets into the powerset. For each ι\iota, the equivalence is between its domain and codomain.

view this post on Zulip Ryan Schwiebert (Aug 24 2024 at 22:01):

Chris Grossack (they/them) said:

For another option, remember if f:X→Y we have an adjunction f∗​⊣f−1 on the powersets of X and Y. What equivalence do you get in this case?

The equivalence is between subsets AA of XX such that f1f(A)=Af^{-1}f_\ast(A)=A and the subsets BB of YY such that ff1(B)=Bf_\ast f^{-1}(B)=B, I think. I don't recall ever learning any special adjective for either type... is there one?

view this post on Zulip Chris Grossack (they/them) (Aug 24 2024 at 22:35):

Subsets AXA \subseteq X so that f1fA=Af^{-1} f_* A = A are often called "saturated". And a subset $$B \sibseteq Y$$ satisfies the dual property exactly when it's contained in the image of ff. So this tells you that subsets of Im(f)\text{Im}(f) are in natural bijection with saturated subsets of XX. In fact, it tells you the lattice structures on these collections are the same!

view this post on Zulip Ryan Schwiebert (Aug 24 2024 at 22:57):

Chris Grossack (they/them) said:

saturated subsets

Ah yes, a very natural choice of terminology. Thank you for the suggestion.

view this post on Zulip Ryan Schwiebert (Aug 31 2024 at 00:43):

Exercise 2.2.12 delivers equivalent conditions for an adjunction to be a reflection. I was able to prove the equivalence, although the hypotheses that contributed to each piece of the proof seemed surprisingly different from each other.

Anyhow, the second part asks you to go back and look at adjunctions to see which ones are reflections. I could use some sanity checks on what I think I found. I think the free/forgetful adjunction between Set and Vect, and the adjunction between ×B-\times B and ()B(-)^B are not reflections.

On the other hand,
The free-inclusion and inclusion-(subset of units) between Mon and Grp both seem to be reflections.
The D-U and U-I adjunctions between Set and Top seem to be reflective.
The Abelianize-inclusion functor between Grp and Ab seem reflections.

Secondly, I'm also trying to reconcile this notion of "reflective subcategory" with "adjunction that is a reflection." I can't quite tell if the same thing is being described in two different ways.

Thirdly, no mention is made of the dual thing with the adjunction, where one could ask the unit is an isomorphism. Does anyone get any mileage out of an "adjunction that is a coreflection"?

view this post on Zulip John Baez (Aug 31 2024 at 01:06):

Ryan Schwiebert said:

I could use some sanity checks on what I think I found. I think the free/forgetful adjunction between Set and Vect, and the adjunction between ×B-\times B and ()B(-)^B are not reflections.

That's right. I find it helps to think of a reflection as what you get when you have a category CC of things, a subcategory NN of "nice" things that have extra properties, but where maps are defined the same way, and a functor called the reflector L:CNL: C \to N that "makes things be nice" by imposing those extra properties. Part of the deal here is that if you make a thing be nice, and then make it be nice again, it doesn't change the second time, since it's already nice.

The example I always remember is abelian groups as a reflective subcategory of groups. Abelian groups are just groups with an extra property, namely being abelian. So a homomorphism between abelian group is just a group homomorphism between groups that happen to be abelian - that's what I mean by "maps are defined the same way". And the reflector is abelianization. If you abelianize a group that's already abelian, you're not doing anything to it.

This example also helps me remember that the reflector is a left adjoint. In this example, it's left adjoint to the forgetful functor that forgets the abelianness of a group.

None of this is like what's going on between sets and vector spaces! Nobody ever says sets are vector spaces with a nice property, or vector spaces are sets with a nice property. Sure, vector spaces are sets with extra structure - but the maps between them have to preserve that extra structure, they are not just arbitrary functions between sets that happen to be vector spaces.

On the other hand, the free-inclusion and inclusion-(subset of units) between Mon and Grp both seem to be reflections.

That doesn't sound quite right. It's true that groups are just monoids with an extra property. A group homomorphism is just a monoid homomorphism between monoids that happen to be groups. (We don't need to separately say that inverses are preserved - that follows automatically.)

But it sounds like you're claiming the reflector sends any monoid to its group of units: the submonoid consisting of invertible elements. That can't be. Taking the group of units defines a functor from Mon to Grp, but I don't think this is the left adjoint to the forgetful functor Grp \to Mon. I think this is the right adjoint. A reflector needs to be a left adjoint!

Secondly, I'm also trying to reconcile this notion of "reflective subcategory" with "adjunction that is a reflection." I can't quite tell if the same thing is being described in two different ways.

Yes, they are equivalent concepts - two ways of talking about the same phenomenon.

Thirdly, no mention is made of the dual thing with the adjunction, where one could ask the unit is an isomorphism. Does anyone get any mileage out of an "adjunction that is a coreflection"?

It sounds like you're talking about the concept of [[coreflective subcategory]]. There are some examples of those at the link. And in fact one of them is this:

the inclusion of groups into monoids, where the right adjoint takes a monoid to its group of units.

view this post on Zulip John Baez (Aug 31 2024 at 01:49):

(Btw, @Ryan Schwiebert, if you instantly read my reply when I first wrote it, I have now massively rewritten it.)

view this post on Zulip Ryan Schwiebert (Sep 01 2024 at 02:21):

@John Baez OK, I'm revisiting the trio "free-inclusion-(subgroup of units)" between Mon and Grp. I probably went too fast.

I get where you're coming from with the "nice" thing. Forgetting that a group is abelian and then abelianizing it does not cause it to grow. That was on my mind as I looked at FU(G)FU(G) for a group GG, temporarily forgetting it had inverses in U(G)U(G), but then not needing to add any in FU(G)FU(G).

I see now why the other pair is suspect. Take any finite monoid that isn't a group, its group of units will be proper, and upon inclusion back into Mon it will have to have shrunken: isomorphism will be impossible.

view this post on Zulip Ryan Schwiebert (Sep 01 2024 at 02:26):

John Baez said:

A reflector needs to be a left adjoint!

I have to ask, since Leinster never uses the term "reflector." He classifies an adjunct pair as a "reflection" if the right adjoint is full and faithful. Is that condition equivalent to a set of conditions on the left adjoint, so that one can identify a reflection from the other member of the adjoint pair?

view this post on Zulip John Baez (Sep 01 2024 at 04:32):

Sorry: as you probably guessed, given a reflective subcategory, we call the left adjoint to the inclusion of the subcategory in the larger category the reflector.

view this post on Zulip John Baez (Sep 01 2024 at 04:35):

The nLab article on reflective subcategories gives 6 equivalent characterizations of reflective subcategories. Condition 6 only involves a property of the reflector, but I'm not very familiar with it: I'm more used to conditions 1, 2 and 5.

view this post on Zulip Ryan Schwiebert (Sep 03 2024 at 01:54):

John Baez said:

6 equivalent characterizations of reflective subcategories

Excellent: I hadn't started reading syntopically yet but when I do, I should remember to use nLab.

view this post on Zulip Ryan Schwiebert (Sep 05 2024 at 02:51):

Exercise 2.2.13 is in part the example suggested earlier here about ff1f_\ast\dashv f^{-1}. The kicker is it asks for a right adjoint for f1f^{-1} too!

Again, I'm at a loss for a candidate for a right adjoint. If f^\hat f is the right adjoint, I think it has to send the terminal object of P(X)\mathcal P(X) to the terminal object of P(Y)\mathcal P(Y), so f^(X)=Y\hat f(X)=Y. Then I did a bit of thinking about covers of the initial elements of both categories and their dual counterparts along with f1(S)T    Sf^(T)f^{-1}(S)\subseteq T \iff S\subseteq \hat f(T), without anything productive arising.

I'm certain I will find the answer if I search for it, but before I throw in the towel, I'm hoping someone can provoke a eureka moment and get me to see how one can figure this sort of thing out. I feel like I've plied everything I've learned and it's frustrating to still come up empty handed for something this simple sounding.

Any takers?

view this post on Zulip David Egolf (Sep 05 2024 at 03:18):

Looking at f1(S)T    Sf^(T)f^{-1}(S) \subseteq T \iff S \subseteq \hat{f}(T), I am intrigued by the fact that this lets us translate Sf^(T)S \subseteq \hat{f}(T) to some equivalent condition. This catches my attention because I want to figure out what f^(T)\hat{f}(T) is, and Sf^(T)S \subseteq \hat{f}(T) is a partial description of f^(T)\hat{f}(T) .

What if we let SS be a set with a single element, so S={y}S = \{y\}? Does that help us figure out which elements are in f^(T)\hat{f}(T)?

view this post on Zulip David Egolf (Sep 05 2024 at 03:23):

As a side note, because I keep getting confused about this, I think we have:

So, SYS \subseteq Y and TXT \subseteq X.

view this post on Zulip Josselin Poiret (Sep 05 2024 at 09:35):

Ryan Schwiebert said:

Exercise 2.2.13 is in part the example suggested earlier here about ff1f_\ast\dashv f^{-1}. The kicker is it asks for a right adjoint for f1f^{-1} too!

Again, I'm at a loss for a candidate for a right adjoint. If f^\hat f is the right adjoint, I think it has to send the terminal object of P(X)\mathcal P(X) to the terminal object of P(Y)\mathcal P(Y), so f^(X)=Y\hat f(X)=Y. Then I did a bit of thinking about covers of the initial elements of both categories and their dual counterparts along with f1(S)T    Sf^(T)f^{-1}(S)\subseteq T \iff S\subseteq \hat f(T), without anything productive arising.

I'm certain I will find the answer if I search for it, but before I throw in the towel, I'm hoping someone can provoke a eureka moment and get me to see how one can figure this sort of thing out. I feel like I've plied everything I've learned and it's frustrating to still come up empty handed for something this simple sounding.

Any takers?

very set-theoretically, you can massage the logical statement you get from fST f^*S \to T (I'm taking the exercise's notation) to get something that looks like S S \subset \dots .
xX,(yS,f(x)=y)xT \forall x \in X, (\exists y \in S, f(x)=y) \Rightarrow x \in T
xX,yS,f(x)=yxT \forall x \in X, \forall y \in S, f(x)=y \Rightarrow x \in T
...

view this post on Zulip John Baez (Sep 05 2024 at 15:53):

All this notation is confusing me, but when you have a function f:XYf: X \to Y any subset SXS \subset X has an image in YY, but also another thing, less widely discussed, which I'll call the 'dual image'. So we get two maps PXPYP X \to P Y, and one of these is the left adjoint of the inverse image map f1:PYPXf^{-1}: P Y \to P X while the other is the right adjoint.

and

view this post on Zulip John Baez (Sep 05 2024 at 15:57):

A more systematic way to say it, less likely to offend intuitionistic logicians:

view this post on Zulip Ryan Schwiebert (Sep 06 2024 at 03:00):

(Working these in the order they came in.)

Josselin Poiret said:

very set-theoretically, you can massage the logical statement you get from f∗S→T (I'm taking the exercise's notation) to get something that looks like S⊂….
∀x∈X,(∃y∈S,f(x)=y)⇒x∈T
∀x∈X,∀y∈S,f(x)=y⇒x∈T

Huh! The passage to the second line is something that I missed entirely. But I continued with yS,(xX,f(x)=y)    xT\forall y\in S,(\exists x\in X, f(x)=y)\implies x\in T which I think suggests f^(T):=f(T)(Yf(X))\hat f(T):=f(T)\cup (Y\setminus f(X)). Using that I can get f1(S)T    Sf^(T)f^{-1}(S)\subseteq T\implies S\subseteq \hat f(T), but for whatever reason I can't get the other direction.

Supposing the right hand side holds (Sf^(T)S\subseteq \hat f(T)). We try to show that f1(S)Tf^{-1}(S)\subseteq T. Now f(f1(S))Sf(T)f(f^{-1}(S))\subseteq S\subseteq f(T) since it is obviously not in the Yf(X)Y\setminus f(X) piece. I guess that also nets us f1(S)f1f(T)f^{-1}(S)\subseteq f^{-1}f(T)

Then what? I keep juggling things with the adjunction ff1f_\ast\dashv f^{-1}, but nothing works out :( It tells us that ff1(T)Tff^{-1}(T)\subseteq T, but I'm stuck with f1f(T)f^{-1}f(T).

Have I gone wrong somewhere here?

view this post on Zulip Josselin Poiret (Sep 06 2024 at 09:32):

Ryan Schwiebert said:

Huh! The passage to the second line is something that I missed entirely.

this part is more second nature to people used to functional programming, it's just [[currying]]!

Ryan Schwiebert said:

But I continued with ∀y∈S,(∃x∈X,f(x)=y)⟹x∈T

be careful here, the x x you're using in the conclusion of the implication does not refer to a bound variable! you can't curry here! rather, you end up with yS,xX,f(x)=yxT \forall y \in S, \forall x \in X, f(x)=y \Rightarrow x \in T , ie. yS,P(y) \forall y \in S, P(y) and that proposition P(y) P(y) with free variable y y defines a subset {yY,S(y)} \{y \in Y, S(y)\} .

view this post on Zulip Josselin Poiret (Sep 06 2024 at 09:34):

(i'm intentionally being a bit cryptic here so that you can finish figuring it out)

view this post on Zulip Ryan Schwiebert (Sep 06 2024 at 11:19):

Josselin Poiret said:

it's just currying!

It's interesting because I restrained myself from asking if it had a special name because I thought "nah that's stupid to ask." I'm glad you mention it! I have encountered currying before, and TBH I don't recognize it yet in this situation, or at least it doesn't line up with my mental model yet...

be careful here, the x you're using in the conclusion of the implication does not refer to a bound variable! you can't curry here!

Apparently I have to be more careful! And the candidate I had felt so plausible... at least it satisfies the f^(X)=Y\hat f(X)=Y condition. I will keep pursuing the hint tonight...

view this post on Zulip Ryan Schwiebert (Sep 07 2024 at 02:15):

@Josselin Poiret Huh! So that's it then: f^(T):={yYf(x)=y    xT}\hat f (T):=\{y\in Y\mid f(x)=y \implies x\in T\}. The elements with fibers contained in TT?

It doesn't seem to reduce to anything more familiar... Is it known by a better name?

view this post on Zulip Ryan Schwiebert (Sep 07 2024 at 02:27):

John Baez said:

but also another thing, less widely discussed, which I'll call the 'dual image'.

I've circled back to this. Yes, indeed, I've never run across it before. I guess most of the time we're focusing on the "forward" direction of maps but this makes sense as some sort of backward looking version.

view this post on Zulip Josselin Poiret (Sep 07 2024 at 10:02):

Ryan Schwiebert said:

Josselin Poiret Huh! So that's it then: f^(T):={yYf(x)=y    xT}\hat f (T):=\{y\in Y\mid f(x)=y \implies x\in T\}. The elements with fibers contained in TT?

It doesn't seem to reduce to anything more familiar... Is it known by a better name?

no, no, that's exactly it (rewording it in terms of fibers is a very good observation and how I would describe it)! the second question of the exercise will give you some intuition about what it is.

view this post on Zulip John Baez (Sep 07 2024 at 12:59):

Ryan Schwiebert said:

John Baez said:

I've circled back to this. Yes, indeed, I've never run across it before.

I don't know a really standard name for this 'dual image' thing: it seems sadly unused. You might use it in computer security or other subjects where you're trying to make things safe, like food or drug manufacture and distribution.

Suppose XX is some set of things, and SXS \subseteq X is the set of things of type XX that are 'safe'. Suppose f:XYf: X \to Y converts things of type XX to things of type YY. Then you might say that a thing of a type YY is safe if it can only come from things of type XX that are safe.

view this post on Zulip John Baez (Sep 07 2024 at 13:06):

For example a company might only want to buy some food if they're sure all ingredients in that food come from safe sources.

But this application works just as well, or even better, if we generalize ff to a relation from XX to YY. A relation from XX to YY is a subset

RX×YR \subseteq X \times Y

Any relation from XX to YY gives various maps PXPYPX \to PY and PYPXPY \to PX. In particular, we get two maps PYPXPY \to PX which we might call 'image' and 'dual image':

view this post on Zulip John Baez (Sep 07 2024 at 13:07):

view this post on Zulip John Baez (Sep 07 2024 at 13:09):

So you might be interested in the set of people who have at least one dog that's a poodle, or the set of people all of whose dogs are poodles. (Warning: if you have no dogs, all your dogs are poodles.)

view this post on Zulip John Baez (Sep 07 2024 at 13:11):

By the general yoga of category theory, we expect that these two constructions, defined using \exists and \forall, are likely to be left and right adjoints, respectively.

This goes back to Lawvere's incredibly important observation in his 1967 paper Adjointness in foundations: \exists can be defined as a left adjoint, while \forall can be defined as a right adjoint!

view this post on Zulip Ryan Schwiebert (Sep 08 2024 at 03:16):

John Baez said:

∃ can be defined as a left adjoint, while ∀ can be defined as a right adjoint!

So (in the context of the second part of the exercise, which uses the projection f:X×YXf: X\times Y\to X) if the left adjoint is interpreted as "including a universal quantifier on the yy variable in a two-variable predicate" and the right adjoint is "include an existential quantifier on the yy variable in a two-variable predicate," we have ways of understanding what ff_\ast and f^\hat f do. But does ff^\ast (also written as f1f^{-1} in my post) itself have some interpretation like that? Is there a parallel interpretation for what "does" to subsets of XX beyond what the definition literally says?

view this post on Zulip Ryan Schwiebert (Sep 08 2024 at 13:08):

Josselin Poiret said:

the second question of the exercise will give you some intuition about what it is

I think I'm OK with the interpretation of the two adjoints as quantifiers, but I still am struggling with the "interpret the unit and counit" part. I think it's because I don't quite get what the meaning of the relationship between predicates in XX and predicates in X×YX\times Y given by pp is supposed to mean.

So for example members of AXA\subset X "satisfy the predicate AA", and members of some predicate BB contained in AA would also be in AA, so "BB implies AA." But for whatever reason I'm not getting the significance of predicate ff(A)f_\ast f^\ast(A). (Hopefully clearing up things for this one helps with the other three (co)unit maps.)

view this post on Zulip Ryan Schwiebert (Sep 08 2024 at 13:23):

What might be a related question: while the quantifier interpretation of this exercise makes sense for the ff given (the projection onto XX from X×YX\times Y, it seems like it would make less sense for stranger functions that depend more on both inputs (pp and its YY projection counterpart only depend on one input, while others might "entangle" them more.) I don't doubt the quantifier interpretation still exists there but I wonder if it is too complicated to be practical...

view this post on Zulip John Baez (Sep 08 2024 at 16:07):

Ryan Schwiebert said:

John Baez said:

∃ can be defined as a left adjoint, while ∀ can be defined as a right adjoint!

So (in the context of the second part of the exercise, which uses the projection f:X×YXf: X\times Y\to X) if the left adjoint is interpreted as "including a universal quantifier on the yy variable in a two-variable predicate" and the right adjoint is "include an existential quantifier on the yy variable in a two-variable predicate," we have ways of understanding what ff_\ast and f^\hat f do.

Did you just mix up left and right? I said existential quantification is a left adjoint, and you're saying it's a right adjoint.

(I always get these things backwards but I know existential quantification is a form of summation and summation is a left adjoint, while universal quantification is a form of multiplication and multiplication is a right adjoint).

I'll tackle your questions later.

view this post on Zulip Spencer Breiner (Sep 09 2024 at 01:43):

I find it helpful to draw the picturePXL_20240908_214319052.jpg

view this post on Zulip Spencer Breiner (Sep 09 2024 at 01:45):

The unit of the adjunction corresponds to the inclusion of the peanut into the smaller rectangle

view this post on Zulip Josselin Poiret (Sep 09 2024 at 09:20):

Ryan Schwiebert said:

but I still am struggling with the "interpret the unit and counit" part. I think it's because I don't quite get what the meaning of the relationship between predicates in X and predicates in X×Y given by p is supposed to mean.

fix p:X×YX p : X \times Y \to X the projection.
in logical terms, the operation f f^* is known as weakening: it takes a predicate x:XP(x) x : X \vdash P(x) and turns it into the predicate x:X,y:YP(x) x : X, y : Y \vdash P(x) . As you mentioned before, its left adjoint f f_* is the existential quantification, so turning x:X,y:YP(x,y) x : X, y : Y \vdash P(x,y) into x:Xy:Y,P(x,y) x : X \vdash \exists y : Y, P(x,y) . Then, ff(P) f_*f^*(P) is x:Xy:Y,P(x) x : X \vdash \exists y : Y, P(x) .

Unit/Co-unit solution

view this post on Zulip Ryan Schwiebert (Sep 10 2024 at 01:06):

John Baez said:

Did you just mix up left and right?

Yes! But don't worry, I understand it's the other way around. Excuse me while I correct that... It's working a day-job night study fatigue.

view this post on Zulip Ryan Schwiebert (Sep 10 2024 at 03:12):

Josselin Poiret said:

Unit/Co-unit solution

This is all Greek to me. I have evidently not enough mathematical logic chops to consider this at this time. I think I'm going to have to pass for now.

view this post on Zulip Ryan Schwiebert (Sep 10 2024 at 03:13):

Spencer Breiner said:

find it helpful to draw the picture

While clear, I just don't get what the picture would mean. I think the past few responses have indicated I'm not going to get it anytime soon, and I plan to move on. Thanks for giving it a shot.

view this post on Zulip Ryan Schwiebert (Sep 16 2024 at 03:39):

I've been looking at the last exercise in the section. It generalizes, a bit, the lemma you alluded to earlier @John Baez :

If F:ABF: \mathcal A\to \mathcal B and FGF\dashv G, and C\mathcal C is any other category, then you have a functor like F:[B,C][A,C]F^\ast :[\mathcal B,\mathcal C]\to [\mathcal A,\mathcal C]. Show GFG^\ast\dashv F^\ast (hint: use 2.2.5, which says

Given functors F:AB:GF:\mathcal A\to \mathcal B: G there's a 1-1 correspondence between a) adjunctions with F on the left, G on the right; b) pairs of natural transformations 1GF1\to GF, FG1FG\to 1 satisfying the triangle identities. (Some notational details omitted.)

The action of FF^\ast on the objects was given (the obvious one) as F(Y):=YFF^\ast(Y):=Y\circ F. From that, I think I found the right action on arrows: given an arrow α:YY\alpha: Y\to Y', I think F(α)F^\ast(\alpha)'s AA component should be α\alpha's F(A)F(A) component. Using this, I found FF^\ast to act as a functor.

When considering GF(Y)=YFGG^\ast F^\ast (Y)=Y\circ F\circ G, I felt sure the fact that FG1F\circ G\cong 1 must yield YFGYY\circ F\circ G\cong Y, so that GF1G^\ast F^\ast\cong 1. This took a lot of thinking, but I think I've established that YϵY\epsilon (where epsilon is the counit for FGF\dashv G) witnesses this (this is whiskering again?) Am I on the right track?

I have to consider the triangle identities next. I'm really feeling the burn mentally from reasoning about functors on functor categories.

view this post on Zulip John Baez (Sep 16 2024 at 19:15):

Where are you getting FG1F \circ G \cong 1 from? The exercise just stated that FF is left adjoint to GG. This implies you have natural transformations FG1F \circ G \Rightarrow 1, 1GF1 \Rightarrow G \circ F obeying the triangle identities... but these natural transformations don't need to be isomorphisms.

view this post on Zulip Ryan Schwiebert (Sep 17 2024 at 03:44):

John Baez said:

Where are you getting FG1F \circ G \cong 1 from?

Sigh I can see it only takes a couple of days for these sorts of hallucinations set in. Signs of desperate grasping for footholds.

With that correction in mind, I've got FG1FG\to 1, 1GF1\to GF, and I need 1FG1\to F^\ast G^\ast. From FG(Φ)=ΦGFF^\ast G^\ast(\Phi)=\Phi\circ G\circ F, I think the way forward must be something related to the unit for adjunction (F,G,η,ϵ)(F,G,\eta,\epsilon), right? Can't we horizontally compose the identity transformation on Φ\Phi with ϵ\epsilon to get a natural transformation ΦΦGF\Phi\to\Phi \circ G\circ F?

But now my head is splitting as to whether or not this means 1[A,C]FG1_{[\mathcal A,\mathcal C]}\to F^\ast G^\ast... is each horizontal composition using Φ\Phi the component of a natural transformation in [A,C][\mathcal A,\mathcal C]? If so I haven't gotten to naturality yet... And _then_ there's something something about the triangle equations to figure out.

Am I missing some observations that are supposed to make the computations simple? I was under the impression I shouldn't be so bogged down by now.

view this post on Zulip John Baez (Sep 17 2024 at 04:18):

Has Leinster's book explained the ways you can compose functors and natural transformations:

  1. composition of functors
  2. vertical and horizontal composition of natural transformations
  3. left and right whiskering of a natural transformation by a functor

and the rules these operations obey? If you know these, I think this exercise is not too terribly hard: everything we need to get an adjunction between FF^\ast and GG^\ast should come from the corresponding bits of the adjunction between FF and GG.

view this post on Zulip John Baez (Sep 17 2024 at 04:22):

If you don't know this stuff, then you're in the position of having to make a bit of it up. It seems like that's what you're doing. In that case I'll just emphasize what I just said: each of the 4 features of the adjunction between FF^\ast and GG^\ast (the unit, the counit, and the two triangle identities) should come from the corresponding feature of the adjunction between FF and GG.

view this post on Zulip John Baez (Sep 17 2024 at 04:22):

I believe there's a high-powered way to do this exercise which makes it super-quick, but it uses a bit of 2-category theory - namely, any 2-functor maps adjunctions to adjunctions.

view this post on Zulip Ryan Schwiebert (Sep 17 2024 at 11:32):

For sure I have the definitions of the first two. I understand the third as being a special case of horizontal composition.

John Baez said:

the rules these operations obey?

I know about the interchange law but haven't applied it anywhere yet... it looks very relevant for something like this, here. I'm happy to keep working on it on my own. If my toolbox (1-3 and the interchange law) is missing something obvious for this problem, please let me know.

view this post on Zulip John Baez (Sep 17 2024 at 15:22):

Good! It sounds like you know all the rules. I hope you know how to draw Whiskering is indeed a special case of horizontal composition, so you can derive its rules from those for horizontal composition, but I believe it's so important for this problem that it's worth special attention.

For example:

F(H)=HF F^\ast(H) = H \circ F

G(K)=KG G^\ast(K) = K \circ G

(FG)(H)=HGF (F^\ast \circ G^\ast) (H) = H \circ G \circ F

view this post on Zulip John Baez (Sep 17 2024 at 15:26):

I said each item of the adjunction you seek, GFG^\ast \dashv F^\ast, came from the corresponding item of the adjunction you have, FGF \dashv G. But I was forgetting the contravariance: the counit of the adjunction you seek comes from the unit of the adjunction you have and the unit of the adjunction you seek comes from the counit of the adjunction you have. The triangle identities probably also get switched around in this way.

view this post on Zulip John Baez (Sep 17 2024 at 15:29):

To me it's very important to draw how the counit ϵ\epsilon^\ast and unit η\eta^\ast arise via whiskering from ϵ\epsilon and η\eta, because then - I believe - the whole proof can be carried out using pictures.

So one question is whether you know how to draw categories (dots), functors (arrows between dots), and natural transformations (globes between arrows).

view this post on Zulip John Baez (Sep 17 2024 at 15:34):

For an example of what I'm talking about, see the picture of the interchange law here.

view this post on Zulip Ryan Schwiebert (Sep 18 2024 at 02:55):

@John Baez Do you have something pithy to convey why the action (and moniker) of "whiskering" is handy? I can tell the name was chosen with something in mind, but I feel like there's an inside joke nobody's telling me about or something. The diagrams like the ones we're discussing don't seem to explain the term, but I know there are alternative forms of such diagrams that might.

view this post on Zulip John Baez (Sep 18 2024 at 03:02):

A 2-morphism looks like a mouth, and we can attach 1-morphisms that look like whiskers on either side:

view this post on Zulip Ryan Schwiebert (Sep 18 2024 at 03:08):

John Baez said:

Isn't it unit to unit, counit to counit? With GFG^\ast\dashv F^\ast we'd expect the counit to be GF1G^\ast F^\ast\to 1, corresponding to HFGH\circ F\circ G to be related to the counit FG1F\circ G\to 1, right? I think the reversal of the letters in the adjunct relationship cancels out the reversal of the letters when they are applied.

view this post on Zulip Ryan Schwiebert (Sep 18 2024 at 03:10):

John Baez said:

like whiskers on either side

Feels like a stretch but I have to admit it makes for a dali-ghtful pic.

view this post on Zulip John Baez (Sep 18 2024 at 03:13):

This really is the origin of the term whiskering - not the picture of Dali, but the idea that a whisker is a line segment protruding from a bigon:

view this post on Zulip Ryan Schwiebert (Sep 26 2024 at 11:51):

I've made some strides thinking in terms of the diagrams, but I'm still blocked. Unless I misunderstood something earlier, the candidate for the counit of GFG^\ast\dashv F^\ast is ϵ\epsilon^\ast whose components, for each functor Φ:BC\Phi : \mathcal B\to \mathcal C are given by whiskering Φϵ\Phi\epsilon, where ϵ\epsilon is the counit for FGF\dashv G.

As a natural transformation, Φϵ\Phi\epsilon is fit to be an arrow between GF(Φ)G^\ast F^\ast (\Phi) and Φ\Phi. What I'm stuck on is showing that if Φ\Phi' is another functor and α:ΦΦ\alpha : \Phi\to \Phi', the rest of the diagram commutes, so that ϵ\epsilon^\ast is a natural transformation. Thus I'm working on showing αΦϵ=ΦϵGF(α)\alpha\circ \Phi\epsilon = \Phi'\epsilon\circ G^\ast F^\ast(\alpha).

Maybe this is where I'm going wrong: I _think_ that GF(α)G^\ast F^\ast(\alpha) is just the whiskering αFG\alpha F\circ G. That led me to consider applying the interchange law to (αFG)(Φϵ)(\alpha F\circ G)\circ(\Phi'\epsilon), but when I did that I thought I was getting αϵ\alpha\ast \epsilon which puzzles me because a) it no longer references either of the Phi's and b) because I'm not completely sure how to link αΦϵ\alpha\circ \Phi\epsilon with it.

Can you always write α=α1[B,C]\alpha=\alpha \ast 1_{[\mathcal B,\mathcal C]}? If so, it seems like interchange applies to αΦϵ\alpha\circ \Phi\epsilon too and that gets you αϵ\alpha\ast\epsilon maybe. But again the Phis have disappeared and I lose confidence my line of thought...

view this post on Zulip John Baez (Sep 26 2024 at 20:11):

Ryan Schwiebert said:

I've made some strides thinking in terms of the diagrams, but I'm still blocked. Unless I misunderstood something earlier, the candidate for the counit of GFG^\ast\dashv F^\ast is ϵ\epsilon^\ast whose components, for each functor Φ:BC\Phi : \mathcal B\to \mathcal C are given by whiskering Φϵ\Phi\epsilon, where ϵ\epsilon is the counit for FGF\dashv G.

That sounds right.

If I were talking to you about this in person, I'd want all these entities like Φϵ\Phi \epsilon to be drawn as 2-dimensional diagrams, and the things you want to showto also be drawn as diagrams. It's far harder to think about sort of argument using 1-dimensional strings of symbols. Unfortunately it's a pain to draw diagrams here (though some people use their cell phone to upload hand-drawn pictures, which is probably the fastest way).

For example, when you say Φϵ\Phi \epsilon, I'm imagining an arrow Φ\Phi whiskered onto a triangle, namely ϵ\epsilon, which has one edge labelled 11 on top and two edges labelled FF and GG bottom. Does that match your picture?

(I hope you know you can draw a natural transformation ϵ:1GF\epsilon : 1 \to G F as a triangle in this way, though there are other equally fine drawing styles.)

What I'm stuck on is showing that if Φ\Phi' is another functor and α:ΦΦ\alpha : \Phi\to \Phi', the rest of the diagram commutes, so that ϵ\epsilon^\ast is a natural transformation.

By the way it's really useful to write natural transformations as \Rightarrow so we can instantly distinguish them from functors, drawn as \to. Natural transformations are arrows going between arrows, so they are 2-dimensional, so a bunch of us denote them by double arrows.

Thus I'm working on showing αΦϵ=ΦϵGF(α)\alpha\circ \Phi\epsilon = \Phi'\epsilon\circ G^\ast F^\ast(\alpha).

Okay, now let me take time to translate this into a picture.

view this post on Zulip John Baez (Sep 26 2024 at 20:15):

By the way, I forgot to reply to this:

Ryan Schwiebert said:

John Baez said:

Isn't it unit to unit, counit to counit? With GFG^\ast\dashv F^\ast we'd expect the counit to be GF1G^\ast F^\ast\to 1, corresponding to HFGH\circ F\circ G to be related to the counit FG1F\circ G\to 1, right? I think the reversal of the letters in the adjunct relationship cancels out the reversal of the letters when they are applied.

Quite possibly... I'll draw this stuff and see what's up.

view this post on Zulip John Baez (Sep 26 2024 at 20:36):

Okay, as a diagram this picture:

αΦϵ=ΦϵGF(α)\alpha\circ \Phi\epsilon = \Phi'\epsilon\circ G^\ast F^\ast(\alpha).

looks like this:

(You can click on the picture to make it bigger.)

Each side of the equation here is a vertical composite of 2 natural transformations. Each natural transformation is the whiskering of a natural transformation by a functor.

When I draw two functors as parallel lines or arcs and leave one unlabeled, it's the same as the one parallel to it.

view this post on Zulip John Baez (Sep 26 2024 at 20:39):

The equation is true by interchange law. Both sides are different ways of writing this natural transformation:

view this post on Zulip Ryan Schwiebert (Sep 27 2024 at 11:31):

@John Baez :astonished: So I did get it right! Well, that's encouraging... now to invest some time in the triangle equalities...

view this post on Zulip Ryan Schwiebert (Oct 03 2024 at 21:58):

OK, I think I got one half of the triangle identity for GFG^\ast\dashv F^\ast:

IMG_0720 2.HEIC

One 'eureka' for me was figuring out that (for Φ\Phi, GG as in the pic) that (ΦG)ϵ=Φ(Gϵ)(\Phi\circ G)\epsilon=\Phi(G\epsilon) (the second one is consecutive whiskering.) After that, the diagrams pointed the way to combine the two things I was to verify.

I can't tell you guys how much I've learned struggling with this handful of problems. I'm really glad I've got the opportunity to do it and I'm thankful for your hints. Now... if only I would gain some velocity :wink:

view this post on Zulip Ryan Schwiebert (Oct 03 2024 at 22:01):

Ugh, for whatever reason, the image closes a fraction of a second after I open it. In my zulip client, anyhow. Here's a jpeg export:
IMG_0720 2-1727992706203.jpg

view this post on Zulip Ryan Schwiebert (Oct 03 2024 at 22:06):

I also meant to ask if my intuition that F(αF)=(Fα)FF'(\alpha F) = (F'\alpha)F holds (associativity of whiskering on the sides of a natural transformation.) I tried to prove this at one point and wound up with a cube of commutative squares, but not completely reassured I was right. That would be important in the proof above where I wrote ΦηG\Phi\eta G without parens...

view this post on Zulip Ryan Schwiebert (Oct 03 2024 at 22:14):

Actually I got the cube trying to prove associativity of horizontal composition (which would imply associativity of whiskering around a natural transformation.)

view this post on Zulip John Baez (Oct 03 2024 at 23:23):

Nice, I'm glad you're working ht

These exercises take time to do, but that's fine, because you need to learn all sorts of techniques and ideas to do them... and that's actually the main point of the exercises!

Ryan Schwiebert said:

I also meant to ask if my intuition that F(αF)=(Fα)FF'(\alpha F) = (F'\alpha)F holds (associativity of whiskering on the sides of a natural transformation.)

Yes, it's true. Whiskering with a functor is horizontal composition with an identity natural transformation, and horizontal composition of natural transformations is associative (as you should check), so whiskering is associative in this manner.

view this post on Zulip Ryan Schwiebert (Oct 13 2024 at 02:52):

Since there was already a question at math.stackexchange.com for the "what are adjunctions between groups considered as one-element categories" I posted my answer there: https://math.stackexchange.com/a/4983823/29335

Valid and in the spirit of the chapter, I hope...

view this post on Zulip Ryan Schwiebert (Oct 14 2024 at 11:33):

Looks like someone did not like it, anyhow :(

view this post on Zulip John Baez (Oct 14 2024 at 16:16):

Maybe because it didn't reach the final punchy conclusion: any adjunction between groups considered as one-element categories is an equivalence and thus gives an isomorphism between these groups.

view this post on Zulip Morgan Rogers (he/him) (Oct 14 2024 at 19:16):

Indeed, I saw your answer before it vanished, and I think the problem was a stylistic one: answers on math.se are expected to be definitive, not inconclusive. Don't take it personally!

view this post on Zulip John Baez (Oct 14 2024 at 19:28):

That expectation goes away for questions that are so hard nonody can answer them conclusively... but here someone already had.

view this post on Zulip Ryan Schwiebert (Oct 15 2024 at 02:53):

@Morgan Rogers (he/him) I've had a 12.5 year 150k+ career at math.stackexchange, I think I'll be ok. I definitely have had worse answers before. I took it down because I realized, after rereading, that I had skipped the OP's solution and it covered much of the same ground as I did, and failed to cover the OP's last question. I can see why someone would downvote that...

view this post on Zulip Ryan Schwiebert (Oct 15 2024 at 02:56):

I was careful to read the existing answers, which I noticed did not make any use of the comma category approach, so I wrongly assumed that bringing it up would be novel. Sadly, this is another episode of "stupid things to miss" for me.

view this post on Zulip Ryan Schwiebert (Oct 15 2024 at 03:06):

John Baez said:

didn't reach the final punchy conclusion: any adjunction between groups considered as one-element categories is an equivalence and thus gives an isomorphism between these groups.

Well, I thought I did _that_ at least. The answer included

Recalling that functors between groups are just group homomorphisms, this is saying that 𝑄 is an isomorphism of HGH→G. Observing that natural transformations are natural isomorphisms in this case, we can argue 𝑃𝑄1𝑃≅𝑄^{−1} (isomorphic in the category of functors on GG) and so 𝑃𝑃 is also an isomorphism.

But I do feel like I failed to reach the finish line on the answer anyway. Saying merely "an adjunction between groups is an equivalence" feels really trivial to me... I had already asked and answered that question for myself during the section on units/counits.

That can't be the whole punchline, can it? Stopping there feels like it is missing something that was intended to be discovered about the current section (comma categories.) The fact the exercise appears in this chapter feels too intentional to ignore.

view this post on Zulip John Baez (Oct 15 2024 at 04:53):

Well, I thought I did _that_ at least. The answer included...

Okay, sorry - I didn't even notice that part!

view this post on Zulip John Baez (Oct 15 2024 at 04:56):

That can't be the whole punchline, can it?

I don't know what else there is. One could ask about going backwards, turning an isomorphism of groups into an adjunction between the corresponding 1-object categories, but that's even easier.

view this post on Zulip Morgan Rogers (he/him) (Oct 15 2024 at 10:15):

Ryan Schwiebert said:

Morgan Rogers (he/him) I've had a 12.5 year 150k+ career at math.stackexchange, I think I'll be ok.

Hahaha I didn't register that at all, makes my previous comment seem very condescending, sorry :sweat_smile:

view this post on Zulip Ryan Schwiebert (Oct 15 2024 at 14:52):

I think I'm happy for now with the group question. Thanks both for helping with the feedback. I need some sanity checking on my approach for the next one.

Given Proposition: G:BAG:\mathcal B \to\mathcal A has a left adjoint iff (AG)(A\Rightarrow G) has an initial element for every object AA of A\mathcal A.

Exercise: State the dual of the proposition above. How would you prove it?

I have a feeling it shouldn't require re-arguing the proofs in the book all dually.

After thinking about it, I think there are few relevant lemmas: (I hope the ad hoc notation isn't too bad. It takes me a while to find the right LaTeX\LaTeX)

In what follows, F:ABF:\mathcal A\to\mathcal B and G:BAG:\mathcal B\to\mathcal A

Lemma 0: FF is equivalently a functor F:AopBopF:\mathcal A^{op}\to\mathcal B^{op}

Lemma 1: Saying A:FG:B\mathcal A: F\dashv G :\mathcal B is an adjunction is the same as saying Bop:GF:Aop\mathcal B^{op}: G\dashv F :\mathcal A^{op} is an adjunction, after viewing FF and GG with Lemma 0.

Lemma 2: For comma categories, we have (PQ)op=(QP)(P\Rightarrow Q)^{op}=(Q\Rightarrow P).

With those things in mind, it quickly follows that FF has a right adjoint iff (FB)(F\Rightarrow B) has a terminal object for every object BB of B\mathcal B, right?

view this post on Zulip Ryan Schwiebert (Oct 17 2024 at 03:07):

On a side, note, 2.3.10-2.3.12 are all very fun!

view this post on Zulip Ryan Schwiebert (Oct 22 2024 at 03:24):

IMG_0756 2.jpg

This one made me do a double take. I must not be understanding something correctly. So for X=NX=\mathbb N, apparently the thing I think of as a sequence in N\mathbb N that goes 1,2,1,3,1,4,1,51,2,1,3,1,4,1,5\ldots is not of the form predicted here, via a function r:NNr:\mathbb N\to \mathbb N such that x0=1x_0=1 and xn+1=r(xn)x_{n+1}=r(x_n).

I'm comfortable with sequences as functions with domain N\mathbb N and codomain in a set XX. And I can understand iteration of an endomorphism of a set. But the way these two things are being mixed together here perplexes me...

view this post on Zulip John Baez (Oct 22 2024 at 03:29):

Do you have a specific question? You may be getting confused by taking X=NX = \mathbb{N} - it's often confusing to choose an example where two typically distinct things happen to be the same. Try instead X=RX = \mathbb{R}, and consider the sequence xnx_n of real numbers with

x0=2x_0 = 2
xn+1=exnx_{n+1} = e^{x_n}

view this post on Zulip John Baez (Oct 22 2024 at 03:36):

The universal property of the natural numbers guarantees that such a sequence exists.

view this post on Zulip Morgan Rogers (he/him) (Oct 22 2024 at 09:55):

The exercise is not saying that all sequences arise from endomorphisms!

view this post on Zulip Morgan Rogers (he/him) (Oct 22 2024 at 09:57):

It's saying that a point and an endomorphism uniquely determine a sequence, not the other way around :)

view this post on Zulip Ryan Schwiebert (Oct 22 2024 at 11:33):

Morgan Rogers (he/him) said:

It's saying that a point and an endomorphism uniquely determine a sequence, not the other way around :)

Yes, this was exactly what I was seeing, and it was not what I was expecting. I read "let's talk about sequences... N is special to sequences" and was prepared for an intimate relationship of the two (somehow beyond the description already had, as a function with domain N.)

But of course, I read right through recursive without realizing that was the main focus. A category of recursive sequences and not sequences in general. I haven't really thought about them since undergrad...

view this post on Zulip Ryan Schwiebert (Oct 22 2024 at 11:46):

John Baez said:

Do you have a specific question?

It was formerly Is the intended topic sequences or not?

It says "A crucial property of sequences is that they can be defined recursively. [etc description]" Immediately I thought "How is that description a property of sequences? 1,2,1,3,... doesn't have that form..."

I think I wouldn't have tripped on it if it had said "a crucial type of sequences are those defined recursively..."

view this post on Zulip Tom Leinster (Oct 22 2024 at 14:32):

Thanks @Ryan Schwiebert , that's a good point. I should have said something like "some sequences can be defined recursively" instead. Rereading what I wrote, I can see how it gives the false impression that all sequences arise in the way described.

view this post on Zulip John Baez (Oct 22 2024 at 16:58):

Aha, yes. This is one of those subtle math writing points. "Can be" can be used to mean "can sometimes be", but it can also be used to mean "can always be", so it can be dangerous to use this simple phrase unadorned.

view this post on Zulip Morgan Rogers (he/him) (Oct 22 2024 at 21:55):

:canned_food::bee:

view this post on Zulip Ryan Schwiebert (Oct 23 2024 at 00:55):

@Tom Leinster Hey hey! Nice to see you here! If you run across any of my moping above please rest assured it's just part of my learning process and that I really am enjoying the book. Finally I'm learning in such a way that things are sticking.

view this post on Zulip Ryan Schwiebert (Oct 24 2024 at 01:34):

My best description of that category in the exercise in which (N,0,s)(\mathbb N, 0, s) is initial (ss is the successor function on N\mathbb N):

Let SetSet_\ast denote the category of pointed sets, and U:SetSetU:Set_\ast\to Set be the forgetful functor. First form the comma category C=(UU)\mathcal C=(U\Rightarrow U). The objects are set arrows f:AAf:A\to A and a morphism g:BBg:B\to B is a pointed-set arrow hh that is an arrow that's doubled to (h,h)(h,h) to be a morphism in the comma category. So it's a special subcategory of the comma category.

That's the best phrasing I could think of. I came across the term inserter category while I was reading about comma categories... this is an example, no?

It's superficially similar to the image of the diagonal functor, except that the objects aren't just pairs (A,A)(A,A), you can shove any set arrow between them and you get a different object. But the arrows being a copied pair of one arrow makes it look very similar.

view this post on Zulip Todd Trimble (Oct 24 2024 at 03:44):

This isn't quite right; the comma category would have for its objects triples (X,Y,f:UXUY)(X, Y, f: UX \to UY) where X,YX, Y are pointed sets. The XX and YY could be two different sets, whereas the AA that you're discussing is a single set.

You're not far off in your thinking, but comma categories or inserters would be more elaborate than is necessary. I don't want to give away the answer, but since objects involve just a single set AA, as you say, an object might be describable as "a set AA together with blah-de-blah".

view this post on Zulip Ryan Schwiebert (Oct 25 2024 at 02:58):

Todd Trimble said:

The X and Y could be two different sets, whereas the A that you're discussing is a single set.

Of course, but that's what the subcategory bit takes care of. It's the subcategory of those triples having objects (X,Y,f)(X,Y,f) where X=YX=Y and arrows (f,g)(f,g) where f=gf=g.

Todd Trimble said:

comma categories or inserters would be more elaborate than is necessary.

I don't think the link to comma categories is unreasonable, though. I can imagine three levels of answer:
1) An elementary description, which I feel is little more than what the problem statement already outlines
2) Recognizing it as a special subcategory of a comma category, a topic introduced in the section preceding the section of the exercise.
3) Calling it an inserter category, which is not discussed in the book at all

Considering the audience and context, 3) is obviously unreasonable as a solution (I just brought it up because I ran into it.) Answering with 1) would be of course correct, but the proximity and similarity to comma categories seemed like a big hint to "do better!"

I really quite enjoyed the process of figuring out the functor and categories to use for the comma category, anyhow.

view this post on Zulip Ryan Schwiebert (Oct 25 2024 at 03:06):

I just looked it up... these are what the call "first-order recurrence relations"? I think i can imagine how it might generalize to n-th order recurrences...

view this post on Zulip Todd Trimble (Oct 25 2024 at 04:29):

This is what I was correcting:

First form the comma category C=(UU)C=(U\Rightarrow U). The objects are set arrows f:AAf:A\to A and a morphism g:BBg:B\to B is a pointed-set arrow hh that is an arrow that's doubled to (h,h)(h,h) to be a morphism in the comma category.

Anyway, yes, you could describe it as a subcategory of a comma category.

I just looked it up... these are what the call "first-order recurrence relations"?

I suppose, but it raises the question "how do you define a first-order recurrence relation?"

What would be your answer in the style of 1)?

view this post on Zulip Ryan Schwiebert (Oct 26 2024 at 16:29):

@Todd Trimble For 1) Just something like "objects are pairs (A,f)(A,f) where AA is an object of SetSet_\ast and ff is an arrow from Set(A,A)Set(A, A) (omission of \ast is intentional) and a morphism from (A,f)(B,g)(A,f)\to (B,g) is an arrow hh in Set(A,B)Set_\ast(A,B) such that hf=ghh\circ f = g\circ h.

view this post on Zulip Ryan Schwiebert (Nov 01 2024 at 19:03):

Sanity check, since this type of question has given me problems before:

Let O:CatSet\mathcal O:Cat\to Set be the functor sending a small category to its set of objects. Exhibit a chain of adjunctions CDOIC\dashv D\dashv \mathcal O \dashv I.

This time I think I found the right candidates. I think DD is the functor that turns a set into a small category by making it the discrete category on SS (in other words, a preorder where distinct elements are incomparable), and II makes an "indiscrete" category on SS by furnishing one arrow between every two objects (a preorder where every pair of elements is comparable.)

The part to pin down is CC. If I'm right about DD, I can see that its purpose is to furnish us a way to group objects of a small category AA so that we can produce functors from AD(I)A\to D(I). Objects must be grouped so that members of separate groups do not have arrows between.

If you consider the binary relation aRaaRa' to mean that there's an arrow in category AA between aa and aa', then symmetrize this relationship, then take the transitive closure, I think it should be an equivalence relation finally. This set of equivalence classes should be C(A)C(A), and any function out of it furnishes a way to map objects of AA to objects in D(S)D(S). (I omit the details for now for brevity but I can say more if needed.) I just wonder if this sounds like the right path.

view this post on Zulip Ryan Schwiebert (Nov 01 2024 at 19:07):

I haven't been rigorous enough about the idea for the equivalence relation. In fact, I'm betting once I get to some category theoretic exercises on relations things might become clearer. Symmetrization and transitive closure are probably functors on relations.

Is it at least true that one can start with a transitive and reflexive relation, then symmetrize it, then take transitive closure, and conclude the final result is an equivalence relation?

view this post on Zulip Josselin Poiret (Nov 01 2024 at 21:19):

Ryan Schwiebert said:

Is it at least true that one can start with a transitive and reflexive relation, then symmetrize it, then take transitive closure, and conclude the final result is an equivalence relation?

yes.

In general, you would more directly say that you define a b a ~ b iff. there exists a path aa1a2b a \to a_1 \leftarrow a_2 \to \cdots \to b .

view this post on Zulip John Baez (Nov 01 2024 at 21:35):

@Ryan Schwiebert asked:

Is it at least true that one can start with a transitive and reflexive relation, then symmetrize it, then take transitive closure, and conclude the final result is an equivalence relation?

Yes. It's easy to check that:

So when you take any reflexive relation, then symmetrize it, then take its transitive closure, you get an equivalence relation.

We can also 'reflexivize' any relation in the obvious way.

I believe that if you take any relation RR, then reflexivize it, then symmetrize it, then take its transitive closure, you get the smallest equivalence relation containing RR.

You can also just say "take the smallest equivalence relation containing RR". This exists because the intersection of a collection of equivalence relations is an equivalence relation: it's the smallest equivalence relations containing RR.

view this post on Zulip Ryan Schwiebert (Nov 02 2024 at 02:30):

Yeah I guess if I already believe in something like the transitive closure, then I should believe in "equivalence class closure" already. I just never heard it verbalized!

view this post on Zulip Ryan Schwiebert (Nov 02 2024 at 02:33):

Josselin Poiret said:

In general, you would more directly say that you define a b iff. there exists a path a→a1​←a2​→⋯→b.

That's appealing too. But also it seems we should include such sequences beginning or ending with arrows pointing in opposite directions. I guess you could just say "such a sequence can be extended to one of the form given above: if it starts with aba\leftarrow b just shim in an identity aaba\rightarrow a\leftarrow b and likewise if necessary for a \leftarrow on the far right."

view this post on Zulip Ryan Schwiebert (Nov 02 2024 at 02:37):

At any rate, it's exciting to think I got the adjunction chain by myself for once :)