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.
I'm trying, vainly, to find a detailed, formal definition of "product-preserving functor", and I've come up empty handed. I've got multiple guesses as to what it might mean -- and that's exactly the problem, I have more than one guess. [Yes, I'm trying to formalize morphisms of Lawvere theories.]
The image of a finite product cone is a finite product cone. (I assume you mean all finite products since you mention Lawvere theories.)
It doesn't count as "detailed, formal", but this is the definition:
If you want something that fills in all the details you might be more likely to find it in a definition of "limit-preserving functor", since a product is a limit.
If I had a whiteboard and 15 minutes I could write down the definition very carefully.
Note that if your categories come equipped with a choice of products, a product-preserving functor between them is typically not required to preserve that choice on the nose (and if it does, you would use a qualifier such as "strict" to indicate this)
Yes, I mean all finite products. Now, having all finite products is induced by having a terminal object and all binary products (i.e. being cartesian): is there an essential difference? In which case preserving products would be the same as being a cartesian functor.
There is no essential difference between having n-ary products for all natural numbers n, and having binary products and a terminal object. It's simply a choice of presentation.
A functor that preserves finite products is called a "cartesian" functor - they are the same thing.
If anyone talks about a category with chosen products, and functors preserving those chosen products, they are talking about something else - and something less useful in most mathematical applications.
Is it only called that when the categories it maps between have all finite products (and are thus Cartesian)?
If you talk about a functor preserving all finite products that exist between categories that don't have all finite products, it's your job to warn people, because this is not the main thing people talk about.
It's like talking about a homomorphism between things that, umm, aren't quite groups because multiplication is partially defined.
I guess that case is irrelevant for Lawvere theories.
So anyway: yes, if someone says "cartesian functor" I'm gonna assume they mean between cartesian categories.
To be honest, I've never heard it used any other way.
Right, I wouldn't expect it.
I think people usually say things like "preserves finite products that exist" if not all finite products exist, too. But I suppose someone might not do that (though it would be poor communication).
Note however that some people use "cartesian functor" to mean a functor which preserves all finite limits. Personally, I rarely encounter either usage.
After you say "finite-product-preserving functor" 10 times in a paper you start wanting to say "cartesian functor" instead, so I think Christian and I did that in our paper on enriched Lawvere theories. Of course we defined this term.
Johnstone does a reasonable job in the Elephant of pushing through the tension between "cartesian functor" (which he defines to mean functor preserving finite limits) and "cartesian/cartesian-closed categories" (where cartesian refers just to finite products).
There's another perfectly standard term for "preserving finite limits", namely "right exact", so I see no need to sully "cartesian" with this extra meaning. And if "right exact" is too long, there's even a standard abbreviation, namely "rex".
In my paper with Kenny Courser on structured cospans, we use to mean the category of categories with finite limits and right exact functors.
Of course this leads to lots of fun dinosaur jokes too.
John Baez said:
Of course this leads to lots of fun dinosaur jokes too.
Surely the leading motivation for describing finitely complete structures.
John Baez said:
There's another perfectly standard term for "preserving finite limits", namely "right exact"
How did I make it this far and not know this?!? I thought exact functors were something mysterious from algebraic topology
They are - and so are "categories".
Left exact = preserving finite colimits
Right exact = preserving finite limits
Exact = preserving finite limits and colimits
An exact functor between abelian categories is also equivalently one that preserves "direct sums" and "short exact sequences". That's probably more like how you saw defined. But that's just an obscurantist approach.
This is perfect! That's what I ended up implementing. Coming soon to your favourite agda-categories library near you.
But wow, in everything I read, no one, I mean no one admitted that 'finite-product preserving' and 'cartesian' were the least bit related. [Including the nLab BTW.]
Weird.
Jacques Carette said:
This is perfect! That's what I ended up implementing. Coming soon to your favourite agda-categories library near you.
But wow, in everything I read, no one, I mean no one admitted that 'finite-product preserving' and 'cartesian' were the least bit related. [Including the nLab BTW.]
This is the second bullet point on the nLab page for "cartesian functor".
Thanks! Unlike https://ncatlab.org/nlab/show/product-preserving+functor. Or https://ncatlab.org/nlab/show/categories+with+finite+products+are+cosifted. Or the page on Lawvere theories.
They should be updated :)
Do it!
John Baez said:
Left exact = preserving finite colimits
Right exact = preserving finite limits
Exact = preserving finite limits and colimits
I think you have it backwards there.
This is why you should never name anything "left/right X"...
Rune Haugseng said:
This is why you should never name anything "left/right X"...
You can either ask for the preservations or left/right exact sequences (in the abelian case at least) or limits/colimits; so you will run into the same problem because there are just two dual notions.
Yes, I said it backwards. I have about a 51% chance of saying these things correctly in casual conversation, but when I get serious I can always figure it out.
It's annoying that colimits are left adjoints and "left exact" means preserving finite limits.
However, it's sorta cute that finite limits theories are so connected to syntax, which is sort of "lexical".
One of my least favourite examples is how left hom-objects (in a monoidal category) are right Kan lifts.
And right hom-objects are right Kan extensions.