History log of /seL4-l4v-master/l4v/proof/access-control/Retype_AC.thy
Revision Date Author Comments
# c798c20d 27-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

access: Isabelle2020 update

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# a424d55e 09-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

licenses: convert license tags to SPDX


# c390ba74 19-Oct-2019 Gerwin Klein <gerwin.klein@data61.csiro.au>

proofs: adjustments for word_lib changes


# c34840d0 05-Jun-2019 Gerwin Klein <gerwin.klein@data61.csiro.au>

global: isabelle update_cartouches


# 5d1525bb 01-Nov-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

access: proof style cleanup (for GrantReply patch)

As the title says, this commit introduces general formatting and style
cleanup, but only for the parts touched by the recent GrantReply patch.


# 86bbe323 22-May-2018 Thibaut Perami <thibaut.perami@data61.csiro.au>

access: Fix for GrantReply (SELFOUR-6)

Integrity and pasRefined are majorly changed

The main repercussions are:
- 3 new authorities in the policy: Call, Reply, and DeleteDerived
- The cdt and the caps state are linked in pasRefined
- CDT parentship no longer implies control in certain cases (is_transferable)
- CDT parentship now implies DeleteDerived
- Introduction of cdt_change_allowed that specifies which slot your are
allowed to modify
- Integrity for CDT and CDT list use cdt_changes_allowed
- Integrity for objects in now expressed as a transitive closure of
atomic transition rules


# 6b9d9d24 09-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

Isabelle2018: new "op x" syntax; now is "(x)"

(result of "isabelle update_op -m <dir>")


# 9a4d2677 28-Jul-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib+spec: move definition of machine_word to Word_Lib

JIRA VER-963


# 2d0baab4 13-Mar-2018 Corey Lewis <corey.lewis@data61.csiro.au>

Proof update for crunch changes


# 2f540e80 17-Dec-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

add constant definitions for bounds on untyped object sizes


# 796887d9 11-Jul-2017 Alejandro Gomez-Londono <alejandro.gomez@nicta.com.au>

Removes all trailing whitespaces


# b17a3293 19-May-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm access: ARM Access now builds on arm-hyp


# 3dafec7d 25-Jan-2017 Joel Beeren <Joel.Beeren@nicta.com.au>

backport changes to ARM proofs from X64 work in progress

- replace ARM-specific constants and types with aliases which can be
instantiated separately for each architecture.
- expand lib with lemmas used in X64 proofs.
- simplify some proofs.

Also-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>


# 47119bf4 13-Jan-2017 Gerwin Klein <gerwin.klein@nicta.com.au>

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.


# 511c6b2d 03-Nov-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

Isabelle2016-1: rename free variables to avoid capture


# 41d4aa4f 25-Oct-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

Isabelle2016-1: update references to renamed constants and facts


# d6597942 23-Nov-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

update references to word32_plus_mono_right_split

This is now called machine_word_plus_mono_right_split, since it now
works at the current architecture's machine word size.


# 411af12e 23-May-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

SELFOUR-444: Logic generalised; Access finished.

Tweak AInvs proof for Untyped to be more reusable, finish integrity
proofs.


# 8d4a8eb2 21-Sep-2016 Xin,Gao <xin.gao@nicta.com.au>

SELFOUR-421: fix coding style


# 252ce8df 09-Aug-2016 Xin,Gao <xin.gao@nicta.com.au>

SELFOUR-421: infoflow and infoflow_c builds


# 328846ee 04-Jul-2016 Xin,Gao <xin.gao@nicta.com.au>

SELFOUR-421: crefine builds


# 3e900418 12-May-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

arch_split: access: fixup locale introduction rule


# 0e5ffd1e 27-Apr-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

arch_split: requalify abstract theories


# 14f75701 21-Apr-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

arch_split: Access checking


# 5ede1923 27-Jan-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

port Access proofs to Isabelle2016-RC2


# 7aaa8ed7 25-Jan-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

arch_split: Access and InfoFlow now build


# 457a55a8 01-Nov-2015 Joel Beeren <joel.beeren@nicta.com.au>

add arch_tcb object to C, rename aep -> ntfn


# d88a931e 01-Sep-2015 Ramana Kumar <Ramana.Kumar@nicta.com.au>

history squashed patch for aep-binding


# 12fa8686 16-May-2015 Gerwin Klein <gerwin.klein@nicta.com.au>

fewer warnings


# 177e5bf1 06-May-2015 Gerwin Klein <gerwin.klein@nicta.com.au>

2015 update for access


# 71e7dcc3 13-Aug-2014 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Fix Access, InfoFlow and DRefine.


# 9b01fada 11-Aug-2014 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Refine working.


# fc6e5771 10-Aug-2014 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Proof updates, working as far as AInvs.


# 2a03e81d 14-Jul-2014 Gerwin Klein <gerwin.klein@nicta.com.au>

Import release snapshot.