Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 568 Bytes

File metadata and controls

13 lines (7 loc) · 568 Bytes

Perennial

Perennial is a system implemented in Rocq for proving Go code correct. It builds on the Iris separation logic framework and uses stdpp (a Rocq standard library for Iris).

Most of the implementation is in new/, with program proofs in new/proof/.

There is a tutorial on writing program proofs: @new/proof/PERENNIAL_PROOF_TUTORIAL.md.

The new/code and new/generatedproof directories are auto-generated: do not edit anything there, and do not use these for proof style.

Tools

There are some tools in etc/ that we use for development and CI.