A Lambda-Calculus Foundation for Universal Probabilistic Programming
Not on the map. Why?
Abstract (arXiv)
We develop the operational semantics of an untyped probabilistic lambda-calculus with continuous distributions, as a foundation for universal probabilistic programming languages such as Church, Anglican, and Venture. Our first contribution is to adapt the classic operational semantics of lambda-calculus to a continuous setting via creating a measure space on terms and defining step-indexed approximations. We prove equivalence of big-step and small-step formulations of this distribution-based semantics. To move closer to inference techniques, we also define the sampling-based semantics of a term as a function from a trace of random samples to a value. We show that the distribution induced by integrating over all traces equals the distribution-based semantics. Our second contribution is to formalize the implementation technique of trace Markov chain Monte Carlo (MCMC) for our calculus and to show its correctness. A key step is defining sufficient conditions for the distribution induced by trace MCMC to converge to the distribution-based semantics. To the best of our knowledge, this is the first rigorous correctness proof for trace MCMC for a higher-order functional language.
Key facts. Cited by 12 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Dec 2015.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 5; 2023: 3; 2024: 1; 2025: 1; 2026: 1.
12 papers.
- 2021Nonparametric Hamiltonian Monte Carlocited by 4
- 2024Probabilistic Programming with Programmable Variational Inferencecited by 4
- 2026The LLMbda Calculus: AI Agents, Conversations, and Information Flowcited by 4
- 2022Checking Trustworthiness of Probabilistic Computations in a Typed Natural Deduction Systemcited by 3
- 2023Fast and Correct Gradient-Based Optimisation for Probabilistic Programming via Smoothingcited by 2
- 2022Guaranteed Bounds for Posterior Inference in Universal Probabilistic Programmingcited by 1
- 2022Nonparametric Involutive Markov Chain Monte Carlocited by 1
- 2025Trustworthiness Preservation by Copies of Machine Learning Systemscited by 1
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminismcited by 0
- 2022Learning and Compositionality: a Unification Attempt via Connectionist Probabilistic Programmingcited by 0
- 2023Worst-Case Analysis is Maximum-A-Posteriori Estimationcited by 0
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Supportcited by 0
- 2026The LLMbda Calculus: AI Agents, Conversations, and Information Flow23 Feb 2026
- 2025Trustworthiness Preservation by Copies of Machine Learning Systems5 Jun 2025
- 2024Probabilistic Programming with Programmable Variational Inference22 Jun 2024
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Support23 Oct 2023
- 2023Worst-Case Analysis is Maximum-A-Posteriori Estimation15 Oct 2023
- 2023Fast and Correct Gradient-Based Optimisation for Probabilistic Programming via Smoothing9 Jan 2023
- 2022Nonparametric Involutive Markov Chain Monte Carlo2 Nov 2022
- 2022Learning and Compositionality: a Unification Attempt via Connectionist Probabilistic Programming26 Aug 2022
- 2022Checking Trustworthiness of Probabilistic Computations in a Typed Natural Deduction System26 Jun 2022
- 2022Guaranteed Bounds for Posterior Inference in Universal Probabilistic Programming6 Apr 2022
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminism19 Jan 2022
- 2021Nonparametric Hamiltonian Monte Carlo18 Jun 2021