Modular Specifications and Implementations of Random Samplers in Higher-Order Separation Logic

Read full text
Authors: Virgil Marionneau, Félix Sassus Bourda, Alejandro Aguirre, Lars Birkedal
Cited by: 0
References: 26

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