| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-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-24 | Coq: switch to computable versions of BBV shifts | 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-22 | Coq: tweak disjunctions tactic with subst to support more constraints | Brian Campbell | |
| 2019-05-21 | Coq: remove premature unfolding of local definitions | Brian Campbell | |
| 2019-05-20 | Coq: fix property extraction bug, solve some constraints involving sets | Brian Campbell | |
| 2019-05-19 | Coq: add signed bitvector to integer function that doesn't need >0 constraint | Brian Campbell | |
| 2019-05-19 | Coq: proper definitions for some undefined value functions | Brian Campbell | |
| That is, undefined_bitvector, undefined_unit, internal_pick. | |||
| 2019-05-15 | Coq: constraint solving for aarch64 | Brian Campbell | |
| Also split out main solver tactic to make debugging a little easier. | |||
| 2019-04-25 | Update coq read_mem/write_mem. | Prashanth Mundkur | |
| 2019-04-19 | Coq: more robust handling of unknown constraints | Brian Campbell | |
| 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: add specialised shifts | Brian Campbell | |
| 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-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-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-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-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-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-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. | |||
| 2019-02-28 | Coq: more for informative booleans | Brian Campbell | |
| Make internal_plet produce annotations (with code to replace unusable type variables) Add mappings for bool kids at bindings Add version of and_bool that proves a property | |||
| 2019-02-28 | Coq: some work on bool simplification | Brian Campbell | |
| This introduces some simplification of informative booleans, but tries too hard to eliminate all of the existentials resulting in difficulties in and/or trees. | |||
| 2019-01-29 | Merge branch 'sail2' into asl_flow2 | Thomas Bauereiss | |
| 2019-01-24 | Start supporting informative bool types in Coq backend | Brian Campbell | |
| 2019-01-22 | Don't hardcode location of BBV library | Thomas Bauereiss | |
| 2019-01-09 | Coq: the division used in smt.sail should be Euclidean | Brian Campbell | |
| 2019-01-09 | Coq: add truncateLSB and import Zeuclid by default | Brian Campbell | |
| 2019-01-01 | Coq: update instr_kinds from Lem | Brian Campbell | |
| 2018-12-29 | Coq: ensure that recursive functions compute | Brian Campbell | |
| 2018-12-27 | Coq: make solver try hints before stripping away existentials | Brian Campbell | |
| (which allows us to avoid a Coq bug where the proof isn't recorded correctly) | |||
| 2018-12-19 | Coq: add zeros library function (used by MIPS) | Brian Campbell | |
| 2018-12-19 | Coq: handle existentials in hypotheses during solving, add max_nat, better casts | Brian Campbell | |
| 2018-12-17 | Adapt Coq and termination measure support to typechecker changes | Brian Campbell | |
| Also output termination measures in Sail printer | |||
