2014-07-28 01:59:57 +00:00
|
|
|
Proof Tools
|
|
|
|
===========
|
2014-07-24 03:58:16 +00:00
|
|
|
|
2014-07-28 01:59:57 +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
|
|
|
|
2014-07-28 01:59:57 +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/).
|
|
|
|
|
2015-02-11 04:06:14 +00:00
|
|
|
* [proofcount](proofcount/) - Tool for collecting metrics from
|
|
|
|
finished proofs.
|
|
|
|
|
2014-07-28 01:59:57 +00:00
|
|
|
[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
|
|
|
|