~/talk

Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning

Talkat PLDI 2023 · 2023-06-17..06-21
links:none on file
links:none on file
links:none on file
slides:none on file

Zar compiles cpGCL programs with unbounded loops and conditioning into proved-correct samplers in the random bit model, implemented and fully verified in Coq and extracted to OCaml and Python; correctness is a formal equidistribution theorem showing samples match the cwp semantics. The pipeline builds choice-fix trees, debiases rational probabilities into unbiased coin-flip schemes (using rejection loops), and targets coinductive interaction trees for execution. Artifacts are available and evaluated; performance is competitive on many examples but drops with low-probability conditioning; proofs use classical axioms (indefinite description, excluded middle).

AI-written summary · about

  1. 0:00Introduction
  2. 2:27Verifying sampling matters
  3. 4:14Zar compiler architecture
  4. 8:26Source language semantics
  5. 10:54Debiasing transformation
  6. 12:18Semantic preservation proof
  7. 13:20Equidistribution theorem
  8. 14:44Experimental results
  9. 15:27Key takeaways
  10. 16:11Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.