Reference. Super-naturals

Ralf Hinze, Colin Runciman · · PDF · DOI · pldb

Cite

Cite as @hinze-2022-super (helia, typst) · \cite{hinze-2022-super} (LaTeX)
BibTeX
bibtex · 1 line
@article{hinze-2022-super, title={Super-naturals}, volume={32}, ISSN={1469-7653}, url={http://dx.doi.org/10.1017/s0956796822000028}, DOI={10.1017/s0956796822000028}, journal={Journal of Functional Programming}, publisher={Cambridge University Press (CUP)}, author={HINZE, RALF and RUNCIMAN, COLIN}, year={2022} }
hayagriva YAML (typst)
yaml · 16 lines
hinze-2022-super:
  type: article
  title: Super-naturals
  author:
  - HINZE, RALF
  - RUNCIMAN, COLIN
  date: 2022
  url: http://dx.doi.org/10.1017/s0956796822000028
  serial-number:
    doi: 10.1017/s0956796822000028
    issn: 1469-7653
  parent:
    type: periodical
    title: Journal of Functional Programming
    publisher: Cambridge University Press (CUP)
    volume: 32
Cited by (1)

Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic Programming moy-2025-roulette

Exact probabilistic inference is a requirement for many applications of probabilistic programming languages (PPLs) such as in high-consequence settings or verification. However, designing and implementing a PPL with scalable high-performance exact inference is difficult: exact inference engines, much like SAT solvers, are intricate low-level programs that are hard to implement. Due to this implementation challenge, PPLs that support scalable exact inference are restrictive and lack many features of general-purpose languages. This paper presents Roulette, the first discrete probabilistic programming language that combines high-performance exact inference with general-purpose language features. Roulette supports a significant subset of Racket, including data structures, first-class functions, surely-terminating recursion, mutable state, modules, and macros, along with probabilistic features such as finitely supported discrete random variables, conditioning, and top-level inference. The key insight is that there is a close connection between exact probabilistic inference and the symbolic evaluation strategy of Rosette. Building on this connection, Roulette generalizes and extends the Rosette solver-aided programming system to reason about probabilistic rather than symbolic quantities. We prove Roulette sound by generalizing a proof of correctness for Rosette to handle probabilities, and demonstrate its scalability and expressivity on a number of examples.
PDF · DOI · pldb
Cites 6 works (0 here)
External (6)
hinze-2022-super reference entries/refs/hinze-2022-super/hinze-2022-super.hel