| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2019-05-23 | Coq: define the names from the Sail real library | Brian Campbell | |
| 2019-05-23 | Fix bug in slice_mask | Thomas Bauereiss | |
| 2019-05-22 | Coq: tweak disjunctions tactic with subst to support more constraints | Brian Campbell | |
| 2019-05-22 | Coq: replace inferrable integer arguments with _ at more types | Brian Campbell | |
| Previously we only checked at atom, now use destruct_atom_nexp to pick up implicit too. | |||
| 2019-05-22 | Use opam instructions in INSTALL.md | Alasdair Armstrong | |
| Move the instructions to build everything from source to the wiki | |||
| 2019-05-22 | Fix: Update INSTALL.md with opam switch instructions | Alasdair Armstrong | |
| 2019-05-22 | Move Util.warn to Reporting, and make it take the location as a parameter | Alasdair Armstrong | |
| Also add a $suppress_warnings directive that ensures that no warnings are generated for a specific file. | |||
| 2019-05-21 | SMT: Use a separate constructor for memory read variables | Alasdair Armstrong | |
| We want to ensure simplication can treat these separately so we don't accidentally simplify away dependencies between reads and write addresses. | |||
| 2019-05-21 | Fix: undefined_nat test for interpreter | Alasdair Armstrong | |
| 2019-05-21 | SMT: Add control flow node numbers to memory events to track program order | Alasdair Armstrong | |
| Add path conditions to memory events Allow simplication of generated SMT based on constructor kinds | |||
| 2019-05-21 | Lem: Fix bug in generation of val-specs | Thomas Bauereiss | |
| Used to output duplicate type variables in some cases. | |||
| 2019-05-21 | Coq: remove premature unfolding of local definitions | Brian Campbell | |
