An introduction to probabilistic programming

JW van de Meent, B Paige, H Yang, F Wood - arxiv preprint arxiv …, 2018 - arxiv.org
This book is a graduate-level introduction to probabilistic programming. It not only provides a
thorough background for anyone wishing to use a probabilistic programming system, but …

A convenient category for higher-order probability theory

C Heunen, O Kammar, S Staton… - 2017 32nd Annual ACM …, 2017 - ieeexplore.ieee.org
Higher-order probabilistic programming languages allow programmers to write
sophisticated models in machine learning and statistics in a succinct and structured way, but …

Disintegration and Bayesian inversion via string diagrams

K Cho, B Jacobs - Mathematical Structures in Computer Science, 2019 - cambridge.org
The notions of disintegration and Bayesian inversion are fundamental in conditional
probability theory. They produce channels, as conditional probabilities, from a joint state, or …

Commutative semantics for probabilistic programming

S Staton - Programming Languages and Systems: 26th European …, 2017 - Springer
We show that a measure-based denotational semantics for probabilistic programming is
commutative. The idea underlying probabilistic programming languages (Anglican, Church …

A domain theory for statistical probabilistic programming

M Vákár, O Kammar, S Staton - … of the ACM on Programming Languages, 2019 - dl.acm.org
We give an adequate denotational semantics for languages with recursive higher-order
types, continuous probability distributions, and soft constraints. These are expressive …

Reasoning about “reasoning about reasoning”: semantics and contextual equivalence for probabilistic programs with nested queries and recursion

Y Zhang, N Amin - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Metareasoning can be achieved in probabilistic programming languages (PPLs) using
agent models that recursively nest inference queries inside inference queries. However, the …

A lambda-calculus foundation for universal probabilistic programming

J Borgström, U Dal Lago, AD Gordon… - ACM SIGPLAN …, 2016 - dl.acm.org
We develop the operational semantics of an untyped probabilistic λ-calculus with continuous
distributions, and both hard and soft constraints, as a foundation for universal probabilistic …

Design and implementation of probabilistic programming language anglican

D Tolpin, JW van de Meent, H Yang… - Proceedings of the 28th …, 2016 - dl.acm.org
Anglican is a probabilistic programming system designed to interoperate with Clojure and
other JVM languages. We introduce the programming language Anglican, outline our design …

Measurable cones and stable, measurable functions: a model for probabilistic higher-order programming

T Ehrhard, M Pagani, C Tasson - Proceedings of the ACM on …, 2017 - dl.acm.org
We define a notion of stable and measurable map between cones endowed with
measurability tests and show that it forms a cpo-enriched cartesian closed category. This …

Etalumis: Bringing probabilistic programming to scientific simulators at scale

AG Baydin, L Shao, W Bhimji, L Heinrich… - Proceedings of the …, 2019 - dl.acm.org
Probabilistic programming languages (PPLs) are receiving widespread attention for
performing Bayesian inference in complex generative models. However, applications to …