History log of /seL4-l4v-master/l4v/lib/LemmaBucket.thy
Revision Date Author Comments
# a424d55e 09-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

licenses: convert license tags to SPDX


# 0eefa4b6 04-Apr-2019 IlmariReissumies <johannes.amanpohjola@data61.csiro.au>

lib: rename lemma to prevent collision with List.sorted_filter


# bed1ee9b 04-Apr-2019 IlmariReissumies <johannes.amanpohjola@data61.csiro.au>

lib: add two lemmas about the sorted predicate

Courtesy of @jalim.


# 7a38ef63 22-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: move FastMap lemma to LemmaBucket


# 62b0ab20 24-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

Word_Lib: consolidate LemmaBucket and Lib lemmas into Word_Lib


# 6b9d9d24 09-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

Isabelle2018: new "op x" syntax; now is "(x)"

(result of "isabelle update_op -m <dir>")


# d4996217 13-Jun-2018 Rafal Kolanski <rafal.kolanski@nicta.com.au>

lib: add generic lemmas from SELFOUR-584 updates

Mainly concerning word_ctz and enumeration_both.


# 4dcd4df2 17-Apr-2018 Joel Beeren <joel.beeren@data61.csiro.au>

lib: add foldl lemma to LemmaBucket


# b0f2217a 14-Mar-2018 Thomas Sewell <Thomas.Sewell@data61.csiro.au>

lib/wp: Remove old wp combinator rules.

These combinator rules do something like what wp_pre does now.

They were helpful in the ancient past, but now that wp_pre exists it is
much better to just use automation.


# 877312f0 24-Nov-2017 Rafal Kolanski <rafal.kolanski@nicta.com.au>

lib: generic/word/monad/hoare lemmas from SELFOUR-242 verification

Notably useful is hoare_vcg_lift_imp' which generates an implication
rather than a disjunction.

Monadic rewrite rules should be modified to preserve bound variable
names, as demonstrated by monadic_rewrite_symb_exec_l'_preserve_names.
Addressing this more comprehensively is left as a TODO item for the
future (see VER-554).


# 796887d9 11-Jul-2017 Alejandro Gomez-Londono <alejandro.gomez@nicta.com.au>

Removes all trailing whitespaces


# a40d6986 07-Feb-2017 Rafal Kolanski <rafal.kolanski@nicta.com.au>

lib: word and misc lemmas from SELFOUR-242 proofs

These precipitated out during cleanup.


# 3dafec7d 25-Jan-2017 Joel Beeren <Joel.Beeren@nicta.com.au>

backport changes to ARM proofs from X64 work in progress

- replace ARM-specific constants and types with aliases which can be
instantiated separately for each architecture.
- expand lib with lemmas used in X64 proofs.
- simplify some proofs.

Also-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>


# 41d4aa4f 25-Oct-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

Isabelle2016-1: update references to renamed constants and facts


# 7ee079db 24-Nov-2016 Joel Beeren <joel.beeren@nicta.com.au>

lib: move generic lemmas from AInvs to lib


# 72349f81 15-Nov-2016 Rafal Kolanski <rafal.kolanski@nicta.com.au>

Revert SELFOUR-242: invert bitfield scheduler and optimise fast path

This reverts:
- a67b443ca5a1e4a8f4d4a7fe0757861e2a7898b5
"SELFOUR-242: update goal number based indentation in Fastpath_C"
- f704cf04044209df996ef6c22bc8ea52122a2c1e
"SELFOUR-242: invert bitfield scheduler and optimise fast path"

Verification confirmed functional correctness and refinement of the
system in this case. However, guarantees on thread scheduling and
fairness are not modeled in the current verification. Once this issue is
addressed, SELFOUR-242 will be re-examined.


# f704cf04 13-Nov-2016 Rafal Kolanski <rafal.kolanski@nicta.com.au>

SELFOUR-242: invert bitfield scheduler and optimise fast path

* Reverse the level 2 of the bitmap scheduler to move the highest priority
threads' level 2 entries into the same cache line as the level 1.
* Use the bitfield scheduler to make the fast path a more common occurrence.
* Change possibleSwitchTo to not invoke scheduler when the fast path would not
invoke it either (using implicit assumptions about the current thread being
the highest priority schedulable thread)


# 84b923a6 17-Apr-2016 Gerwin Klein <gerwin.klein@nicta.com.au>

lib: start disentangling spaghetti word dependencies


# 1b140822 26-Nov-2015 Japheth Lim <Japheth.Lim@nicta.com.au>

autocorres-crefine: add pre-no-fail flag to corres. Updated AI+Refine.


# 8981f9d5 12-Jan-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

removed deleted theories from imports


# cb6234a7 28-Oct-2015 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Move strengthen rules to Strengthen; adjust WPBang.


# 36c5cb68 22-Oct-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Another CAmkES helper lemma.


# ad1718d0 20-Oct-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: More random helpers brought to you by CAmkES.


# b54587e1 09-Sep-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Some pair-related lemmas for LemmaBucket.


# bcdadb18 09-Sep-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Some pair-related lemmas for LemmaBucket.


# 8f50ba48 14-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Some more trivial map-related lemmas.


# e5340b5c 11-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: More trivial helpers from CAmkES.


# 5073d065 11-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Fix: Rename duplicate lemma.

...and now back to our regularly scheduled program.


# 10f963db 10-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Another trivial lemma for supporting CAmkES.


# 3f20d248 10-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Import various helper lemmas from CAmkES.


# f253415a 06-Aug-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Add a trivial lemma about `dom`.

This comes in handy when reasoning about large maps.


# ec7c8bd8 29-Jun-2015 Matthew Fernandez <matthew.fernandez@nicta.com.au>

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.


# 6026d54c 21-Nov-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: Misc helper lemmas.


# 93e8a15d 11-Nov-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: misc lemmas.


# fb56249d 06-Nov-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

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.


# 28c30a9c 06-Nov-2014 Matthew Fernandez <matthew.fernandez@nicta.com.au>

lib: yet more helper lemmas.


# 2a03e81d 14-Jul-2014 Gerwin Klein <gerwin.klein@nicta.com.au>

Import release snapshot.