| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-06-10 | Add well-formedness check for type schemes in valspecs. | Brian Campbell | |
| Fixes #47. Also adjust the nexp substitution so that the error message points to a useful location, and replace the empty environment with the initial environment in a few functions that do type checking to ensure that the prover is set up (which may be needed for the wf check). | |||
| 2019-06-08 | Workaround for OCaml bytecode memory bug | Brian Campbell | |
| See <https://github.com/ocaml/ocaml/issues/8699#issuecomment-499108873>, tested on 4.07.1 and 4.08+rc2. | |||
| 2019-06-06 | Fix aarch64_small test | Alasdair Armstrong | |
| 2019-06-06 | Coq: more aggressive rewriting before solving | Brian Campbell | |
| Solves some ARM model constraints much more quickly | |||
| 2019-06-06 | Coq: tweak bool to Z to use less memory | Brian Campbell | |
| 2019-06-06 | SMT: Rename some functions to make usage clearer | Alasdair Armstrong | |
| 2019-06-06 | Fix tdiv_int and tmod_int bindings for Lem | Thomas Bauereiss | |
| Also rename them for uniformity with other backends. | |||
| 2019-06-06 | Add arith_shiftr to C and OCaml libraries | Thomas Bauereiss | |
| 2019-06-06 | SMT: Add function to de-serialise serialised model | Alasdair Armstrong | |
| 2019-06-06 | Fix aarch64_small makefile | Alasdair Armstrong | |
| 2019-06-06 | Add an option to pre-compile the axiomatic model for SMT | Alasdair Armstrong | |
| 2019-06-06 | Update aarch64_small hgen files | Alasdair Armstrong | |
| 2019-06-06 | update funding acks | Peter Sewell | |
| 2019-06-05 | Add some regression tests | Alasdair | |
| 2019-06-05 | Coq: exploit arithmetic solver for some mixed integer/bool problems. | Brian Campbell | |
| 2019-06-05 | Fix: Make sure we check Jib types match for operators before optimizing | Alasdair Armstrong | |
| Insert coercions for AV_cval if neccessary Simplify any n in 2 ^ n, to make sure we can always evaluate 2 ^ n when n is a constant before passing it to the SMT solver. | |||
| 2019-06-05 | Coq: generalize proof terms before main solver | Brian Campbell | |
| Ensures that dependencies in proofs don't affect rewriting. | |||
| 2019-06-05 | Coq: fix type alias expansion in constraints | Brian Campbell | |
| 2019-06-04 | Make sure aarch64_small can generate Jib for SMT | Alasdair Armstrong | |
| Add a test case for this | |||
| 2019-06-04 | Remove unused AST constructor | Alasdair Armstrong | |
| Clean up ott grammar a bit | |||
| 2019-06-04 | Coq: more constraint solving | Brian Campbell | |
| - make the exists, iff solver handle more cases - avoid exposing omega to goals with local definitions involving proofs | |||
| 2019-06-04 | Merge pull request #52 from scottj97/update-gitignore | Alasdair Armstrong | |
| Add new files to .gitignore | |||
| 2019-06-04 | SMT: Add a fuzzing tool for the SMT builtins | Alasdair Armstrong | |
| 2019-06-03 | Add new files to .gitignore | Scott Johnson | |
| 2019-06-03 | Test case for previous commit | Brian Campbell | |
| 2019-06-03 | Coq: support non-exhaustive pattern rewrite for exception handling | Brian Campbell | |
| 2019-06-03 | Coq: experiment with another boolean iff solving method | Brian Campbell | |
| 2019-05-31 | Add SMT related things to libsail file | Alasdair Armstrong | |
| 2019-05-31 | Change specialization interface slightly | Alasdair Armstrong | |
| 2019-05-30 | Implement ones builtin in sail_lib and add to interpreter. However currently ↵ | Robert Norton | |
| this is implemented in lib/vector_dec.sail as sail function that calls not_vec on sail_zeros. | |||
| 2019-05-30 | Set interpreter builtin for truncateLSB. | Robert Norton | |
| 2019-05-29 | Some minor grammar fixes in internals.md | Alasdair Armstrong | |
| 2019-05-29 | Fix some typos | Alasdair Armstrong | |
| 2019-05-29 | Add some Sail internals documentation | Alasdair Armstrong | |
| 2019-05-29 | Coq: more solver improvements | Brian Campbell | |
| - don't clear boolean local definitions - we need those now - some boolean disjunction fixes | |||
| 2019-05-29 | Coq: need a proof for _shr32 | Brian Campbell | |
| 2019-05-29 | SMT: Make bitvector equality work between vectors of different lengths | Alasdair Armstrong | |
| 2019-05-29 | SMT: Fix sail_truncate and sail_mask for unusual argument types | Alasdair Armstrong | |
| 2019-05-29 | Fix sail_truncate error message in SMT | Alasdair Armstrong | |
| 2019-05-28 | Fix typechecking test expected error | Alasdair Armstrong | |
| 2019-05-28 | Coq: more constraint solving | Brian Campbell | |
| - add division lemma - deal with some awkward \/ constraints from asl_parser - try simple integer comparison proofs before omega (which can blow up on trivial properties in large contexts) | |||
| 2019-05-28 | Coq: don't output complex bool types at let expressions | Brian Campbell | |
| 2019-05-28 | Just build lem in aarch64_small test | Alasdair Armstrong | |
| 2019-05-28 | SMT: Add min and max functions | Alasdair Armstrong | |
| Allow conversion between int(n) and int in smt_conversion | |||
| 2019-05-28 | Make sure single clause functions with top-level guards work correctly | Alasdair Armstrong | |
| 2019-05-24 | Add a :thin_slice command to isail to isolate a given set of functions | Brian Campbell | |
| 2019-05-24 | Coq: support if-then-throw typechecking special case | Brian Campbell | |
| 2019-05-24 | Coq: switch to computable versions of BBV shifts | Brian Campbell | |
| 2019-05-23 | Coq: support loops which update richly typed variables | Brian Campbell | |
| 2019-05-23 | Coq: solve some division constraints | Brian Campbell | |
