A higher-order probabilistic separation logic framework,
built on Iris and implemented in the Rocq Prover
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.
Below is an overview of publications based on the Clutch framework.
The Clutch project has been supported in part by the following grants: