History log of /seL4-l4v-master/l4v/lib/ROOT
Revision Date Author Comments
# b43139cc 28-Oct-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib: include ML_Goal_Test in ROOT

The file was not included anywhere so far and is referenced in ML_Goal,
which is part of the AutoCorres release (but the dependency
ML_Goal_Test will be missed if it's not included elsewhere).

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# 508e19d0 21-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib: Isabelle2020 concurrency session

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# 408bf413 19-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib: Isabelle2020 update

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# e7fb36b7 19-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

ROOT files: file reorg for new ROOT requirements

Isabelle2020 requires each session to declare it own set of directories that
may not overlap with other session's directories. This commit reorganises
files to comply with that requirement.

Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>


# a424d55e 09-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

licenses: convert license tags to SPDX


# 2c3b4c24 25-Jul-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

CamkesCdlRefine, Lib: add debug tag for integrity policy

This tags each generated policy goal with the object and cap that
led to that goal.

We create a new constant `generic_tag` in Lib for this purpose.


# 071ebbd3 16-Apr-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: move @{mk_term} antiquotation from AutoCorres; add examples


# c96444b7 16-Apr-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib/RangeMap: cleanup; strengthen range lookup thms; add testsuite


# 4f1c452b 13-Mar-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add RangeMap data structure (no tests yet)


# 9cbf5e6a 10-Apr-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: use `@{term_pat}` in FP_Eval; refactor term_pat testsuite


# 450f83ff 08-Apr-2019 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: initial version of FP_Eval tool

FP_Eval is an Isabelle/ML tool for functional program rewriting.
It has similarities with the Isabelle simplifier, but is simpler and
more scalable for performing computations in the logic.

See FP_Eval_Tests for basic tests and examples.


# ea06b8b7 18-Apr-2019 Edward Pierzchalski <ed.pierzchalski@data61.csiro.au>

lib: Add tutorial on tactic basics.

This is an explicit walkthrough about how one goes about doing a proof
in Isabelle/ML. The goal is that someone can run into such a proof, look
at this tutorial, and then at least be equipped to ask the right
questions about fixing the proof.


# 9e2a04f2 28-Feb-2019 Edward Pierzchalski <ed.pierzchalski@data61.csiro.au>

lib: add ML utilties 'bucket' file.

The SML standard library is pretty bare-bones compared to that of other
functional languages, so in a large enough SML project you end up with a
bunch of reimplementations of basic combinators scattered all over the
place. We'd be able to collect them if we had somewhere to collect them,
so here it is.


# dacc97c5 17-Jan-2019 Callum Bannister <callum.bannister@data61.csiro.au>

lib: sep_tactics cleanup; session cleanup + organisation


# b8a99035 14-Nov-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib: an abbreviation command with pretty printing inside locales

Normal abbreviations are not contracted on pretty printing when defined
inside a locale. This commit provide the command locale_abbrev which does
contract on pretty print even when defined inside a locale. It cannot be
used with abbreviations that mention fixed locale variables (whereas the
standard abbreviations can).

Co-authored-by: Rafal Kolanski <rafal.kolanski@data61.csiro.au>


# 1dfb962a 11-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add FastMap tool

Many issues remain (see TODO list), but it's now mature enough to be
used for proof automation and has a comprehensive test suite.


# 8d583a77 11-Oct-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: remove reference to removed theories in ROOT


# f158751b 27-Sep-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add @{inline_tactic} and @{inline_method} ML antiquotations

This resurrects a useful part of the removed TacticAPI theory, with a
much more generic implementation.


# a4878ccb 26-Sep-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: move crunch tests to LibTest session


# e968766e 26-Sep-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: test cases for Qualify tool


# f24db02c 26-Sep-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: test cases for Insulin and ShowTypes tools


# d43680fd 24-Sep-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add Trace_Schematic_Insts_Test to LibTest


# 91ab6007 13-Sep-2018 Edward Pierzchalski <ed.pierzchalski@data61.csiro.au>

lib: move test theories in Lib to LibTest

Leaves out crunch tests, which seem fragile to being moved.


# e82cdd14 11-Sep-2018 Edward Pierzchalski <ed.pierzchalski@data61.csiro.au>

lib: add method to shorthand larger methods

Adds the `supply_local_method` command and `local_method` methods,
which store and apply methods as a way to shorten repeated
references to large or complicated methods.


# 934ba36f 01-Jul-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib/clib: move DetWPLib from CLib to Lib

Doesn't have any C dependencies.


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

lib: repair WPTutorial and CorresTest

Parts of CorresTest don't work any more after changes to the underlying
example functions.


# 9489b03e 23-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

lib: record AutoLevity session as broken


# b5cdf470 13-Jun-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

globally use session-qualified imports; add Lib session

Session-qualified imports will be required for Isabelle2018 and help clarify
the structure of sessions in the build tree.

This commit mainly adds a new set of sessions for lib/, including a Lib
session that includes most theories in lib/ and a few separate sessions for
parts that have dependencies beyond CParser or are separate AFP sessions.
The group "lib" collects all lib/ sessions.

As a consequence, other theories should use lib/ theories by session name,
not by path, which in turns means spec and proof sessions should also refer
to each other by session name, not path, to avoid duplicate theory errors in
theory merges later.