lh-l4v/camkes
Gerwin Klein 47119bf43e wp_cleanup: update proofs for new wp behaviour
The things that usually go wrong:
  - wp fall through: add +, e.g.
      apply (wp select_wp) -> apply (wp select_wp)+

  - precondition: you can remove most hoare_pre, but wpc still needs it, and
    sometimes the wp instance relies on being able to fit a rule to the
    current non-schematic precondition. In that case, use "including no_pre"
    to switch off the automatic hoare_pre application.

  - very rarely there is a schematic postcondition that interferes with the
    new trivial cleanup rules, because the rest of the script assumes some
    specific state afterwards (shouldn't happen in a reasonable proof, but
    not all proofs are reasonable..). In that case, (wp_once ...)+ should
    emulate the old behaviour precisely.
2017-01-13 14:04:15 +01:00
..
adl-spec Isabelle2016-1: syntax: use semantic markup instead of "header" 2017-01-05 14:22:24 +11:00
cdl-refine Isabelle2016-1: update references to renamed constants and facts 2017-01-05 14:23:05 +11:00
glue-proofs wp_cleanup: update proofs for new wp behaviour 2017-01-13 14:04:15 +01:00
glue-spec Isabelle2016-1: configure c-parser with faster string comparisons 2017-01-05 14:27:44 +11:00
Makefile camkes: Add CamkesCdlRefine to regression tests. 2015-05-27 16:22:24 +10:00
README release cleanup 2014-07-17 18:22:50 +02:00
ROOT word_lib: adjust theory dependencies 2016-05-16 21:11:40 +10:00
tests.xml Isabelle2016-1: increase timeouts for sessions that have slowed down 2017-01-05 14:27:38 +11:00

README

#
# Copyright 2014, NICTA
#
# This software may be distributed and modified according to the terms of
# the GNU General Public License version 2. Note that NO WARRANTY is provided.
# See "LICENSE_GPLv2.txt" for details.
#
# @TAG(NICTA_GPL)
#

CAmkES is a component platform for seL4. This directory contains files related
to a formal Isabelle model of CAmkES.

 adl-spec/ - Architectural model.
 glue-proofs/ - AutoCorres-based work (bottom-up approach to glue code).
 glue-spec/ - Behavioural model (top-down approach to glue code).