A higher-order probabilistic separation logic framework,
built on Iris and implemented in the Rocq Prover
Rocq Formalization Helpdesk Chatroom
About Logics and Examples Events Publications Research groups Grants
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.
See the Logics and Examples page for an overview of the logics in the project and the examples verified with them.
Below is an overview of publications based on the Clutch framework.
The Clutch project has been supported in part by the following grants: