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: community: our work

Topic: Sam Staton


view this post on Zulip Sam Staton (Nov 09 2022 at 09:35):

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

view this post on Zulip Simonas Tutlys (Nov 09 2022 at 10:11):

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