lh-l4v/spec
Rafal Kolanski 15d6b62040 arm: address setCurrentPD mismatch between abstract/haskell/C
ARM setCurrentPD was recently refactored as part of multi-VM support for
ARM_HYP. The Haskell was updated correctly, and the C was not.
Unfortunately, setCurrentPD was manually redefined in MachineOps.thy for
ARM hiding the change, making the C look correct when it wasn't.

We scrap the second definition of setCurrentPD, load it from the Haskell,
and have an abstract set_current_pd that's a bit simpler to refine down
from.

The proofs are updated for the above change and the update to the C
setCurrentPD that was breaking on KZM.
2018-06-22 11:59:30 +10:00
..
abstract arm: address setCurrentPD mismatch between abstract/haskell/C 2018-06-22 11:59:30 +10:00
capDL SELFOUR-1016: fix confused deputy problem when setting priorities 2018-02-26 11:19:43 +11:00
cspec cspec: fix make dependency breakage when CMake command fails 2018-04-13 17:10:59 +10:00
design arm: address setCurrentPD mismatch between abstract/haskell/C 2018-06-22 11:59:30 +10:00
haskell arm-hyp: update proofs for SELFOUR-584: running multiple VMs on ARM 2018-06-15 18:48:47 +10:00
machine arm: address setCurrentPD mismatch between abstract/haskell/C 2018-06-22 11:59:30 +10:00
sep-abstract ARM bisim: proof update for user_context refactor 2018-03-08 18:41:28 +11:00
take-grant Removes all trailing whitespaces 2017-07-12 15:13:51 +10:00
Makefile aspec: reintroduce spec document version information 2018-02-20 10:46:50 +11:00
README.md misc: Proofing and formatting of README.md files. 2014-07-28 13:15:48 +10:00
ROOT aspec: reintroduce spec document version information 2018-02-20 10:46:50 +11:00
tests.xml aspec: reintroduce spec document version information 2018-02-20 10:46:50 +11:00

README.md

Formal Specifications of seL4

See the sub directories for more details.

The Makefile and ROOT file define runnable Isabelle sessions for these specifications.