Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Asynchronous Probabilistic Couplings in Higher-Order Separation Logic (2301.10061v3)

Published 24 Jan 2023 in cs.LO and cs.PL

Abstract: Probabilistic couplings are the foundation for many probabilistic relational program logics and arise when relating random sampling statements across two programs. In relational program logics, this manifests as dedicated coupling rules that, e.g., say we may reason as if two sampling statements return the same value. However, this approach fundamentally requires aligning or "synchronizing" the sampling statements of the two programs which is not always possible. In this paper, we develop Clutch, a higher-order probabilistic relational separation logic that addresses this issue by supporting asynchronous probabilistic couplings. We use Clutch to develop a logical step-indexed logical relational to reason about contextual refinement and equivalence of higher-order programs written in a rich language with higher-order local state and impredicative polymorphism. Finally, we demonstrate the usefulness of our approach on a number of case studies. All the results that appear in the paper have been formalized in the Coq proof assistant using the Coquelicot library and the Iris separation logic framework.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (5)
  1. Simon Oddershede Gregersen (8 papers)
  2. Alejandro Aguirre (13 papers)
  3. Philipp G. Haselwarter (9 papers)
  4. Joseph Tassarotti (20 papers)
  5. Lars Birkedal (38 papers)
Citations (9)

Summary

We haven't generated a summary for this paper yet.