| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-08-29 | Clean up some mono tests | Brian Campbell | |
| 2019-08-29 | Turn the two abs_int declarations into overloads | Brian Campbell | |
| (otherwise Sail uses the type from one and the extern from the other) | |||
| 2019-08-22 | Coq: tactics to do rewrites under state monad, simple wp computation | Brian Campbell | |
| 2019-08-22 | additional option to tweak Coq output to support user-defined monad: | pes20 | |
| -coq_alt_modules2 <filename> provide additional alternative modules to open only in main (non-_types) Coq output, and suppress default definitions of MR and M monads | |||
| 2019-08-20 | Merge branch 'sail2' of github.com:rems-project/sail into sail2 | pes20 | |
| 2019-08-20 | add -coq_alt_modules option to override the default imported modules | pes20 | |
| 2019-08-20 | add -coq_alt_modules option to override the default imported modules | pes20 | |
| 2019-08-20 | add -coq_alt_modules option to override the default imported modules | pes20 | |
| 2019-08-19 | Coq: add bools_of_bits_nondet and friends to library | Brian Campbell | |
| 2019-08-14 | Update tests | Thomas Bauereiss | |
| 2019-08-14 | Add a mono rewrite for (ones(n) @ zeros(m)) | Thomas Bauereiss | |
| 2019-08-14 | Inline reg_deref in Lem output | Thomas Bauereiss | |
| 2019-08-14 | Use bitvector type in mono rewrites | Thomas Bauereiss | |
| Also don't require a previously declared default vector indexing order in vector_dec.sail. | |||
| 2019-08-14 | Fix bug in mono rewrites | Thomas Bauereiss | |
| 2019-08-14 | Coq library work for proofs: | Brian Campbell | |
| * rename state fields to avoid clash with regstate type * use rewriting to automate some proofs | |||
| 2019-08-13 | Coq: definitions for cheri128 model | Brian Campbell | |
| Add count_leading_zeros, and correct a precedence error in min/max. | |||
| 2019-08-13 | Coq: fix non-exhaustive pattern match failure in riscv duopod | Brian Campbell | |
| 2019-08-08 | Fix machine words again | Alasdair Armstrong | |
| 2019-08-08 | Update machine words | Alasdair Armstrong | |
| 2019-08-08 | Fix bitvectorToFromInterp | Alasdair Armstrong | |
| 2019-08-08 | Use bitToFromInterp in bitvectorToFromInterp | Alasdair Armstrong | |
| 2019-08-08 | Add same to bitlist representation | Alasdair Armstrong | |
| 2019-08-08 | Add bitvectorToFromInterp | Alasdair Armstrong | |
| 2019-08-05 | Print effect sets in alphabetical order | Alasdair Armstrong | |
| 2019-08-05 | Remove escape/pure effect restriction for mapping | Alasdair Armstrong | |
| 2019-08-02 | Fix all warnings (except for two lem warnings) | Alasdair Armstrong | |
| Remove P_record as it's never been implemented in parser/typechecker/rewriter, and is not likely to be. This also means we can get rid of some ugliness with the fpat and mfpat types. Stubs for P_or and P_not are left as they still may get added to ASL and we might want to support them, although there are good reasons to keep our patterns simple. The lem warning for while -> while0 for ocaml doesn't matter because it's only used in lem, and the 32-bit number warning is just noise. | |||
| 2019-08-02 | Fix up some edge cases with the bitvector/polyvector split | Brian Campbell | |
| Mostly in the Coq backend, plus a few testcases that use bitvector builtins on poly-vectors (which works on some backends, but not Coq). Also handle some additional list inclusion proofs in Coq. | |||
| 2019-08-01 | Merge branch 'sail2' into separate_bv | Alasdair Armstrong | |
| 2019-08-01 | Merge remote-tracking branch 'origin/rv_duopod_fix' into sail2 | Alasdair Armstrong | |
| Fixes #53 | |||
| 2019-07-31 | Coq: Update barrier definitions | Brian Campbell | |
| 2019-07-31 | Coq: tweak Hoare proofs a little | Brian Campbell | |
| 2019-07-31 | Coq: reasoning for until loops | Brian Campbell | |
| Loops measures are now abstracted over the variables so that they can be used in proofs. Add total Hoare logic rules for until. | |||
| 2019-07-31 | Fix failing SMT test | Alasdair Armstrong | |
| 2019-07-31 | Revert "Need to separate out the 0.10 lem library from upcoming 0.11" | Alasdair Armstrong | |
| This reverts commit 3fb4cf236c0d4b15831576faa45c763853632568. | |||
| 2019-07-31 | Merge branch 'sail2' into union_barrier | Alasdair Armstrong | |
| 2019-07-31 | Updates to function unfolding to support scattered definitions | Alasdair Armstrong | |
| 2019-07-31 | Remove redundant ifdef and run SMT tests by default | Alasdair Armstrong | |
| 2019-07-31 | Change platform_barrier so it doesn't care about it's argument type | Alasdair Armstrong | |
| 2019-07-29 | Coq: add state monad version of while/until loops and lifting results | Brian Campbell | |
| 2019-07-29 | Add type check after descattering to keep type environments up to date | Brian Campbell | |
| 2019-07-25 | Some documentation of mappings and string matching | Jon French | |
| 2019-07-25 | Update Coq barrier definition | Brian Campbell | |
| 2019-07-25 | Basic port of proof machinery to Coq | Brian Campbell | |
| 2019-07-18 | Need to separate out the 0.10 lem library from upcoming 0.11 | Alasdair Armstrong | |
| Unlike the prompt-monad change I don't see a way to do this easily purely on the model side Make sure a64_barrier_type and domain aren't visible for RISC-V isabelle build | |||
| 2019-07-18 | Add a option to check for a feature symbol | Alasdair Armstrong | |
| 2019-07-18 | Add a feature flag for barrier type change | Alasdair Armstrong | |
| Fix SMT mem_builtin test case | |||
| 2019-07-18 | Update aarch64_small to build with new barriers | Alasdair Armstrong | |
| Make sure barrier changes don't affect other models for now | |||
| 2019-07-18 | Support DMB/DSB domains | Shaked Flur | |
| 2019-07-17 | Add another test case | Alasdair Armstrong | |
| 2019-07-16 | Fix all remaining tests for this branch | Alasdair | |
