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've invited @Alexis Toumi here to explain something about open games with latex enabled, thought I might as well do it in public too in case anyone else is interested. This is the "maximum" generalisation I can think of, which exposes the levers you can pull in the definition to adjust it
The first thing you can do is replace lenses with something that behaves enough like them. Certainly any category of optics works. The maximum generality that works is the thing I called a "category with contexts" in https://arxiv.org/abs/1904.11287. That's a symmetric monoidal category together with a "context" monoidal functor , plus a little bit more
Where the motivating example is with on objects
That's the first of 2 levels you can pull
The second lever is to replace sets of strategy profiles with objects of a monoidal category . That needs to be equipped with a "strategy profiles" functor with a colaxator . It also needs a "valuation" functor (or possibly , I'm not sure - so far I've only needed to use it on objects!) which needs to have a laxator
Where the motivating example is with cartesian product, the identity functor and powerset (I think contravariant powerset), and is cartesian product of subsets
And there's a variant which I use equally often - where you just have equilibria instead of general best responses - where it's the same except takes every set to , and is logical conjunction
That's the setup. You take an object of to be an object of , and an open game consists of (1) an object of , (2) a function , and (3) a function . The rest of the structure is used to define the monoidal category structure on it
Jules Hedges said:
The second lever is to replace sets of strategy profiles with objects of a monoidal category . That needs to be equipped with a "strategy profiles" functor .
Isn't it a little redundant to replace with something that's constrained to be structured over ? By which I mean, why not throw away sets altogether? What do you use the strategy profiles functor for?
Because then the valuations can use information that's not present in the set of strategy profiles
Well actually, my original motivation was to fiddle with what equals means for open games, because the default one is weird and broken. My original tweak for was a category whose objects are sets of players composing by disjoint union
There's one more obvious step of generalisation, which is to get rid of and do enriched stuff. But I don't know much about that so I'll leave it for someone else
Jules Hedges said:
Because then the valuations can use information that's not present in the set of strategy profiles
Ah gotcha, you're saying "if our spaces of strategies are structured, we can lift the usual arguments up the forgetful functor into sets"
I'll record some random thoughts here... Let's use the version of open games where strategies are sets and an open game is specified by a triple .
I think it might be fruitful to consider the category of games with a fixed strategy set , let's call it . The composite of two games and is then given by the play function and best response relation given by
If we have a function , then we get a pullback functor : on we just precompose with , and post-compose with , because acts contravariantly. If we're lucky this all fits together into a pseudofunctor , and then the Grothendieck construction should give a category of open games ''.
This isn't exactly what we want though, composition in '' is not the kind of composition that takes the product of the strategy sets. But we can implement that composition ourselves using the pullback functors. If we want to compose two games with strategy sets and then we pull each of them back to along the projections, and then calculate the composite in . I think this unwinds to the right kind thing in the end?
We might also be interested in cells between open games. Here we can use the fact that is a poset under inclusion. So we might define when and . Each is (hopefully) then poset-enriched, and maybe that transfers to '' somehow?
I'm not sure if this is going anywhere but it could be a neat way to package up everything.
Yep. I worked out most of this, whatever I did work write down should be in https://arxiv.org/abs/1711.07059. I remember working out that [open games, morphisms of open games] is fibred over Set, and the pullback operation you wrote down is actually really useful in practice
This isn't exactly what we want though, composition in '' is not the kind of composition that takes the product of the strategy sets. But we can implement that composition ourselves using the pullback functors. If we want to compose two games with strategy sets and then we pull each of them back to along the projections, and then calculate the composite in . I think this unwinds to the right kind thing in the end?
I think I missed this part though. That's compatibility between the fibred structure of the vertical category with horizontal composition. I wonder if this thing has a name.... a fibred bicategory? [technically I have a double category of open games, but morally same thing for this purposes]
The last thing you wrote is the obvious monoidal bicategory structure of open games. It turns out that in order to make it do anything useful you need to extend it to a monoidal double category. But it also turns out that there's (at least) 2 different inequivalent ways of doing that, which do different useful things. So it's fun, can't just write down the One True Answer and be done
The fact that each fibre over a fixed is posetal is quite convenient, because it means infinitely repeated decision processes are just greatest fixpoints in a poset, which are easier to handle than final coalgebras in a double category
(You get an idea of how much knowledge about open games just exists in my head because I always get distracted from writing it down......)
I don't think the '' I described is quite the same thing as from your paper.
In '' the objects are pairs of a set and an object . A morphism is given by a function and a game with strategy set . (Yes this is a bit silly, the and the are not particularly involved)
In , if I'm reading correctly, the objects are triples of and a game . And a morphism has a bunch of components.
I should have been more explicit when defining , I mean the category with objects the same objects as , and morphisms given by games with strategy set .
thanks for sharing this @Jules Hedges !
i remember you mentioning an "up-to-best-response" equivalence between scalars of open games and games in normal form. is there a reference where the details for this are sketched? maybe i should read your thesis directly?