Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraints
Not on the map. Why?
Abstract (arXiv)
We study the semantic foundation of expressive probabilistic programming languages, that support higher-order functions, continuous distributions, and soft constraints (such as Anglican, Church, and Venture). We define a metalanguage (an idealised version of Anglican) for probabilistic computation with the above features, develop both operational and denotational semantics, and prove soundness, adequacy, and termination. They involve measure theory, stochastic labelled transition systems, and functor categories, but admit intuitive computational readings, one of which views sampled random variables as dynamically allocated read-only variables. We apply our semantics to validate nontrivial equations underlying the correctness of certain compiler optimisations and inference algorithms such as sequential Monte Carlo simulation. The language enables defining probability distributions on higher-order functions, and we study their properties.
Key facts. Cited by 12 papers in the map (data through 14 Oct 2026). First posted on arXiv 19 Jan 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5; 2023: 3; 2024: 0; 2025: 1; 2026: 1.
12 papers.
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 6
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domainscited by 5
- 2023Fast and Correct Gradient-Based Optimisation for Probabilistic Programming via Smoothingcited by 2
- 2026Likelihood Hacking in Probabilistic Program Synthesiscited by 2
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectivescited by 1
- 2022Nonparametric Involutive Markov Chain Monte Carlocited by 1
- 2025The 4/δ Bound: Designing Predictable LLM-Verifier Systems for Formal Method Guaranteecited by 1
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programscited by 0
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficientlycited by 0
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminismcited by 0
- 2022A meta-probabilistic-programming language for bisimulation of probabilistic and non-well-founded type systemscited by 0
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Supportcited by 0
- 2026Likelihood Hacking in Probabilistic Program Synthesis25 Mar 2026
- 2025The 4/δ Bound: Designing Predictable LLM-Verifier Systems for Formal Method Guarantee30 Nov 2025
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Support23 Oct 2023
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domains21 Feb 2023
- 2023Fast and Correct Gradient-Based Optimisation for Probabilistic Programming via Smoothing9 Jan 2023
- 2022Nonparametric Involutive Markov Chain Monte Carlo2 Nov 2022
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference22 Aug 2022
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectives30 Mar 2022
- 2022A meta-probabilistic-programming language for bisimulation of probabilistic and non-well-founded type systems30 Mar 2022
- 2022Mixed Nondeterministic-Probabilistic Automata: Blending graphical probabilistic models with nondeterminism19 Jan 2022
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficiently9 Jun 2021
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programs5 Jan 2021