Relational reasoning via probabilistic coupling

September 11, 2015 ยท The Ethereal ยท ๐Ÿ› Logic Programming and Automated Reasoning

๐Ÿ”ฎ THE ETHEREAL: The Ethereal
Pure theory โ€” exists on a plane beyond code

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Gilles Barthe, Thomas Espitau, Benjamin Grรฉgoire, Justin Hsu, Lรฉo Stefanesco, Pierre-Yves Strub arXiv ID 1509.03476 Category cs.LO: Logic in CS Cross-listed cs.PL Citations 37 Venue Logic Programming and Automated Reasoning Last Checked 2 months ago
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.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Logic in CS