caf0529c7f
In detail: - add a general user-specified exception to c_exntype (for use in tools like Substitute) - wrap calls to 'halt' in Guard {}, making it clearer that halt is never called, simplifying asmrefine - repair halt changes in crefine - avoid use of some suspicious 'modifies' properties in crefine which were generated by the parser for functions where inline ASM blocks have been elided, and which may be inaccurate. |
||
---|---|---|
.. | ||
asmrefine | ||
autocorres | ||
c-parser | ||
haskell-translator | ||
README.md | ||
ROOTS | ||
tests.xml |
README.md
Proof Tools
This directory contains proof tools, most of which are used in one or more of the seL4 proofs. Each has its own directory:
-
asmrefine - Generic Isabelle/HOL part of the binary verification tool, for use in the seL4 Assembly Refinement Proof.
-
autocorres - Tool for easing manual proofs about C code, described in this PLDI '14 paper.
-
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.
-
haskell-translator - Tool for translating Haskell into Isabelle/HOL, used to generate the seL4 design specification.