Passer à la navigation principale Passer à la recherche Passer au contenu principal

Coupling proofs are probabilistic product programs

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Couplings are a powerful mathematical tool for reasoning about pairs of probabilistic processes. Recent developments in formal verification identify a close connection between couplings and pRHL, a relational program logic motivated by applications to provable security, enabling formal construction of couplings from the probability theory literature. However, existing work using pRHL merely shows existence of a coupling and does not give a way to prove quantitative properties about the coupling, needed to reason about mixing and convergence of probabilistic processes. Furthermore, pRHL is inherently incomplete, and is not able to capture some advanced forms of couplings such as shift couplings. We address both problems as follows. First, we define an extension of pRHL, called ×pRHL, which explicitly constructs the coupling in a pRHL derivation in the form of a probabilistic product program that simulates two correlated runs of the original program. Existing verification tools for probabilistic programs can then be directly applied to the probabilistic product to prove quantitative properties of the coupling. Second, we equip ×pRHL with a new rule for while loops, where reasoning can freely mix synchronized and unsynchronized loop iterations. Our proof rule can capture examples of shift couplings, and the logic is relatively complete for deterministic programs. We show soundness of ×pRHL and use it to analyze two classes of examples. First, we verify rapid mixing using different tools from coupling: standard coupling, shift coupling, and path coupling, a compositional principle for combining local couplings into a global coupling. Second, we verify (approximate) equivalence between a source and an optimized program for several instances of loop optimizations from the literature.

langue originaleAnglais
titrePOPL 2017 - Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages
rédacteurs en chefAndrew D. Gordon, Giuseppe Castagna
EditeurAssociation for Computing Machinery
Pages161-174
Nombre de pages14
ISBN (Electronique)9781450346603
Les DOIs
étatPublié - 1 janv. 2017
Evénement44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2017 - Paris, France
Durée: 15 janv. 201721 janv. 2017

Série de publications

NomConference Record of the Annual ACM Symposium on Principles of Programming Languages
ISSN (imprimé)0730-8566

Une conférence

Une conférence44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2017
Pays/TerritoireFrance
La villeParis
période15/01/1721/01/17

Empreinte digitale

Examiner les sujets de recherche de « Coupling proofs are probabilistic product programs ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation