History log of /seL4-l4v-master/l4v/lib/NICTATools.thy
Revision Date Author Comments
# 26ea3610 23-Oct-2020 Corey Lewis <Corey.Lewis@data61.csiro.au>

lib: add attribute to repeatedly apply other attributes

Signed-off-by: Corey Lewis <Corey.Lewis@data61.csiro.au>


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

licenses: convert license tags to SPDX


# 5120e351 04-Nov-2019 Corey Lewis <corey.lewis@data61.csiro.au>

lib: improve wp tracing

When tracing wp can now print the instantiated version of the rules being used.
It also says which set each used rule is from.


# c34840d0 05-Jun-2019 Gerwin Klein <gerwin.klein@data61.csiro.au>

global: isabelle update_cartouches


# 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>


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

lib: maybe bitunrot TSubst


# d7fd8680 18-Sep-2018 Edward Pierzchalski <ed.pierzchalski@data61.csiro.au>

lib: Add attribute to ignore errors (VER-1007)

Adds the `TRY` attribute combinator, which applies the provided
inner attribute but ignores any failure by returning the original
theorem.


# f62ca334 06-Aug-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add trace_schematic_insts method combinator


# f224e239 27-Apr-2018 Japheth Lim <Japheth.Lim@data61.csiro.au>

lib: add time_methods method for comparing proof tactic speeds


# b749a23b 21-Feb-2018 Rafal Kolanski <rafal.kolanski@nicta.com.au>

lib: add find_names command to find other names of a theorem

When given a theorem, find_names finds other names the theorem appears
under, via matching on the whole proposition. It will not identify
unnamed theorems.


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

Removes all trailing whitespaces


# ba62c943 14-Feb-2017 Daniel Matichuk <daniel.matichuk@nicta.com.au>

apply_debug: include apply_debug by default


# df8e65fb 16-May-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

autolevity: initial commit with test run on AInvs


# 9d055c28 21-Jun-2016 Gerwin Klein <gerwin.klein@nicta.com.au>

cleanup: thy imports and cleaning out obsolete code

- removed Solves_Tac from default imports;
should use auto-solve-correct and quote actual rule name instead.
- consolidated transitive imports
- remove obsolete solved method; use existing Eisbach method instead


# 51e62494 16-Feb-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

allow apply_trace to build in batch mode and include by default


# 5ef9eb55 15-Feb-2016 Japheth Lim <Japheth.Lim@nicta.com.au>

lib: add ShowTypes, tool to show terms with unambiguous type annotations.


# fe8baa86 15-Feb-2016 Japheth Lim <Japheth.Lim@nicta.com.au>

lib: add Insulin, tool to show terms without syntax sugar.


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

removed deleted theories from imports


# b7563eb7 11-Jan-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

fix lib for isabelle 2016


# 12a3fd82 08-Jul-2015 Daniel Matichuk <daniel.matichuk@.nicta.com.au>

Point to correct (existing) Rule_By_Method


# 30db9bb7 07-Jul-2015 Daniel Matichuk <daniel.matichuk@.nicta.com.au>

ArchAcc_AI checks with new subgoal command


# 173a4411 31-May-2015 Daniel Matichuk <daniel.matichuk@nicta.com.au>

importing Eisbach by default, with some boilerplate


# 190e7c38 17-Apr-2015 Gerwin Klein <gerwin.klein@nicta.com.au>

start work on Isabelle 2015 update


# b22a3849 30-Nov-2014 David Greenaway <david.greenaway@nicta.com.au>

lib: Add "solves" tactic.

Essentially does a "find_theorems solves" and automatically applies the
result.

The author makes no guarantees about the maintainability of proofs using
such a tactic.


# 14581617 13-Nov-2014 David Greenaway <david.greenaway@nicta.com.au>

nicta-tools: Add "solved" tactic.

Ensures that all subgoals have been solved. If not, the tactic will fail
(causing backtracking).

Useful for creating proofs of the form:

apply ((make_lots_of_subgoals, auto, solved)[1])

where you can be sure that the current subgoal will either be entirely
discharged or left untouched.


# 3c01f082 03-Nov-2014 David Greenaway <david.greenaway@nicta.com.au>

NICTACompat: Disable "Trace_Attrib".

Loading "Trace_Attrib" causes strange, unexplained lock-ups in
Isabelle/jEdit (and possibly Isabelle build). In particular, at random
times shortly after Trace_Attrib is loaded, everything will stop
processing with the CPU at 0%.

The root cause of this is currently unknown. This patch disables it
until the problem can be tracked down further.


# e0b7e21d 08-Oct-2014 David Greenaway <david.greenaway@nicta.com.au>

attribute tracing: Mechanism to work out changes in simpsets across revisions.

The idea of this file is to allow users to determine how the simpset,
cong set, intro set, wp sets, etc. have changed from an old version of
the repository to a new version.

The process is as follows:

1. A user runs "save_attributes" on an old, working version of the
theory.

2. This tool will write out a ".foo.attrib_trace" file for each
theory processed.

3. The user modifies imports statements as required, possibly
breaking the proof.

4. The user can now run "diff_attributes" to determine what
commands they should run to restore the simpset / congset /etc
to something closer to the old version.

The tool is not complete, in that it won't always suggest the full set
of "simp add", "simp del", etc commands. Nor does it know that a rule
added to the simpset is causing a problem. It merely lists
a hopefully-sensible set of differences.


# fe36a97b 08-Aug-2014 Lars Noschinski <lars@public.noschinski.de>

Port AutoCorres to Isabelle 2014-RC0


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

Import release snapshot.