History log of /seL4-l4v-master/HOL4/src/n-bit/bitstringSyntax.sml
Revision Date Author Comments
# 4888f523 15-Oct-2017 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove eqtype declaration for term type


# df27aa58 15-Feb-2016 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Some function in bitstringSyntax are now based on Arbnum.num instead of Int.int.

The old versions were vulnerable to Overflow exceptions.


# ac817518 11-May-2015 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Modify the type of HolKernel.syntax_fns and add some documentation.

This is in response to issue #247.

The change to the type makes things a little more natural when using partial applications - for example, HolKernel.syntax_fns1 can be used to provide syntax support for regular unary operations.


# 54c83795 23-Jun-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add a bit-string rotate operation.


# 4f22e3a9 05-Jun-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

A better error message for bitstringSyntax.bitstring_of_hexstring.


# cc9dd295 21-Feb-2014 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add assembly code parsing/printing support for the M0 and ARMv7 models.

There are new entry points to the decompiler. These take a function that maps a quotation (containing machine or assembly code) into a list of strings (typically hex). This facilitate the input of ARM assembly code. For example, the functions:

m0_decompLib.m0_decompile_code
m0_core_decompLib.m0_core_decompile_code
arm_decompLib.arm_decompile_code
arm_core_decompLib.arm_core_decompile_code

are provided with type

: string -> string quotation -> Thm.thm * Thm.thm


# b7f30f66 09-Oct-2012 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add a few more functions to bitstringSyntax.


# ebff75bd 21-Aug-2012 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Update some syntax files to use HolKernel.syntax_fns.


# b99f6206 26-Jun-2012 Anthony Fox <anthony.fox@cl.cam.ac.uk>

Add a theory of bit-strings, which defines word operations over ``:bool list``. The maps "v2w" and "w2v" provide a connection to fixed-width bit vectors.