Reference. Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraints
Cite
Cited by (8)
Multi-Language Probabilistic Programming stites-2025-multi
Lilac: A Modal Separation Logic for Conditional Probability li-2023-lilac
Fully abstract models for effectful λ-calculi via category-theoretic logical relations kammar-2022-fully
Distribution Theoretic Semantics for Non-Smooth Differentiable Programming amorim_lam_2022
With the wide spread of deep learning and gradient descent inspired optimization algorithms, differentiable programming has gained traction. Nowadays it has found applications in many different areas as well, such as scientific computing, robotics, computer graphics and others. One of its notoriously difficult problems consists in interpreting programs that are not differentiable everywhere.
In this work we define , a core calculus for non-smooth differentiable programs and define its semantics using concepts from distribution theory, a well-established area of functional analysis. We also show how presents better equational properties than other existing semantics and use our semantics to reason about a simplified ray tracing algorithm. Further, we relate our semantics to existing differentiable languages by providing translations to and from other existing differentiable semantic models. Finally, we provide a proof-of-concept implementation in PyTorch of the novel constructions in this paper.
Universal Semantics for the Stochastic Lambda-Calculus amorim_etal_2021_lics
A domain theory for statistical probabilistic programming vakar-2019-a
A convenient category for higher-order probability theory heunen-2017-a
Cites 36 works (0 here)
External (36)
- Symbolic Bayesian inference by lazy partial evaluation (2016)
- A lambda-calculus foundation for universal probabilistic programming (2016)
- On computability and disintegration (2015)
- Practical probabilistic programming with monads (2015)
- Program transformation for probabilistic programs (2015)
- A Provably Correct Sampler for Probabilistic Programs (2015)
- Probabilistic coherence spaces are fully abstract for probabilistic PCF (2014)
- Venture: a higher-order probabilistic programming platform with programmable inference (2014)
- A C++ library for probability and sampling, version (2014)
- A new approach to probabilistic programming inference (2014)
- A Compilation Target for Probabilistic Programming Languages (2014)
- Noncomputable Conditional Distributions (2011)
- Measure transformer semantics for Bayesian machine learning (2011)
- Computable de Finetti measures (2011)
- Infer.NET 2.4 (2010)
- PyMC: Bayesian Stochastic Modelling in Python (2010)
- A probabilistic language based on sampling functions (2008)
- A stochastic programming perspective on nonparametric Bayes (2008)
- Church: a language for generative models (2008)
- Stochastic Relations: Foundations for Markov Transition Systems (2007)
- Generic models for computational effects (2006)
- Modelling environments in call-by-value programming languages (2003)
- Stochastic lambda calculus and monads of probability distributions (2002)
- Sequential Monte Carlo Methods in Practice (2001)
- Adequacy for Algebraic Effects (2001)
- Integration in Real PCF (2000)
- Call-by-Push-Value: A Subsuming Paradigm (1999)
- A Course on Borel Sets (1998)
- Notions of computation and monads (1991)
- A probabilistic powerdomain of evaluations (1989)
- Type Algebras, Functor Categories, and Block Structure (1983)
- A categorical approach to probability theory (1982)
- Basic concepts of enriched category theory (1982)
- Semantics of probabilistic programs (1981)
- Monads on symmetric monoidal closed categories (1970)
- Borel structures for function spaces (1961)