Gerwin Klein
6af81b535c
x64 aspec: more comments now rendered in LaTeX
2019-06-14 11:41:20 +10:00
Gerwin Klein
159a9fc27e
arm-hyp aspec: more comments now rendered in LaTeX
2019-06-14 11:41:20 +10:00
Gerwin Klein
22433afbb7
c-parser: keep word_neq_0_conv[simp] for now
2019-06-14 11:41:20 +10:00
Gerwin Klein
2e6bf613e2
crefine: c-parser cleanup fallout
2019-06-14 11:41:20 +10:00
Gerwin Klein
ab0d486eb7
c-parser: update release log
2019-06-14 11:41:20 +10:00
Gerwin Klein
c9244ff530
c-parser cleanup: convert README to markup
2019-06-14 11:41:20 +10:00
Gerwin Klein
bde3977456
c-parser: proof cleanup in main c-parser
2019-06-14 11:41:20 +10:00
Gerwin Klein
aea325ac6a
c-parser umm_heap: larger cleanup pass
...
Mainly proof indentation, elimination of non-terminal auto, and modernizing
ancient proofs.
2019-06-14 11:41:20 +10:00
Michael McInerney
c13432b0c4
misc updates for Isabelle2019
2019-06-14 11:41:20 +10:00
Japheth Lim
dfb7ed8fc9
design: correct haskell-translator build dependencies
2019-06-13 16:22:33 +10:00
Japheth Lim
992cc15725
misc: update settings file for Isabelle2019
...
Changes:
- Isabelle2017 compat for output heaps is now removed.
- We no longer select x86_64 as the ML_PLATFORM; the new default
x86_64_32 platform is generally superior.
- We still select ML_PLATFORM for Isabelle2018 compat.
2019-06-13 16:22:33 +10:00
Michael McInerney
32a3ebba1c
crefine: update for Isabelle2019
2019-06-13 16:22:33 +10:00
Michael McInerney
0025f29417
refine: update for Isabelle2019
2019-06-13 16:22:33 +10:00
Michael McInerney
3300e119be
ainvs: minor update for Isabelle2019 not included in previous commit
2019-06-13 16:22:33 +10:00
Michael McInerney
6812e6d0b6
haskell-translator: use new comment syntax
2019-06-13 16:22:33 +10:00
Michael McInerney
356e91c9fa
access-control, capDL-api, drefine, infoflow, sep-capDL, capDL: update for Isabelle2019
2019-06-13 16:22:33 +10:00
Gerwin Klein
c0a2d54c15
asmrefine: update to Isabelle2019; reduce warnings
2019-06-13 16:22:33 +10:00
Gerwin Klein
664fc34aaa
cspec: eliminate Local_Theory.reset
...
(removed in Isabelle2019)
2019-06-13 16:22:33 +10:00
Gerwin Klein
ea5e502d25
cspec: update to using cartouches
2019-06-13 16:22:33 +10:00
Gerwin Klein
ea831ceb5c
autocorres tests: port to Isabelle2019
2019-06-13 16:22:33 +10:00
Gerwin Klein
b812c74c00
autocorres SchorrWaite example: clean up and update to Isabelle2019
2019-06-13 16:22:33 +10:00
Gerwin Klein
f3db601e35
autocorres: minor cleanup, remove some warnings
2019-06-13 16:22:33 +10:00
Gerwin Klein
1cbefe0eb7
autocorres: update cartouches for Isabelle2019
2019-06-13 16:22:33 +10:00
Gerwin Klein
3b0699b656
autocorres: Isabelle2019 update
2019-06-13 16:22:33 +10:00
Gerwin Klein
0e48f483bf
c-parser: expand $USER_HOME in cpp path name; export cpp_path config
2019-06-13 16:22:33 +10:00
Gerwin Klein
e95d1691e1
c-parser: cleanup of horribly old CTypes.thy
...
Purging old sins, remove all non-terminal auto, indent, etc.
2019-06-13 16:22:33 +10:00
Gerwin Klein
14589157b1
c-parser cleanup: eliminate typ_struct_splits
2019-06-13 16:22:33 +10:00
Gerwin Klein
3ebeaeffab
c-parser: more pair-like setup for DTPair (splitting, collapsing)
2019-06-13 16:22:33 +10:00
Gerwin Klein
512c134761
c-parser cleanup: remove warnings, avoid Local_Theory.reset
2019-06-13 16:22:33 +10:00
Gerwin Klein
dadcd8f65b
c-parser: update to cartouches
2019-06-13 16:22:33 +10:00
Michael McInerney
26fdedad4d
ainvs, spec: changes to remove errors for Isabelle 2019 update
2019-06-13 16:22:33 +10:00
Michael McInerney
6ff1a38f65
lib: update for Isabelle 2019
2019-06-13 16:22:33 +10:00
Gerwin Klein
c409f85ec9
lib: remove obsolete theory import
2019-06-13 16:22:33 +10:00
Gerwin Klein
081742b738
c-parser: sync Simpl with AFP
2019-06-13 16:22:33 +10:00
Gerwin Klein
21f9a86dd9
lib: sync Word_Lib with AFP
2019-06-13 16:22:33 +10:00
Michael McInerney
4463e9750e
SELFOUR-1198: update proofs for correct restart PC
...
Fixes a case where a thread can go from Running->Inactive->Restart and
use a restart PC that is out of date. An out of date restart PC occurs
when a thread was transitioned to running after being in a blocked
state, but was never scheduled and so did not execute the traps code
that updates the restart PC.
This also renames relevant register names for consistency across
architectures (FaultIP and NextIP).
2019-06-13 11:43:50 +10:00
Michael McInerney
4a07af9d9d
ainvs refine: update arch-split locale names
...
Previously, some arch-specific names were qualified with the wrong
architecture abbreviation.
2019-06-13 11:43:50 +10:00
Michael McInerney
9478d5507c
refine cleanup: remove unused lemmas
2019-06-13 11:43:50 +10:00
Michael McInerney
aec289ceb6
ainvs cleanup: remove unused as_user_valid_vspace_objs lemmas
2019-06-13 11:43:50 +10:00
Michael McInerney
6d581b5897
refine: add some lemmas about obj_at'
2019-06-13 11:43:50 +10:00
Michael McInerney
75f1a25948
ainvs: add as_user_bind lemma
2019-06-13 11:43:50 +10:00
Michael McInerney
81dab3dcec
lib: add unit_dc_is_eq
2019-06-13 11:43:50 +10:00
Japheth Lim
5fef6f3443
run_tests: use standard license header
2019-06-13 11:33:43 +10:00
Japheth Lim
445b003cab
run_tests: show --l4v-arches in --help output
2019-06-13 11:33:43 +10:00
Japheth Lim
e4ad4e08a6
run_tests: support testing multiple L4V_ARCHs in one invocation
...
This adds the options `--l4v-arches` and `--l4v-arch-all` to the
`run_tests` wrapper script, which can be used to specify multiple
(or all) L4V_ARCHs to test.
2019-06-13 11:33:43 +10:00
Edward Pierzchalski
e8e40a572c
lib: Use `datatype_schem` arguments in `wpfix`.
...
`wpfix` delegates to `datatype_schem`, so we include the option to add
new accessor lemmas.
2019-06-12 10:35:48 +10:00
Edward Pierzchalski
02dcb099ff
lib: Allow additional rules for `datatype_schem`.
...
Previously, the method `datatype_schem` used a specific list of
hard-coded rules to "fix" datatypes in schematics. This adds an
attribute so users can add new datatype "lenses"/"accessors" as needed.
2019-06-12 10:35:37 +10:00
Edward Pierzchalski
7ac89448a1
lib: Add `find_index`.
2019-06-12 10:35:32 +10:00
Matthew Brecknell
9f94d3ccb3
crefine: update for renamed NextIP and FaultIP registers
...
The ARM C kernels have renamed the LR_svc and FaultInstruction registers
to NextIP and FaultIP respectively, for consistency with x86 kernels. A
patch for a similar renaming in the abstract and Haskell specifications
is forthcoming.
2019-05-29 16:52:59 +10:00
Matthew Brecknell
b8557d3862
crefine cleanup: remove redundant Kernel_C_reg_simps
2019-05-29 16:52:59 +10:00