lh-l4v/spec/sep-abstract
Gerwin Klein 0cf64b5498
READMEs: use run_tests consistently in READMEs (#622)
Avoid mixing `isabelle`, `make`, and `run_tests` invocations.
Standardise on `run_tests` and mention `L4V_ARCH` each time to
indicate that you can and should set `L4V_ARCH`.

Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2023-03-30 13:59:18 +11:00
..
Decode_SA.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
Ipc_SA.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
README.md READMEs: use run_tests consistently in READMEs (#622) 2023-03-30 13:59:18 +11:00
Syscall_SA.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00

README.md

Static Separation Kernel API

This specification is a cut-down version of the seL4 abstract specification that removes all system calls apart from notifications. The resulting kernel is a classic static separation kernel without any dynamism.

A proof that seL4 is equivalent to this cut-down version if configured appropriately can be found in the proof directory under bisim.

Building

To build from the l4v/ directory for the ARM architecture, run:

L4V_ARCH=ARM ./run_tests ASepSpec

Important Theories

Theory Syscall_SA contains the top-level definition. The specification directly includes parts of the 'normal' abstract specification of seL4 from directory abstract.