#
0d6b905d |
|
03-Dec-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update importer for latest version L3.
|
#
e5fc0f36 |
|
11-Sep-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Improving naming of bit-vector signed division constants. This renaming introduces incompatibilities: • words$word_sdiv -> words$word_quot (this is proved to be related to int_quot for a non-zero divisor). • words$word_srem -> words$word_rem (this is proved to be related to int_rem for a non-zero divisor). • integer_word$word_sdiv (this is a new constant defined directly in terms of int_div). • words$word_smod -> integer_word$word_smod (this is now defined directly in terms of int_mod).
|
#
78579f78 |
|
24-Jul-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Support more than one method of detecting floating-point underflow. Also update the L3 importer, which can be configured for different underflow detection options.
|
#
037155db |
|
12-Jul-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update floating-point theory to specify exception flags for some operations. • The flags are: DivideByZero, InvalidOp, Overflow, Precision and Underflow. • The arithmetic operations now return a pair (flags and result). • Native (oracle) evaluation has been overhauled. It now only applies to some 64-bit machine_ieeeTheory operations directly. • The L3 Importer has been updated.
|
#
161d7acc |
|
02-Jul-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Floating-point update. • isSignallingNan predicate is added to machine_ieeeTheory. • The RISC-V model is simplified in places (for DIV and REM). • The L3 import is extended to cover more operations.
|
#
086cbeb8 |
|
22-Jun-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Minor changes within floating-point theory. • The operations float_negate1985 and float_abs1985 have been removed. • Added a predicate float_is_signalling and renamed float_some_nan to float_some_qnan. • Fixed problem with EQ_tm and GT_tm being swapped in binary_ieeeSyntax.
|
#
3fcd2569 |
|
09-Mar-2017 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Add facility for avoiding big record in L3 theories. This can be invoked in L3 by calling `HolExport.bigRecords false`.
|
#
fe38cea7 |
|
25-Feb-2016 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
L3 no longer makes use of bit-vector modify.
|
#
d7726677 |
|
15-Feb-2016 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update L3 examples. Most changes relate to Poly/ML moving to fixed-width integers.
|
#
d17d1b96 |
|
17-Dec-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for latest version of L3.
|
#
6f3f50f2 |
|
27-Nov-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Further support for L3 floating-point.
|
#
bd1997ff |
|
26-Nov-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for latest version of L3. Now supports floating-point square root and size conversions.
|
#
96edb9f3 |
|
20-Nov-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for the latest version of L3, which has additional floating-point support. Cover IEEE754:1985 behaviour for "abs" and "neg". Also adds support for "compare", "toInt" and "fromInt" at the machine level.
|
#
abc1e3ff |
|
06-Oct-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Minor changes to L3 importer.
|
#
6267d6df |
|
26-Jun-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update L3 import.
|
#
ddee8978 |
|
12-May-2015 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
L3 now supports the list update operation.
|
#
ae61d92a |
|
23-Oct-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for compatibility with the latest version of L3.
|
#
bbe4fa68 |
|
27-Jul-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for L3 examples. Fixes a potential problem with the handling of word replicate. Moves some shared code into stateLib (the register_combinations function). Some other minor fixes.
|
#
0861268d |
|
12-Mar-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
The function Import.tDef now accepts a tactic (as well as a measure). This allows L3 users to supply their own termination tactics.
|
#
547a5cef |
|
10-Jan-2014 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Support for PAD_LEFT and PAD_RIGHT.
|
#
e6eddd82 |
|
10-Dec-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Fix in the printing of BFC and BFI instructions. Similar to the previous commit.
|
#
094974df |
|
04-Oct-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Remove open_monad_syntax function.
|
#
b3d73d40 |
|
22-Aug-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Support more ARM VFP instructions. Adds VMOV, VCMP and VMRS.
|
#
982514c8 |
|
14-Aug-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update for L3 import (supporting more char/string operations).
|
#
92e39f49 |
|
06-Aug-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Update L3 import files.
|
#
ab971d3f |
|
15-May-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Automatically load monad syntax for monadic ARM (L3) model..
|
#
1b7b89d9 |
|
10-May-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Updates to l3-machine-code. Includes a monadic version of the ARM model, which includes data aborts.
|
#
89c7432e |
|
15-Apr-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
Add some ARM VFP instruction support (under l3-machine-code).
|
#
bb9064c1 |
|
09-Jan-2013 |
Anthony Fox <anthony.fox@cl.cam.ac.uk> |
New ARM and x86 instruction set models, with tool support for generating Hoare triples. The new models are generated using a domain specific language; see ITP 2012 paper: "Directions in ISA Specification" (LNCS 7406). The tools should be quite a bit faster than those found in examples/ARM/v7 and examples/machine-code. However, they are less extensive (this is work-in-progress).
|