Gerwin Klein
34873cdd4a
isabelle-2021 arm: update CRefine
...
Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2021-09-30 16:53:17 +10:00
Florian Haftmann
ea9a25950d
isabelle-2021: ad-hoc adjustions to preview
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2021-09-30 16:53:17 +10:00
Mitchell Buckley
2cf89e20c8
Cleanup some FIXMEs in AInvs and related sessions
...
Mostly moving lemmas up into various lemma bucket theories. Also:
* replace cte_wp_at_eqD with cte_wp_at_norm (equal lemmas)
* pd_shifting_gen generalise pd_shifting' in 2 architectures
* remove some redundant crunch lemmas
Signed-off-by: Mitchell Buckley <Mitchell.Buckley@data61.csiro.au>
2021-07-16 14:13:07 +10:00
Gerwin Klein
875c313e71
arm crefine: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
e7f6e97c6b
cleanup: remove stray diagnostic commands and comments
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-06-08 20:41:10 +08:00
Victor Phan
046a1358f6
crefine: remove lemmas moved into ArchMove_C/Move_C and fix proofs
...
Signed-off-by: Victor Phan <Victor.Phan@data61.csiro.au>
2020-03-20 13:42:48 +11:00
Gerwin Klein
a424d55e3e
licenses: convert license tags to SPDX
2020-03-13 14:38:24 +08:00
Zoltan Kocsis
788b4bd180
refactored irq_t structure (VER-1159)
2020-02-05 17:58:45 +11:00
Gerwin Klein
1970ed0ce0
word_lib internal + crefine: remove duplicate lemma
2019-11-15 12:08:22 +11:00
Rafal Kolanski
a34e0fc6f8
arm crefine: update for GrantReply (SELFOUR-6)
2018-12-10 20:01:37 +11:00
Edward Pierzchalski
17f3263d5e
arm crefine: remove some unused lemmas.
...
Add some comments on unused lemmas that we want to move or keep.
2018-11-21 17:12:23 +11:00
Edward Pierzchalski
c4dc578bc3
Fix up proofs after word lemma moves
2018-10-10 14:15:01 +11:00
Edward Pierzchalski
d75740201c
Remove pure word lemmas from proof/*
...
Removes redundant lemmas after moving them up to Word_Lib.
2018-10-10 14:15:00 +11:00
Gerwin Klein
6b9d9d24dd
Isabelle2018: new "op x" syntax; now is "(x)"
...
(result of "isabelle update_op -m <dir>")
2018-08-20 09:06:35 +10:00
Gerwin Klein
011e08458e
Isabelle2018: new comment syntax
...
(result of "isabelle update_comments <dirs>")
2018-08-20 09:06:35 +10:00
Joel Beeren
1634608453
arm: ioportcontrol: Fixes after adding IOPortControlCaps to x64
2018-04-19 05:27:06 +10:00
Japheth Lim
d7ec3eb986
crefine: update for C-parser change to avoid complex call lvals (JIRA VER-881)
2018-02-28 11:22:53 +11:00
Joel Beeren
4601f2a1ab
Genericise deletion actions that occur after empty_slot
...
This patch adds a generic "post_cap_deletion" step that is called by
finalise_slot. Previous to this, the only caps which had actions
required at this stage were IRQHandlerCaps -- it was required that the
IRQ bitmap be updated after the cap itself was removed (as the
invariants state that for any existing IRQHandlerCap, the corresponding
bit in the IRQ bitmap must be set).
By genericising this, we add the capacity for new, arch-specific post
cap deletion actions to occur in the future.
2018-02-23 09:12:55 +11:00
Matthew Brecknell
2f540e802c
add constant definitions for bounds on untyped object sizes
2017-12-18 12:58:27 +11:00
Matthew Brecknell
a2dd6d1777
autocorres-crefine: update CRefine proofs for AutoCorres
2017-11-22 15:37:36 +11:00
Matthew Brecknell
48b3a8b4ca
update object and field widths for x64, and remove some magic numbers
...
In X64 update the following to match the C kernel:
- TCB size-bits (11).
- Endpoint size-bits (4).
- Guard bits (58).
- Message registers.
For all architectures, replace magic numbers with defined constants in
specifications, and as far as possible in proofs:
- tcb_bits in abstract spec.
- tcbBlockSizeBits, cteSizeBits, ntfnSizeBits, epSizeBits in Haskell
spec, Haskell and C refinement proofs.
2017-10-26 14:05:35 +11:00
Pang Luo
6b9912c47a
manually adjust non-obvious cases of tab to space replacement
2017-10-20 14:22:36 +11:00
Matthew Brecknell
184d6b70b7
remove most tab characters
2017-10-20 14:22:36 +11:00
Gerwin Klein
564359b13e
arm crefine: proof updates for bitfield generator changes
...
The name mangling of "v" changes in a few places, and mask_def is
occasionally needed where it wasn't before.
2017-09-20 22:03:04 +10:00
Joel Beeren
8032234af9
crefine: integrate all architectures
2017-08-09 17:02:50 +10:00
Alejandro Gomez-Londono
796887d9b1
Removes all trailing whitespaces
2017-07-12 15:13:51 +10:00
Alejandro Gomez-Londono
17776ce6d3
arm crefine: Refactors proofs for new definitions (pteBits, pdeBits, etc)
2017-06-19 14:32:45 +10:00
Rafal Kolanski
f00bd94abe
crefine: move crefine/* into crefine/ARM/*
2017-03-31 16:13:41 +11:00