Coq formalization accompanying the paper: A Verified Information-Flow Architecture
Coq OCaml Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
basic_machines
extended_machines
.gitignore
LICENSE
Makefile
README.md

README.md

verified-ifc

Coq formalization accompanying the paper: A Verified Information-Flow Architecture

Arthur Azevedo de Amorim, Nathan Collins, André DeHon, Delphine Demange, Cătălin Hriţcu, David Pichardie, Benjamin C. Pierce, Randy Pollack, and Andrew Tolmach. A Verified Information-Flow Architecture. In 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 165-178. ACM, January 2014. http://www.crash-safe.org/node/29

There are two subdirectories:

/basic_machines corresponds to the basic model discussed in sections 3-10 of the paper. /extended_machines corresponds to the machine extensions discussed in section 11

Nearly everything developed in /basic_machines reappears in /extended_machines, but sometimes in modified form.

We recommend that you start by exploring /basic_machines. Consult the README and the Main.v file to get a top-level view of the results.

/extended_machines contain a longer README that is intended to help guide you to the important differences in this developments.

The code is known to work with Coq 8.5.