๐ฎ
๐ฎ
The Ethereal
Relational reasoning via probabilistic coupling
September 11, 2015 ยท The Ethereal ยท ๐ Logic Programming and Automated Reasoning
"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 Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal