Skip to Main content Skip to Navigation
Conference papers

Relational Reasoning via Probabilistic Coupling

Abstract : Probabilistic coupling is a powerful tool for analyzing prob-abilistic processes. Roughly, coupling two processes requires finding an appropriate witness process that characterizes both processes in the same probability space. Applications of coupling 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 difficult to manipulate, we show that the relational program logic pRHL—the logic underlying the EasyCrypt cryptographic proof assistant— internalizes a generalization of probabilistic coupling. We demonstrate how to express and verify classic examples of couplings in pRHL, and we mechanically verifying several couplings in EasyCrypt.
Document type :
Conference papers
Complete list of metadata

Cited literature [11 references]  Display  Hide  Download
Contributor : Thomas Espitau <>
Submitted on : Wednesday, July 12, 2017 - 5:15:45 PM
Last modification on : Monday, February 15, 2021 - 10:39:04 AM


Files produced by the author(s)



Gilles Barthe, Thomas Espitau, Benjamin Grégoire, Justin Hsu, Léo Stefanesco, et al.. Relational Reasoning via Probabilistic Coupling. LPAR, 2015, Suva, France. pp.387 - 401, ⟨10.1007/978-3-662-48899-7_27⟩. ⟨hal-01246719v2⟩



Record views


Files downloads