lh-l4v/tools/README.md

27 lines
1001 B
Markdown
Raw Normal View History

Proof Tools
===========
2014-07-24 03:58:16 +00:00
This directory contains proof tools, most of which are used in one or
more of the seL4 [proofs](../proof/). Each has its own directory:
2014-07-24 03:58:16 +00:00
* [asmrefine](asmrefine/) - Generic Isabelle/HOL part of the binary
verification tool, for use in the seL4
[Assembly Refinement Proof](../proof/asmrefine).
* [autocorres](autocorres/) - Tool for easing manual proofs about
C code, described in this [PLDI '14 paper][1].
* [c-parser](c-parser/) - Tool for translating C code into
Isabelle/HOL, used to give seL4's C code its semantics in e.g. the
seL4 [C Refinement Proof](../proof/crefine/).
* [haskell-translator](haskell-translator/) - Tool for translating
Haskell into Isabelle/HOL, used to generate the seL4
[design specification](../spec/design/).
* [proofcount](proofcount/) - Tool for collecting metrics from
finished proofs.
[1]: http://www.nicta.com.au/pub?id=7629 "Don't Sweat the Small Stuff: Formal Verification of C Code Without the Pain"
2014-07-24 03:58:16 +00:00