An introduction to probabilistic programming
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 …
thorough background for anyone wishing to use a probabilistic programming system, but …
A convenient category for higher-order probability theory
Higher-order probabilistic programming languages allow programmers to write
sophisticated models in machine learning and statistics in a succinct and structured way, but …
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 …
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 …
commutative. The idea underlying probabilistic programming languages (Anglican, Church …
A domain theory for statistical probabilistic programming
We give an adequate denotational semantics for languages with recursive higher-order
types, continuous probability distributions, and soft constraints. These are expressive …
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
Metareasoning can be achieved in probabilistic programming languages (PPLs) using
agent models that recursively nest inference queries inside inference queries. However, the …
agent models that recursively nest inference queries inside inference queries. However, the …
A lambda-calculus foundation for universal probabilistic programming
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 …
distributions, and both hard and soft constraints, as a foundation for universal probabilistic …
Design and implementation of probabilistic programming language anglican
Anglican is a probabilistic programming system designed to interoperate with Clojure and
other JVM languages. We introduce the programming language Anglican, outline our design …
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
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 …
measurability tests and show that it forms a cpo-enriched cartesian closed category. This …
Etalumis: Bringing probabilistic programming to scientific simulators at scale
Probabilistic programming languages (PPLs) are receiving widespread attention for
performing Bayesian inference in complex generative models. However, applications to …
performing Bayesian inference in complex generative models. However, applications to …