Formal verification of higher-order probabilistic programs

22Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Probabilistic programming provides a convenient lingua franca for writing succinct and rigorous descriptions of probabilistic models and inference tasks. Several probabilistic programming languages, including Anglican, Church or Hakaru, derive their expressiveness from a powerful combination of continuous distributions, conditioning, and higher-order functions. Although very important for practical applications, these features raise fundamental challenges for program semantics and verification. Several recent works offer promising answers to these challenges, but their primary focus is on foundational semantics issues. In this paper, we take a step further by developing a suite of logics, collectively named PPV, for proving properties of programs written in an expressive probabilistic higher-order language with continuous sampling operations and primitives for conditioning distributions. Our logics mimic the comfortable reasoning style of informal proofs using carefully selected axiomatizations of key results from probability theory. The versatility of our logics is illustrated through the formal verification of several intricate examples from statistics, probabilistic inference, and machine learning. We further show expressiveness by giving sound embeddings of existing logics. In particular, we do this in a parametric way by showing how the semantics idea of (unary and relational) -lifting can be internalized in our logics. The soundness of PPV follows by interpreting programs and assertions in quasi-Borel spaces (QBS), a recently proposed variant of Borel spaces with a good structure for interpreting higher order probabilistic programs.

References Powered by Scopus

Semantics of probabilistic programs

360Citations
N/AReaders
Get full text

Probabilistic Predicate Transformers

222Citations
N/AReaders
Get full text

A probabilistic PDL

190Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Trace types and denotational semantics for sound programmable inference in probabilistic languages

27Citations
N/AReaders
Get full text

The next 700 relational program logics

23Citations
N/AReaders
Get full text

λpSI: Exact inference for higher-order probabilistic programs

22Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Sato, T., Aguirre, A., Barthe, G., Gaboardi, M., Garg, D., & Hsu, J. (2019). Formal verification of higher-order probabilistic programs. Proceedings of the ACM on Programming Languages, 3(POPL). https://doi.org/10.1145/3290351

Readers over time

‘19‘20‘21‘22‘23‘2402468

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 5

42%

Researcher 3

25%

Professor / Associate Prof. 2

17%

Lecturer / Post doc 2

17%

Readers' Discipline

Tooltip

Computer Science 7

58%

Nursing and Health Professions 2

17%

Engineering 2

17%

Mathematics 1

8%

Save time finding and organizing research with Mendeley

Sign up for free
0