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.
Hi, Our paper about affine monads and lazy Bayesian programming was just accepted to the POPL conference (Principles of Programming Languages). It's more practical than I'm used to, but I'm hoping one use is as a way of experimenting with categorical probability, Markov categories etc..
We previously spoke about it at ACT 2022. Quick summary from the ACT abstract is in the table below, although the main technical substance in the POPL paper is probably the new Metropolis-Hastings kernel that works well for laziness.
A draft of the POPL paper is here, and the implementation "LazyPPL" and examples are here. Very happy to discuss. If you have any corrections, clarifications, or missing citations, I'm very grateful to hear them, although they haven't given us long for the "camera-ready" deadline, Thurs 10 Nov AOE.
Traditional probability | Categorical probability | Programming in LazyPPL |
---|---|---|
Spaces | Objects | Types |
Parameterized distributions | Morphisms | Programs |
Fubini’s theorem | Monoidal interchange law | Reordering lines of programs |
Normalized probabilities (sum to 1) | Semi-cartesian / terminal unit | Laziness |
Looks really interesting,haven't looked into probabilistic programming much but will read this now.That table is really interesting though,since i'm experimenting with 'fuzzifying'/stochastifying basic category theory (specifically universal constructions),so that table looks like additional columns in the computational trilogy table