Commit Graph

3418 Commits

Author SHA1 Message Date
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