| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-04-15 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-04-12 | lib/regfp.sail: add explicit C binding for memory access functions | Jon French | |
| 2019-04-10 | Coq: update prompt monad to match the Lem, and port the state monad/lifting | Brian Campbell | |
| NB: requires minor changes in the models | |||
| 2019-04-05 | Coq: termination measures for mutually recursive functions | Brian Campbell | |
| 2019-04-04 | Coq: improve solver on conjunctions, Euclidean division/modulo | Brian Campbell | |
| 2019-03-27 | Coq: add a little knowledge about ZEuclid.div | Brian Campbell | |
| 2019-03-27 | Coq: replace firstorder with less expensive tactics | Brian Campbell | |
| 2019-03-22 | Tidy up of div and mod operators (C implementation was previously ↵ | Robert Norton | |
| inconsistent with ocaml etc.). Rename div and mod builtins to ediv_int/emod_int and tdiv_int/tmod_int and add corresponding implementations. Add a test with negative operands. This will break existing models but will mean users have to think about which versions they want and won't accidentally use the wrong one. | |||
| 2019-03-19 | Coq: more test work | Brian Campbell | |
| - add dummy print_bits function - support int(1) like types in axioms | |||
| 2019-03-19 | Coq: more work on tests | Brian Campbell | |
| - skip a few more that aren't supported yet - produce better debugging information (in particular, in the right order) - avoid some autocasts that aren't supported yet and are usually unnecessary - Handle more constraints like `8 * n = 8 * ?Goal` | |||
| 2019-03-18 | Add non-negative constraints for zeros/ones | Brian Campbell | |
| 2019-03-15 | Various monomorphisation tweaks and fixes | Thomas Bauereiss | |
| 2019-03-15 | Make mono_rewrites less dependant on ASL prelude | Thomas Bauereiss | |
| ... so that it can be more easily used for other specs. Also add some functions to vector_dec.sail to support this. | |||
| 2019-03-15 | Coq: some progress on the test suite | Brian Campbell | |
| Rewrite <> true/false in goals. Correct implicits in record and variant types. Use expanded valspecs from the type checker in axioms. Allow list notations in type definitions. Skip some not-yet-supported tests. | |||
| 2019-03-15 | Coq: better loop handling, discharge some related proof obligations | Brian Campbell | |
| 2019-03-14 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-03-13 | lib/regfp.sail: new standard intrinsics for triggering memory effects | Jon French | |
| 2019-03-13 | C: Add missing update_lbits builtin | Alasdair Armstrong | |
| 2019-03-12 | Coq: try non-linear nia solver too | Brian Campbell | |
| 2019-03-12 | Coq: fix some boolean issues seen in arm | Brian Campbell | |
| Fixes bad precedence issues, removes an out-of-date special case that's not necessary, and solves more goals. | |||
| 2019-03-08 | Fix the Coq mapping for eq_string in Sail lib. | Prashanth Mundkur | |
| 2019-03-08 | Adds the DC and IC instructions to AArch64_small; | Shaked Flur | |
| Also, removes etc/regfp.sail and etc/regfp2.sail in favour of lib/regfp.sail | |||
| 2019-03-07 | Fix bug in a mono rewrite helper function | Thomas Bauereiss | |
| 2019-03-07 | Coq: apply a little brute force in some boolean goals | Brian Campbell | |
| 2019-03-05 | Coq: firstorder is better at the boolean goals | Brian Campbell | |
| 2019-03-05 | Coq: use setoid rewriting to apply under an existential binder | Brian Campbell | |
| 2019-03-05 | Coq 8.9 compatibility fix | Brian Campbell | |
| 2019-03-05 | Additional optimizations for C compilation | Alasdair | |
| 2019-03-04 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-03-01 | Coq: some library compatibility changes | Brian Campbell | |
| 2019-03-01 | Coq: add a little bit of boolean solving | Brian Campbell | |
| Just enough for RISC-V to go through | |||
| 2019-02-28 | Coq: remove unused library definitions | Brian Campbell | |
| 2019-02-28 | Coq: Clean up rich boolean handling in backend | Brian Campbell | |
| Now generates something vaguely sensible for RISC-V, although the solver needs a little work. Adds type annotations around effectful, rich and/or expressions. | |||
| 2019-02-28 | Coq: more for informative booleans | Brian Campbell | |
| Make internal_plet produce annotations (with code to replace unusable type variables) Add mappings for bool kids at bindings Add version of and_bool that proves a property | |||
| 2019-02-28 | Coq: some work on bool simplification | Brian Campbell | |
| This introduces some simplification of informative booleans, but tries too hard to eliminate all of the existentials resulting in difficulties in and/or trees. | |||
| 2019-02-25 | Fix some builtins, and make mod_int return natural | Alasdair Armstrong | |
| 2019-02-25 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-21 | Allow monomorphisation with C generation | Alasdair | |
| Run C tests with -O -Oconstant_fold -auto_mono | |||
| 2019-02-13 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-08 | Add missing functions to HOL monad wrapper | Thomas Bauereiss | |
| Also make the rewriter keep failed assertions in output when pruning blocks. | |||
| 2019-02-07 | Monomorphisation tweaks for v8.5 | Thomas Bauereiss | |
| Various tweaks to the monomorphisation rewrites. Disable old sizeof rewriting for Lem backend and rely on the type checker rewriting implicit arguments. Also avoid unifying nexps with sums, as this can easily fail due to commutativity and associativity. | |||
| 2019-02-06 | Fix some tests | Alasdair Armstrong | |
| 2019-02-06 | Remove all sizeof rewriting from C compilation | Alasdair | |
| All sizeof expressions now removed by the type-checker, so it's now properly a type error if they cannot be removed rather than a bizarre re-write error. This also greatly improves compilation speed overall, at the expense of the first type-checking pass. | |||
| 2019-02-04 | Fix some warnings | Alasdair Armstrong | |
| 2019-02-03 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-02-02 | Merge remote-tracking branch 'origin/sail2' into asl_flow2 | Alasdair | |
| 2019-02-01 | Tweak HOL LEM_DIR to match riscv makefile | Brian Campbell | |
| 2019-02-01 | Make hol libraries use opam Lem library by default | Brian Campbell | |
| 2019-01-31 | Build Isabelle heap image instead of just running session | Thomas Bauereiss | |
| 2019-01-31 | Adapt HOL library to monad changes | Thomas Bauereiss | |
