POCS.POCS
6.826 lab assignments infrastructure
- List provides linked lists
- Arith provides lemmas for dealing with arithmetic
- Lia provides a tactic, lia, for proving simple arithmetic facts
Helpers.Helpers has some definitions to augment the standard
library, as well as a variety of proof automation (Ltac) used to
simplify writing proofs with the POCS infrastructure.
Helpers.Disk defines our disk model. Disks are defined as lists
of blocks, with many helper functions and theorems.
Spec.Proc defines proc, the type of the procedures you'll write
in 6.826. We also describe how these procedures run, including how
procedures can crash and how the system can run a recovery procedure
afterward.
Spec.Abstraction defines how we write specifications in terms of
abstraction relations.
Spec.Recovery proves a number of theorems for reasoning about
recovery across abstraction layers.