Relational reasoning via probabilistic coupling

  • Gilles Barthe
  • , Thomas Espitau
  • , Benjamin Grégoire
  • , Justin Hsu
  • , Léo Stefanesco
  • , Pierre Yves Strub

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Probabilistic coupling is a powerful tool for analyzing pairs of probabilistic processes. Roughly, coupling two processes requires finding an appropriate witness process that models both processes in the same probability space. Couplings are powerful tools proving properties about the relation between two processes, include reasoning about convergence of distributions and stochastic dominance—a probabilistic version of a monotonicity property. While the mathematical definition of coupling looks rather complex and cumbersome to manipulate, we show that the relational program logic pRHL—the logic underlying the EasyCrypt cryptographic proof assistant—already internalizes a generalization of probabilistic coupling. With this insight, constructing couplings is no harder than constructing logical proofs.We demonstrate how to express and verify classic examples of couplings in pRHL, and we mechanically verify several couplings in EasyCrypt.

Original languageEnglish
Title of host publicationLogic for Programming, Artificial Intelligence, and Reasoning - 20th International Conference, LPAR-20 2015, Proceedings
EditorsAndrei Voronkov, Ansgar Fehnker, Martin Davis, Annabelle McIver
PublisherSpringer Verlag
Pages387-401
Number of pages15
ISBN (Print)9783662488980
DOIs
Publication statusPublished - 1 Jan 2015
Externally publishedYes
Event20th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2015 - Suva, Fiji
Duration: 24 Nov 201528 Nov 2015

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9450
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference20th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2015
Country/TerritoryFiji
CitySuva
Period24/11/1528/11/15

Fingerprint

Dive into the research topics of 'Relational reasoning via probabilistic coupling'. Together they form a unique fingerprint.

Cite this