The Clutch Project

A higher-order probabilistic separation logic framework,
built on Iris and implemented in the Rocq Prover

Rocq Formalization

About Events Publications Research groups Grants

About

The Clutch project is a family of program logics for reasoning about higher-order probabilistic programs. It builds on the Iris separation logic framework in the Rocq Prover. The included logics can be used for verifying properties such as contextual equivalence, error bounds, expected cost, almost-sure termination, and differential privacy.

The source code, including all variants developed in the publications below, lives in the logsem/clutch repository.

Events

Publications

Below is an overview of publications based on the Clutch framework.

Modular Verification of Differential Privacy in Probabilistic Higher-Order Separation Logic
Philipp G. Haselwarter, Alejandro Aguirre, Simon Oddershede Gregersen, Kwing Hei Li, Joseph Tassarotti, Lars Birkedal
In PLDI 2026: ACM SIGPLAN International Conference on Programming Language Design and Implementation
Contextual Refinement of Higher-Order Concurrent Probabilistic Programs
Kwing Hei Li, Alejandro Aguirre, Joseph Tassarotti, Lars Birkedal
In PLDI 2026: ACM SIGPLAN International Conference on Programming Language Design and Implementation
Specifications and Implementations of Random Samplers in Higher-Order Separation Logic
Virgil Marionneau, Félix Sassus Bourda, Alejandro Aguirre, Lars Birkedal
In CPP 2026: ACM SIGPLAN Conference on Certified Programs and Proofs
Modular Reasoning about Error Bounds for Concurrent Probabilistic Programs
Kwing Hei Li, Alejandro Aguirre, Simon Oddershede Gregersen, Philipp G. Haselwarter, Markus de Medeiros, Joseph Tassarotti, Lars Birkedal
In ICFP 2025: ACM SIGPLAN International Conference on Functional Programming
Approximate Relational Reasoning for Higher-Order Probabilistic Programs
Philipp G. Haselwarter, Kwing Hei Li, Alejandro Aguirre, Simon Oddershede Gregersen, Joseph Tassarotti, Lars Birkedal
In POPL 2025: ACM SIGPLAN Symposium on Principles of Programming Languages
Tachis: Higher-Order Separation Logic with Credits for Expected Costs
Philipp G. Haselwarter, Kwing Hei Li, Markus de Medeiros, Simon Oddershede Gregersen, Alejandro Aguirre, Joseph Tassarotti, Lars Birkedal
In OOPSLA 2024: ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications
Almost-Sure Termination by Guarded Refinement
Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal
In ICFP 2024: ACM SIGPLAN International Conference on Functional Programming
Error Credits: Resourceful Reasoning about Error Bounds for Higher-Order Probabilistic Programs
Alejandro Aguirre, Philipp G. Haselwarter, Markus de Medeiros, Kwing Hei Li, Simon Oddershede Gregersen, Joseph Tassarotti, Lars Birkedal
In ICFP 2024: ACM SIGPLAN International Conference on Functional Programming
Recipient of ICFP 2024 Distinguished Paper Award
Asynchronous Probabilistic Couplings in Higher-Order Separation Logic
Simon Oddershede Gregersen, Alejandro Aguirre, Philipp G. Haselwarter, Joseph Tassarotti, Lars Birkedal
In POPL 2024: ACM SIGPLAN Symposium on Principles of Programming Languages

Main research groups involved

Grants

The Clutch project has been supported in part by the following grants:

  • National Science Foundation, grants no. 2225441, 2318724, and 2338317
  • Carlsberg Foundation, grant no. CF23-0791
  • VILLUM Foundation, Villum Investigator grants no. VIL25804 and no. VIL73403, including the Center for Basic Research in Program Verification (CPV)
  • European Union (ERC, CHORDS), grant no. 101096090