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.
Hello everyone,
I've got a few new papers to advertise.
First, Protocol Choice and Iteration for the Free Cornering, together with @Niels Voorneveld. This extends the free cornering of a monoidal category to support additional protocol types, in particular branching protocols, in which one of the participants chooses which of two continuations will happen and the other must respond, and iterated protocols, in which the participants repeat all or part of a protocol some number of times, based on choices made during the process. If you have access to JLAMP you can get the "official" version, but frankly I think the preprint is more legible.
Second, my PhD thesis, Partial and Relational Algebraic Theories has been successfully defended and is available from the university library. The thesis is a more careful development of the partial algebraic theories and relational algebraic theories from my published work.
I'll mention that only the first ~150 pages of the document on that website are the thesis monograph, with the rest being copies of my papers. It isn't that scary!
Congrats on the nice looking thesis! You should post it to arXiv (minus the copied papers). That will help people find it.
Congrats!
Evan Patterson said:
Congrats on the nice looking thesis! You should post it to arXiv (minus the copied papers). That will help people find it.
I don't know whether or not I should do this. I'm planning to publish journal version of the two associated conference papers at some point using material from the thesis, so it might be better to wait. I don't really know.
What downside are you envisioning?
I don't know what Chad is thinking, but my own thesis is put together from several papers, and I never put my thesis itself on the arXiv because I would rather that people read the papers instead, as they are more polished. However, this only works if the individual papers actually do get written.
Tomorrow at 14:00 EEST (UTC+3) I'm giving a talk in Tallinn titled Elgot Categories and Abacus Programs. The talk will be broadcast via Zoom, and if you're interested in listening in send me a message here and I'll send you the details.
Abstract:
This talk concerns the categorical representation of the partial
recursive functions. Specifically, I will introduce Elgot
categories, which are a sort of structured rig category in which
all partial recursive functions are representable. Specifically, an
Elgot category is a (uniform) traced cocartesian rig category
with a distinguished isomorphism I+N→N for some object N.
I will construct an initial Elgot category, the morphisms of
which will coincide with the abacus programs of Lambek. Finally,
I will show that in this initial Elgot category, the class of
strongly representable partial functions is precisely the class
of partial recursive functions.
I guess the main references are:
Today is my first day at my new job as a Research Fellow at the University of Tartu. It's a permanent position, which is exciting.
Mike Shulman said:
I don't know what Chad is thinking, but my own thesis is put together from several papers, and I never put my thesis itself on the arXiv because I would rather that people read the papers instead, as they are more polished. However, this only works if the individual papers actually do get written.
I do eventually hope to publish the results from my MSc thesis :sweat_smile:
In other news, I'll be attending a few conferences this summer:
If you'll be at one or more of these and would like to talk about something specific, let me know and I can prepare a bit in advance :)
On Monday, July 8th at 14:30 in Tallinn I'll be speaking at MSFP 2024 about my paper "Protocol Choice and Iteration for the Free Cornering" with Niels Voorneveld.
I've put up a new thing on the arXiv: https://arxiv.org/pdf/2503.21434
It's about representing the partial recursive functions in distributive monoidal categories. The short version is that you need to be traced on the coproduct, and to have an isomorphism hanging around somewhere. I think it's fun.
I'd like to ponder something out loud here:
Let be the set of lists with elements in , defined as usual to be the initial algebra of the endofunctor on . In particular let's write the initial algebra as , so that out lists look like the ones from functional programming.
Let be a set, and suppose that we have partial functions and such that . Note as an aside that an immediate consequence of this equation is that is total.
There is a total function defined by
So for each we have a list, . We do not, however, seem to be able to construct an element of for each element of . In particular, it is unclear what we would map to.
Nonetheless, I can do quite a few list-like things with . So long as I'm happy to have my function become undefined the moment it attempts to inspect an "empty" element of (on which is undefined), there would seem to be nothing I cannot do.
Ah: a problem with this is that may in fact be total, in which case is a stream and my isn't well-defined, since I never reach a .
I guess I have the same thing happening, but with instead of . Here by I mean the terminal coalgebra of the endofunctor . So a colist is a "possibly finite stream" or equivalently a "possibly infinite list".
I would imagine that is injective, but not surjective. I think I probably need to work out some examples if I want to understand this...
I presume you meant your to be recursive on tail in the otherwise case.
Yes, thank you. I've fixed it.
Of course, a partial function is the same as a total function , so then your is exactly the unique map from a coalgebra to a terminal coalgebra.
In general that won't be injective or surjection, and I don't see see why the additional presence of push would make it injective.
Hmm, we do know that is injective because it is a section... which doesn't really seem to help here.
Right: if is undefined on two distinct elements of then is not an injection.
I think this might be a good way to talk about what's going on in Lisp with car/cdr and "improper lists"
A new preprint today: Combinatory Completeness in Structured Multicategories
If you like combinatory logic and know what a multicategory is, you might like it.
I'll copy the abstract here:
We give a general notion of combinatory completeness with respect to a faithful cartesian club and use it systematically to obtain characterisations of a number of different kinds of applicative system. Each faithful cartesian club determines a notion of structured multicategory, with the different notions of structured multicategory obtained in this way giving different notions of polynomial over an applicative system, which in turn give different notions of combinatory completeness. We obtain the classical characterisation of combinatory algebras as combinatory complete applicative systems as a specific instance.
I already asked Ülo this question but maybe you have something to add: a -multicategory is just:tm: a multicategory with an action of the club, which is also a monoid, in a sense: is that correct?
In a sense, sure. I don't know which sense.
I'd like to better understand the more general notion of "club".
Thanks for introducing me to Shulman's notion of -multicategory; it's providing valuable hints for me.
Chad Nester said:
I'd like to better understand the more general notion of "club".
What I know, I learned it from @Todd Trimble, I would just produce a pale imitation. But the original paper "clubs and doctrines" is not too obscure, as far as I could read it!
A general club is itself a kind of generalized multicategory, namely a Burroni-Leinster span-based generalized multicategory relative to a cartesian monad on Cat. What I called a "faithful cartesian club" is a club where is the monad for cartesian strict monoidal categories and the map from the club to is faithful. Such a club presents another cartesian monad on Cat, which usually (?) extends to Prof, and what I called an -multicategory is a generalized multicategory for this monad on Prof.
I see. That's very helpful. I had been wondering about how it all fit together.
What exactly does it mean to say "the map from the club to is faithful"? Is it that the natural transformation from the club-induced monad to is componentwise faithful?
Yes. But that's equivalent to the single functor being faithful, since the natural transformation is cartesian, and the category over with its induced structure is what's generally referred to as the club itself.
An update: our work on Combinatory Completeness for in Structured Multicategories has been accepted for publication in the proceedings of RAMICS 2026. There were a few non-examples in the original preprint, and the new version (now on arXiv) is improved in other ways as well.
Also, if you have nothing to do for the next hour or so, I'll be giving an online talk about it at the Topos Institute Colloquium in about 15 minutes.
Nice work, and nice talk! It makes me happy to see the notion of faithful cartesian club used for this sort of thing, because it's exactly the sort of reason that I wrote down that definition in the first place: it seemed to be the level of generality for generalized multicategories that corresponded most naturally to "syntax". The next time I revise my catlog notes I will certainly be including a reference to your work.
Thanks!
A few more pre-prints of conference submissions today.
First, Monoidal Categories Graded by Partial Commutative Monoids, with Matt Earnshaw and Mario Roman.
The idea is to capture monoidal-category-like structures in which the tensor product is not always defined by assigning morphisms a grade drawn from some partial commutative monoid. The tensor product of two morphisms is defined in case the partial monoid operation is defined on their grades. Grading in the right partial monoid recovers the notion of e.g., effectful categories.
For zulip I'll highlight the fact that if is an effect algebra then we recover an effectful category from any -graded monoidal category, in a small victory for nominative determinism.
Second, A Simple Categorical Calculus of Interacting Processes, with Niels Voorneveld.
After a number of failed attempts, we've come up with a term rewriting system that presents something close to the free cornering of a monoidal category. We start with a multicategory, whose morphisms we think of as non-interacting processes, and build a simple message-passing calculus out of it. In particular, terms of the calculus modulo the convertibility relation form a virtual double category. We construct a functor relating all this to the free cornering construction.
I'm quite pleased with this. There are a lot of places we'd like to take this, and it feels like we're finally starting to get somewhere.
Chad Nester said:
First, Monoidal Categories Graded by Partial Commutative Monoids, with Matt Earnshaw and Mario Roman.
I just finished reading through this paper, and I wanted to post one of my thoughts on it in case someone else had a similar thought! Hope that's ok to do here.
At the end of the paper, a monoidal category is constructed such that a monoid in this monoidal category is precisely a -graded monoidal category with an underlying monoid of objects . This made me wonder if instead we could construct a such that a monoid in this monoidal category is precisely an -graded monoidal category with any underlying monoid of objects. I think such a category would be helpful to have, since then we can define a notion of delooping of an -graded monoidal category to be a one object -enriched category. In addition, there's hope that if is the singleton (so than an -graded monoidal category is exactly a usual monoidal category), then we have some sort of equivalence that allows us to reduce this construction down to the usual case of "a monoidal category is a monoid in Cat".
I thought about this for a bit, but came up short on how it might be done. My first attempt was to just take a coproduct in or monoidal fibration (grothendieck fibration in the monoidal category world) of for each , but any such process would necessarily add in new objects for every pair of objects living in different . This probably adds in so much extra "stuff" that we could no longer conclude a direct correspondence between monoids in the resulting category and -graded monoidal categories!
What's , an arbitrary monoid? If so, there is definitely a monoidal category such that monoids in there are -graded monoids. It's the category of -graded sets, i.e. sets over , with a certain monoidal structure such that the tensor product of and is , where is the multiplication in .
...and that "certain monoidal structure" is [[Day convolution]], when is identified with the functor category (which is not the monoid regarded as a category with a single object, but instead the monoid regarded as a monoidal 0-category).
(added just for the sake of completeness)
is an arbitrary partial commutative monoid. I'm going to ping @Matt Earnshaw, since I think he's probably the best person to talk to about these things.
John Baez said:
It's the category of -graded sets, i.e. sets over , with a certain monoidal structure such that the tensor product of and is , where is the multiplication in .
fosco said:
...and that "certain monoidal structure" is [[Day convolution]], when is identified with the functor category (which is not the monoid regarded as a category with a single object, but instead the monoid regarded as a monoidal 0-category).
Ah, that's quite interesting! Thanks for the help.
(I do not know how to phrase something similar for a PCM, and I do not remember Matt mentioning whether this is possible when he talked about this paper, so don't misunderstand my comment as a way of saying that it can be done)
I like the result though!
John Onstead said:
I thought about this for a bit, but came up short on how it might be done. My first attempt was to just take a coproduct in or monoidal fibration (grothendieck fibration in the monoidal category world) of for each , but any such process would necessarily add in new objects for every pair of objects living in different . This probably adds in so much extra "stuff" that we could no longer conclude a direct correspondence between monoids in the resulting category and -graded monoidal categories!
I think one has to play a different game here, namely to assemble these monoidal categories into the (endo)homs of a bicategory, and talk of monads there. Just as (enriched) categories are monads in , the data of a lax monoidal functor is akin to a -matrix. (In fact, it's precisely a monoid in indexed matrices, in the sense of nlab, Proposition 4.3, so the construction in the paper can be unravelled further, and you get a "free E-graded monoidal category" construction for free, starting from a bare "matrix" or "signature", and taking free monoids twice, with respect to two different monoidal structures).
See also Remark 6.7: if you switch the operations under which grades combine, then you can again talk about monoids rather than monads. I think there's more to be said about the connection between these, but I'm not totally sure yet what it is.
Matt Earnshaw said:
I think one has to play a different game here, namely to assemble these monoidal categories into the (endo)homs of a bicategory, and talk of monads there. Just as (enriched) categories are monads in , the data of a lax monoidal functor is akin to a -matrix.
Ok, I think I understand- we should have a bicategory where there's an object for every monoid, a monad over that monoid is a monoidal category, so that all -graded monoidal categories are given as some monad over some object in this bicategory.
I don't want to speculate too much, but this seems very similar to the idea of an indexed enriched category for a monoidal fibration. Given any indexed monoidal category , I think you can form a (virtual) double category whose objects are those of and the loose arrows from to are objects in . For instance, define a indexed monoidal category such that . Then an endo-loose arrow for on would be the same thing as a lax monoidal functor . If really does define a valid functor and monoidal fibration, perhaps then might be similar to the entity where monads would be -graded monoidal categories.