Relational reasoning via probabilistic coupling
arXiv:1509.03476 · doi:10.1007/978-3-662-48899-7_27
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.
References in corpus (1)
Cited by in corpus (17)
- Proving Differential Privacy via Probabilistic Couplings
- Quantum Relational Hoare Logic
- Advanced Probabilistic Couplings for Differential Privacy
- A Separation Logic for Concurrent Randomized Programs
- Coupling proofs are probabilistic product programs
- Relational Proofs for Quantum Programs
- Asynchronous Probabilistic Couplings in Higher-Order Separation Logic
- Outcome Separation Logic: Local Reasoning for Correctness and Incorrectness with Computational Effects
- Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs
- Approximate Relational Reasoning for Higher-Order Probabilistic Programs
- Unifying graded and parameterised monads
- Bisimilarity Distances for Approximate Differential Privacy
- Tachis: Higher-Order Separation Logic with Credits for Expected Costs
- The Next 700 Relational Program Logics
- Bluebell: An Alliance of Relational Lifting and Independence For Probabilistic Reasoning
- Formal Probabilistic Methods for Combinatorial Structures using the Lovász Local Lemma
- GradInf: Gradient Estimation as Probabilistic Inference