History log of /seL4-l4v-10.1.1/HOL4/examples/machine-code/hoare-triple/helperLib.sml
Revision Date Author Comments
# 5a3e2622 13-Jun-2018 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Avoid some "inventing new type variable" messages.


# d060db13 03-May-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix some machine-code code for the new by


# 7e254797 03-Aug-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix some machine-code theories for pat_assum rename


# e8457c3a 23-Mar-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add Theory.quote_adjoin_to_theory. Use this in llistTheory.

This should close #304.

This has been implemented using a new function Portable.quote_to_string_list. Other uses of adjoin_to_theory under src/ have been updated.


# 0c828183 14-Jan-2015 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

slightly improved support for SPEC_1


# fcf3d858 16-Jul-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Guard against some parsing problems.


# f379edd8 31-Oct-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

bug fix for SEP_R_TAC


# c49dc620 29-Oct-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

SEP_R_TAC improved


# 44dc16f2 18-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Support for generating TEMPORAL triples.

Currently works for ARM, M0 and MIPS models. Yet to update the x86-64 model.


# be140bef 15-Oct-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

another bug fix in SPEC_COMPOSE_RULE


# 8d08dc89 11-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Various updates/improvements to the decompiler tools.


# 621d39e0 11-Oct-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

bug fix for SPEC_COMPOSE_RULE


# f3eb4a62 03-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Minor improvements to ARM tools.


# a1e028ec 02-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update M0 tools.

Minor updates to other ISA tools.


# fe246e44 01-Oct-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Updates and improvements to the l3-machine-code decompilation tools.


# 40807410 27-Sep-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Further updates to the tools linking the L3 ARM model to the decompiler.

A lot of code has been generalised (making it usable with other models) and the performance has been improved.


# 49cc100a 23-Sep-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update to ARM tools.

Triples are now generated with a "mode" variable. This is required to satisfy the "GoodMode" predicate. Before concrete modes were used, e.g. "16" for user mode.

In addition, various performance related enhancements have been made in helperLib (especially with regard to AC rewriting for the "*" operator).


# 5406b1bc 25-Jul-2013 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Attempt to make term parsing in x64_decompLib more stable.


# a5883aa0 11-Jul-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

minor clean up under examples/machine-code


# 3ed13bb5 11-May-2013 Magnus Myreen <magnus.myreen@cl.cam.ac.uk>

bug fix


# d0e906aa 26-Oct-2012 Magnus Myreen <magnus.myreen@gmail.com>

removing 'prove' from some automation


# e83c2008 16-Oct-2012 Magnus Myreen <magnus.myreen@gmail.com>

Fixed automation that broke due to 632a78

Also did some other tidying up.


# 672b122f 06-Mar-2012 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove some trailing whitespace.


# d455bab5 18-Dec-2011 Magnus Myreen <magnus.myreen@gmail.com>

Various minor changes.


# a2328149 23-Sep-2011 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Adopt ML-style syntax for case expressions and use freed up "||" for bitwise-or. See issue #24.


# 845531b5 14-Sep-2011 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove trailing whitespace in source files.


# bdcaf18d 28-Feb-2011 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Minor tweaks.


# 999d6941 20-Dec-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Many minor additions/changes.


# 00ae3bee 12-Oct-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Hoare triples for 64-bit x86 and some tweaks in other places.


# cc04fc8a 31-Aug-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Fix.


# 8860e6f7 22-Jul-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Minor tweaks.


# 9cdb16ba 03-Jun-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Minor changes.


# 0f547b64 07-May-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Multiple minor changes.


# 8883970b 12-Apr-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Minor update.


# f0eb1065 12-Apr-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

A few bugs fixed.


# 00a8819e 09-Apr-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Minor update.


# 88c33b81 26-Mar-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

A general update.


# 314727fa 01-Mar-2010 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Many minor changes.


# 90a751a1 05-Oct-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Many minor updates.


# 4761143b 10-Aug-2009 Tjark Weber <Tjark.Weber@cl.cam.ac.uk>

Removed trailing whitespace from all .sml and .sig files.

This affects over 900 files and was done using emacs's delete-trailing-whitespace
function in batch mode. Building the system with Poly/ML and Moscow ML seems to
work, so I'm hoping these changes don't break anything. Please complain if
they do!


# 9030ae5a 26-Jun-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

A general update:
1. the decompiler is now slightly faster, due to new code
abbreviations (terms smaller in internal proofs);
2. the definition of the machine-code Hoare triple
was slightly altered to support instruction caches;
3. the x86 model now includes an instruction cache.

Also, I give up on attempting to support MoscowML for
examples/machine-code/lisp. Both the standard kernel and the
experimental kernel crash while loading files in this
directory using the latest patched version of MoscowML.
Both kernels exit with an uninformative message:

Compiling lisp_equalScript.sml
Linking lisp_equalScript.uo to produce theory-builder executable
Uncaught exception: Chr
Failed to build script file, lisp_equalScript

Did they run out of memory? If so, why does the error message not
say so?


# d4446cf6 09-Jun-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Pulled across change 6835 from the release branch so that this code
can compile with Moscow ML.


# 8c3fc760 09-Jun-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

A general update. Now lisp_finalTheory produces assembly files
containing the verified LISP interpeteres (in machine code):

arm_eval.s
x86_eval.s
ppc_eval.s

Each of these have been successfully run on real hardware, for
each respective platform.

The proof scripts are likely to only work in the experimental
kernel, due to some unfortuante differences between the two
kernels. Some of these differences are exposed more frequently
now due to recent(ish) changes to the datatype package. Maybe
some of the changes made to the datatype package ought to be
reconsidered?


# 0e4ccf01 10-Apr-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Various minor modifications, also added two files
that were apparently missing from the svn version.


# 44a6db21 03-Apr-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Restructuring and simplification.


# c2f14f37 05-Mar-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Improvements to the verified LISP interepreters.

The new interpreters have been proved to implement
McCarthy's LISP 1.5 as formalise by Mike Gordon
for the ACL2 workshop 2007.

Warning: lisp_evalScript takes 73 minutes to run
using Holmake under PolyML.


# 287c084e 21-Jan-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

Updates requested by Lu Zhao.


# 7c197d42 07-Jan-2009 Magnus Myreen <Magnus.Myreen@cl.cam.ac.uk>

A new version of files previously in examples/mc-logic.
Eventually examples/mc-logic will be deleted.