lh-l4v/proof/drefine
Gerwin Klein 3960115459
lib+proofs+sys-init+tools: proof updates for Fun_Pred_Syntax
Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2023-01-09 14:54:11 +11:00
..
base ROOT files: file reorg for new ROOT requirements 2020-10-27 15:52:31 +10:00
Arch_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
CNode_DR.thy proof: apply monadic_rewrite updates (except Fastpath_Equiv in CRefine) 2022-11-02 05:05:44 +11:00
Corres_D.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Finalise_DR.thy proof: update copyrights for monadic_rewrite improvements 2022-11-02 05:05:44 +11:00
Intent_DR.thy lib+proofs+sys-init+tools: proof updates for Fun_Pred_Syntax 2023-01-09 14:54:11 +11:00
Interrupt_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Ipc_DR.thy lib+proofs+sys-init+tools: proof updates for Fun_Pred_Syntax 2023-01-09 14:54:11 +11:00
KHeap_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Lemmas_D.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
MoreCorres.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
MoreHOL.thy licenses: convert license tags to SPDX 2020-03-13 14:38:24 +08:00
README.md READMEs: fix publication links 2021-08-25 11:22:05 +10:00
Refine_D.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Schedule_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
StateTranslationProofs_DR.thy drefine: Isabelle2020 update 2020-10-27 15:52:31 +10:00
StateTranslation_D.thy isabelle-2021: update DRefine 2021-09-30 16:53:17 +10:00
Syscall_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Tcb_DR.thy drefine: update for changed corres split rules 2022-10-20 08:59:52 +11:00
Untyped_DR.thy drefine: remove unused monadic_rewrite proofs 2022-11-02 05:05:44 +11:00

README.md

CapDL Refinement Proof

This proof establishes that seL4's abstract specification is a formal refinement (i.e. a correct implementation) of its capDL specification. It is described as part of an ICFEM '13 paper.

Building

To build from the l4v/ directory, run:

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

Important Theories

The top-level theory where the refinement statement is established over the entire kernel is Refine_D; the state-relation that relates the state-spaces of the two specifications is defined in StateTranslation_D and the basic correspondence property proved over each kernel function is defined in Corres_D.