paperbot · PL 论文追踪

RSS

Verified Density Compilation for a Probabilistic Programming Language

PLDI 7(PLDI)2023
Joseph Tassarotti, Jean-Baptiste Tristan

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

This paper presents ProbCompCert, a compiler for a subset of the Stan probabilistic programming language (PPL), in which several key compiler passes have been formally verified using the Coq proof assistant. Because of the probabilistic nature of PPLs, bugs in their compilers can be difficult to detect and fix, making verification an interesting possibility. However, proving correctness of PPL compilation requires new techniques because certain transformations performed by compilers for PPLs are quite different from other kinds of languages. This paper describes techniques for verifying such transformations and their application in ProbCompCert. In the course of verifying ProbCompCert, we found an error in the Stan language reference manual related to the semantics and implementation of a key language construct.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1936,
  title = {Verified Density Compilation for a Probabilistic Programming Language},
  author = {Joseph Tassarotti and Jean-Baptiste Tristan},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {7},
  number = {PLDI},
  year = {2023},
  doi = {10.1145/3591245}
}