History log of /seL4-l4v-10.1.1/l4v/proof/invariant-abstract/ARM/ArchRetype_AI.thy
Revision Date Author Comments
# 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>")


# 16346084 03-Apr-2018 Joel Beeren <joel.beeren@data61.csiro.au>

arm: ioportcontrol: Fixes after adding IOPortControlCaps to x64


# 6d8e9170 19-Jul-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

Remove valid_arch_objs

now that we have valid_vspace_objs to express validiy of
vspace objects, we do not need valid_arch_objs: we have
valid_objs to state the validity of non-vspace arch objects.


# 2f70a304 09-Aug-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

ainvs: integrate all architectures


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

Removes all trailing whitespaces


# 702bfecd 17-May-2017 Joel Beeren <joel.beeren@nicta.com.au>

ainvs: reintroduce second_level_tables all over the place, update generic Arch_AI and various ArchArch_AI's to match


# 993f6a01 16-May-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm ainvs: Updated up to ArchFinalise_AI


# 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>


# f8dadc16 24-Jan-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

x64: fix ArchRetype_AI

- Port from ARM to X64:
- Definitions and lemmas relating to copy_global_mappings.
- Device untyped patch.
- Pre-emptible retype patch.

Includes some fixes to ArchVSpace_AI and ArchVSpaceAcc_A.

There is one "sorry" in ArchRetype_AI which is waiting for a refactoring
of ArchAcc_AI and ArchVSpace_AI for simpler proofs concerning vs_lookup,
store_pml4e, etc.


# 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.


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

Isabelle2016-1: update references to renamed constants and facts


# f21d06d3 01-Dec-2016 Joel Beeren <joel.beeren@nicta.com.au>

AInvs: remove 32-bit references in Untyped_AI


# 63888fa9 16-May-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

SELFOUR-444: AInvs proven for preemptible retype.


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

SELFOUR-421: fix coding style


# 1013e959 30-Jul-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

arch_split: give some vspace concepts more generic names

In particular rename "pd" to "vspace", when the pd represents
an address space.


# b9313f6d 14-Jun-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

arch_split: invariants: tidied


# aceb021f 13-May-2016 Matthew Brecknell <Matthew.Brecknell@nicta.com.au>

arch_split: invariants: split Retype_AI [VER-556]


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

arch_split: access: fixup locale introduction rule


# 9f626225 10-May-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

arch_split: skeleton arch files for AInvs