| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-06-13 | Add AST for greater-than and less-than constraints | Brian Campbell | |
| Mostly to make constraints sent to the SMT solver and Coq nicer, but also makes it easy to remove uninformative constraints in the Coq back-end. | |||
| 2019-06-12 | Fix Lem binding for abs_int | Thomas Bauereiss | |
| 2019-06-12 | Handle partial matches in guarded pattern rewrite | Thomas Bauereiss | |
| Add a fallthrough case that fails to potentially partial pattern matches. This also helps to preserve any guard in the final match case, which might be needed for flow typing (see the discussion on issue #51). TODO: Merge with the MakeExhaustive rewrite, which currently does not support guarded patterns. | |||
| 2019-06-12 | SMT: Fix missing case for append builtin | Alasdair Armstrong | |
| 2019-06-11 | Coq: add concatenation operator for polymorphic vectors | Brian Campbell | |
| 2019-06-11 | Coq: improve readability of types files | Brian Campbell | |
| Also get rid of the notation warnings for single element records. | |||
| 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 | |||
