Skip to content

Files

Latest commit

12fa868 · May 16, 2015

History

History
This branch is 5462 commits behind seL4/l4v:master.

capDL-api

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jul 24, 2014
May 16, 2015
May 14, 2015
Sep 12, 2014
May 16, 2015
May 16, 2015
Sep 12, 2014
Jul 14, 2014
Jul 28, 2014
Sep 12, 2014
May 14, 2015
Jul 17, 2014
May 14, 2015

CapDL API Proofs

This proof develops a formal API description for a number of the seL4 system calls, of the capDL kernel specification. This API description is a set of lemmas describing the behaviour of various system calls in terms of a separation logic defined over that kernel specification.

When reasoning about system calls this proof treats the kernel like a library invoked directly from user-space and does not reason about scheduling. These proofs are used by the system initialiser proof, as described in the ICFEM '13 paper and Andrew Boyton's PhD thesis.

Building

To build from the l4v/ directory, run:

./isabelle/bin/isabelle build -d . -v -b DSpecProofs

Important Theories

The top-level theory is API_DP. The seL4 API and kernel model are located in Kernel_DP.