Victor Phan
285c47f622
cleanup for crunch_ignore in refine and crefine for all arches
...
Several constants are are added to the top level crunch_ignore statement in
Bits_R.thy, then removed from individual crunch statements across Refine and
CRefine.
2020-02-03 16:29:18 +11:00
Gerwin Klein
54f557f2b2
refine: invocation label proof updates
2020-02-03 12:56:19 +08:00
Victor Phan
b9c285400d
remove diminished (VER-1158)
...
diminished takes two caps and asserts that one is equal to the other
except that one may have fewer rights. We remove this definition and all
references to it, replacing diminished with equality.
2019-11-16 01:03:36 +11:00
Gerwin Klein
c390ba7404
proofs: adjustments for word_lib changes
2019-11-15 12:08:22 +11:00
Corey Lewis
9846cd42bb
proof: update for crunch changes
2019-10-14 17:23:41 +11:00
Corey Lewis
dd48e0d899
proof: update for wp changes
...
Updated 'wp_once' to 'wp (once)' and removed several stray uses of 'wp_trace'.
2019-10-14 17:12:18 +11:00
Edward Pierzchalski
2035f444a0
refine: Remove unused lemmas.
2019-05-28 10:00:10 +10:00
Matthew Brecknell
eedf3d8fa2
cleanup: remove duplicates of objBitsKO_gt_0
2019-05-03 13:52:52 +10:00
Gerwin Klein
15bfcdd98b
reduce DRefine dependencies from Refine to AInvs
...
This needs (and includes) some deduplication and moving of lemmas formerly in
refine.
2018-10-22 13:21:11 +11:00
Edward Pierzchalski
c4dc578bc3
Fix up proofs after word lemma moves
2018-10-10 14:15:01 +11:00
Gerwin Klein
9646c3a315
Isabelle2018 arm: Refine
2018-08-20 09:06:36 +10: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
Gerwin Klein
cf601cb3c6
refine+crefine: update proofs for range check change
2018-04-11 08:05:46 +10:00
Corey Lewis
2d0baab462
Proof update for crunch changes
2018-04-04 14:13:55 +10:00
Thomas Sewell
0f38e20094
Many proof repairs.
2018-03-16 14:57:51 +11:00
Thomas Sewell
652cbb966e
Initial proof updates for combinator changes.
2018-03-16 14:53:22 +11:00
Matthew Brecknell
2f540e802c
add constant definitions for bounds on untyped object sizes
2017-12-18 12:58:27 +11:00
Matthew Brecknell
3cb118fe02
Isabelle2017: update Refine for RC0
2017-10-30 12:23:26 +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
Joel Beeren
42401684b0
refine: integrate all architectures
2017-08-09 17:02:49 +10:00
Alejandro Gomez-Londono
796887d9b1
Removes all trailing whitespaces
2017-07-12 15:13:51 +10:00
Alejandro Gomez-Londono
b76709967b
arm refine: Updating theories for ainvs changes
2017-06-19 14:32:44 +10:00
Rafal Kolanski
7657681fca
move refine/* to refine/ARM/*, parametrise over $L4V_ARCH
2017-01-30 12:22:22 +11:00