Skip to content

Files

Latest commit

0e30162 · Jun 14, 2023

History

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

invariant-abstract

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jun 14, 2023
Jun 14, 2023
Jun 14, 2023
Jun 14, 2023
Jun 14, 2023
Nov 2, 2020
Oct 20, 2022
Nov 2, 2020
Mar 28, 2022
Nov 2, 2020
Mar 28, 2022
Nov 2, 2020
Feb 9, 2023
Sep 30, 2021
Mar 28, 2022
Nov 2, 2020
Jan 25, 2023
Dec 22, 2021
Jan 25, 2023
Mar 28, 2022
Jan 25, 2023
Jan 9, 2023
Oct 19, 2022
Feb 9, 2023
Mar 28, 2022
Mar 21, 2023
Nov 2, 2020
Nov 2, 2020
Sep 30, 2021
Feb 9, 2023
Mar 28, 2022
Feb 9, 2023
Nov 2, 2020
Feb 5, 2023
Mar 13, 2020
Mar 13, 2020
Nov 2, 2020
Feb 5, 2023
Mar 30, 2023
Mar 10, 2023
Mar 13, 2020
Mar 28, 2022
Feb 9, 2023
Jan 25, 2023
Mar 28, 2022
Feb 14, 2023
Nov 9, 2022
Feb 9, 2023
Sep 30, 2021
Jun 21, 2021

Abstract Spec Invariant Proof

This proof defines and proves the global invariants of seL4's abstract specification. The invariants are phrased and proved using a monadic Hoare logic described in a TPHOLS '08 paper.

Building

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

L4V_ARCH=ARM ./run_tests AInvs

Important Theories

The top-level theory where the invariants are proved over the kernel is Syscall_AI; the bottom-level theory where they are defined is Invariants_AI.