~/talk

Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic(…)

Talkat PLDI 2025 · 2025-06-16..06-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Roulette claims to be the first discrete PPL that pairs exact, scalable inference with a large subset of Racket features (data structures, first‑class functions, mutation, modules, macros). It implements a generalized Rosette→probabilities symbolic evaluator that produces guarded concrete values, compiles guards to BDDs for weighted model counting, and proves soundness; benchmarks show competitive performance with Dice and a working Racket demo and single‑command install, limited to finitely supported discrete distributions.

AI-written summary · about

  1. 0:00Roulette introduction
  2. 0:25Another probabilistic language?
  3. 1:51Goals of inference
  4. 2:32Unreliable hardware example
  5. 4:39Rosette background
  6. 6:45Symbolic execution
  7. 10:42Merging and lifting operations
  8. 12:27Symbolic to probabilistic evaluation
  9. 13:54Weighted model counting
  10. 15:41Compiling to BDDs
  11. 16:46Expressivity with slideshow
  12. 17:48Limitations and future work
  13. 18:52Benchmarks and theory
  14. 19:57How to try Roulette
  15. 20:18Q&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.