Commit Graph

21 Commits

Author SHA1 Message Date
Japheth Lim 26a7907c95 Merge pull request #43 in SEL4/l4v from ~JALIM/l4v:autocorres-seL4 to master
* commit 'ecbb860532b4c576fc4726a805802f16bcf5302c': (29 commits)
  autocorres-crefine: specialise corres_no_failI for compatibility with Refine
  Add license tags for autocorres-crefine files
  crefine: refactor AutoCorresTest a bit
  autocorres-crefine: remove local debugging imports
  Fix InfoFlowC to accommodate corres_underlying changes.
  Fix DRefine to accommodate corres_underlying changes.
  autocorres-crefine: experiment with manually translating a function (clzl).
  autocorres-crefine: experiment with translating bitfield_gen specs.
  autocorres-crefine: start a test case for function calls.
  autocorres-crefine: update example proofs to work with no_c_termination, which does not require proving termination for the C spec.
  autocorres: add user option "no_c_termination" for previous patch.
  Making termination proof optional for AutoCorres.
  WIP: autocorres: hacky proof of concept for incremental translation.
  autocorres: add some missing WordAbstract rules.
  autocorres-crefine: fix some comments in work theory.
  autocorres-crefine: prove modifies and (simple) terminates specs.
  autocorres-crefine: experiment with generating modifies proofs
  autocorres-crefine: run autocorres in kernel_all_substitute locale
  autocorres-crefine: update another corres_UL that snuck in before rebasing.
  autocorres-crefine: working ccorres for handleYield (modulo some white lies).
  ...
2016-05-19 01:19:58 +00:00
Gerwin Klein 84b923a677 lib: start disentangling spaghetti word dependencies 2016-05-16 21:11:40 +10:00
Japheth Lim bb83b53b15 Merge branch 'master' into autocorres-seL4
This updates autocorres-seL4 to Isabelle2016.

Conflicts:
	proof/crefine/Refine_C.thy
2016-03-29 14:07:54 +11:00
Japheth Lim 1b14082291 autocorres-crefine: add pre-no-fail flag to corres. Updated AI+Refine. 2016-01-22 15:08:14 +11:00
Daniel Matichuk 8981f9d5aa removed deleted theories from imports 2016-01-12 18:10:16 +11:00
Thomas Sewell cb6234a718 Move strengthen rules to Strengthen; adjust WPBang. 2015-10-29 11:27:54 +11:00
Matthew Fernandez 36c5cb6860 lib: Another CAmkES helper lemma. 2015-10-23 11:36:39 +11:00
Matthew Fernandez ad1718d040 lib: More random helpers brought to you by CAmkES. 2015-10-20 17:15:29 +11:00
Matthew Fernandez bcdadb1816 lib: Some pair-related lemmas for LemmaBucket. 2015-09-09 18:44:19 +10:00
Matthew Fernandez 8f50ba4893 lib: Some more trivial map-related lemmas. 2015-08-15 12:17:26 +10:00
Matthew Fernandez e5340b5cca lib: More trivial helpers from CAmkES. 2015-08-12 13:54:56 +10:00
Matthew Fernandez 5073d065ad lib: Fix: Rename duplicate lemma.
...and now back to our regularly scheduled program.
2015-08-11 17:27:09 +10:00
Matthew Fernandez 10f963db36 lib: Another trivial lemma for supporting CAmkES. 2015-08-11 15:53:28 +10:00
Matthew Fernandez 3f20d24822 lib: Import various helper lemmas from CAmkES. 2015-08-11 12:25:22 +10:00
Matthew Fernandez f253415a9f lib: Add a trivial lemma about `dom`.
This comes in handy when reasoning about large maps.
2015-08-07 12:16:46 +10:00
Matthew Fernandez ec7c8bd815 lib: Various trivialities related to CAmkES/CapDL proofs.
This commit contains a grab bag of lemmas used in CAmkES↔CapDL correspondence
proofs. Some of them are exceedingly brain dead. This is, in most cases,
because they have been extracted from automated proofs in order to avoid
generated proofs repeatedly proving the same trivial facts.
2015-06-30 12:26:08 +10:00
Matthew Fernandez 6026d54cd7 lib: Misc helper lemmas. 2014-11-21 19:23:33 +11:00
Matthew Fernandez 93e8a15d53 lib: misc lemmas. 2014-11-12 11:05:00 +11:00
Matthew Fernandez fb56249d2c lib: trivial helper for dealing with ∀ and pairs.
Comes in handy when juggling validNF_make_schematic_post in combination with a
Hoare triple with multiple bound variables.
2014-11-07 15:17:53 +11:00
Matthew Fernandez 28c30a9cc0 lib: yet more helper lemmas. 2014-11-07 12:53:21 +11:00
Gerwin Klein 2a03e81df4 Import release snapshot. 2014-07-14 21:32:44 +02:00