Modular Specifications and Implementations of Random Samplers in Higher-Order Separation Logic
Probabilistic programs have a myriad of applications, from randomized algorithms to statistical modeling, and as such have inspired a long tradition of probabilistic program logics to verify their correctness. One essential use of probabilistic programs is to program new samplers from more primitive samplers, e.g., to generate samples from more complex distributions only given a primitive uniform sampler. Such samplers are an ideal case study for probabilistic program logics, to ensure that they implement the target distributions correctly. But proving correctness is often not enough, one also wants to reason about clients of these samplers, which require their specifications to be expressive and reusable.
Authors
- Lars Birkedal (ORCID: https://orcid.org/0000-0003-1320-0098)
- Alejandro Aguirre (ORCID: https://orcid.org/0000-0001-6746-2734)
- Félix Sassus Bourda
- Virgil Marionneau
Institutions
- Aarhus University (DK)
- CEA Paris-Saclay (FR)
- École Normale Supérieure de Rennes (FR)
Publication Details
- Published
- 2026-01-08
- DOI
- https://doi.org/10.1145/3779031.3779109
- Primary Topic
- Bayesian Modeling and Causal Inference
- Type
- article
- Field-Weighted Citation Impact
- 0.00