| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-04-27 | Merge branch 'sail2' into smt_experiments | Alasdair | |
| 2019-04-26 | Fix some broken interpreter tests | Alasdair Armstrong | |
| 2019-04-25 | Update coq read_mem/write_mem. | Prashanth Mundkur | |
| 2019-04-25 | More read/write function updates | Brian Campbell | |
| 2019-04-24 | SMT: Make sure we clear overflow checks between generating properties | Alasdair Armstrong | |
| 2019-04-19 | Coq: more robust handling of unknown constraints | Brian Campbell | |
| 2019-04-18 | Parameterise memory read/write primitives by address length | Jon French | |
| 2019-04-17 | Add interpreter annots to vector_dec. | Prashanth Mundkur | |
| 2019-04-17 | now without memory leaks | Jon French | |
| 2019-04-17 | add unimplemented C platform definitions for platform_read_mem etc | Jon French | |
| 2019-04-17 | SMT: Unroll simple foreach loops | Alasdair Armstrong | |
| 2019-04-16 | Coq: make bools_of_int (and hence get_slice_int) compute well | Brian Campbell | |
| 2019-04-16 | Coq: set_slice typo | Brian Campbell | |
| 2019-04-16 | Coq: tdiv builtins | Brian Campbell | |
| 2019-04-16 | Coq: add specialised shifts | Brian Campbell | |
| 2019-04-15 | Merge branch 'sail2' of github.com:rems-project/sail into sail2 | Jon French | |
| 2019-04-15 | Merge branch 'sail2' into rmem_interpreter | Jon French | |
| 2019-04-15 | Basic loop termination measures for Coq | Brian Campbell | |
| Currently only supports pure termination measures for loops with effects. The user syntax uses separate termination measure declarations, as in the previous recursive termination measures, which are rewritten into the loop AST nodes before type checking (because it would be rather difficult to calculate the correct environment to type check the separate declaration in). | |||
| 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. | |||
