Modular Specifications and Implementations of Random Samplers in Higher-Order Separation Logic
Abstract
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.
Fields of Study & Subjects
Bayesian Modeling and Causal Inference
Logic
programming
and type systems
Reasoning
and Knowledge
Publication details
- Pages
- 368–382
- Publication date
- 8 January 2026
- Language
- EN