Reference. Denotational validation of higher-order Bayesian inference
Cite
Cited by (3)
A Higher-Order Language for Markov Kernels and Linear Operators amorim_2023_fossacs
Much work has been done to give semantics to probabilistic programming languages. In recent years, most of the semantics used to reason about probabilistic programs fall in two categories: semantics based on Markov kernels and semantics based on linear operators.
Both styles of semantics have found numerous applications in reasoning about probabilistic programs, but they each have their strengths and weaknesses. Though it is believed that there is a connection between them there are no languages that can handle both styles of programming.
In this work we address these questions by defining a two-level calculus and its categorical semantics which makes it possible to program with both kinds of semantics. From the logical side of things we see this language as an alternative resource interpretation of linear logic, where the resource being kept track of is sampling instead of variable use.
Fully abstract models for effectful λ-calculi via category-theoretic logical relations kammar-2022-fully
A domain theory for statistical probabilistic programming vakar-2019-a
Cites 40 works (1 here)
With notes (1)
A convenient category for higher-order probability theory heunen-2017-a
External (39)
- Stan : A Probabilistic Programming Language (2017)
- List Objects with Algebraic Structure (2017)
- From probability monads to commutative effectuses (2017)
- Atilim Gunes Baydin, and Frank Wood (2017)
- Commutative Semantics for Probabilistic Programming (2017)
- Deep Probabilistic Programming (2017)
- A lambda-calculus foundation for universal probabilistic programming (2016)
- Probabilistic Inference by Program Transformation in Hakaru (System Description) (2016)
- Eilenberg–Moore Monoids and Backtracking Monad Transformers (2016)
- Composing inference algorithms as program transformations (2016)
- Andrew D. Gordon, and Marcin Szymczak (2015)
- Practical probabilistic programming with monads (2015)
- A Provably Correct Sampler for Probabilistic Programs (2015)
- Automatic Variational Inference in Stan (2015)
- Tabular: A Schema-driven Probabilistic Programming Language (2014)
- A new approach to probabilistic programming inference (2014)
- Design and Implementation of Probabilistic Programming Languages (2014)
- Venture: a higher-order probabilistic programming platform with programmable inference (2014)
- Infer.NET 2.6 (2014)
- Automated Variational Inference in Probabilistic Programming (2013)
- Bayesian State-Space Modelling on High-Performance Hardware Using LibBi (2013)
- Commutative monads as a theory of distributions (2012)
- Church: a language for generative models (2012)
- Introduction to Markov Chain Monte Carlo (2011)
- Lightweight Implementations of Probabilistic Programming Languages Via Transformational Compilation (2011)
- Monads as extension systems — no iteration is necessary (2010)
- Lifting of operations in modular monadic semantics (2009)
- A Tutorial on Particle Filtering and Smoothing: Fifteen years later (2008)
- Iteration and primitive recursion in categorical terms (2007)
- A categorical model for the geometry of interaction (2005)
- A probabilistic language based upon sampling functions (2005)
- Stochastic lambda calculus and monads of probability distributions (2002)
- A tutorial on the universality and expressiveness of fold (1999)
- BUGS: a Program to Perform Bayesian Inference using Gibbs Sampling (1992)
- On the expressive power of programming languages (1991)
- Computational lambda-calculus and monads (1989)
- A unified treatment of transfinite constructions for free algebras, free monoids, colimits, associated sheaves, and so on (1980)
- Strong functors and monoidal monads (1972)
- Borel structures for function spaces (1961)