summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-17changes to for testing FreeBSD boot on MIPS: allowing loading raw file in ↵Robert Norton
ocaml main so that we can have simboot + kernel. Support UART output only.
2018-05-17Merge branch 'cheri-mono' into sail2Brian Campbell
2018-05-17Clean out old sequential filesBrian Campbell
2018-05-17Fix Isabelle->OCaml wrapperThomas Bauereiss
2018-05-17Refactor main.sailThomas Bauereiss
2018-05-17Remove sequential code againBrian Campbell
2018-05-17Clean up CHERI HOL generation a little tooBrian Campbell
2018-05-17Clean up MIPS for HOL4 a littleBrian Campbell
Move mono_rewrites into lib
2018-05-17Tidy up HOL4 riscv a littleBrian Campbell
2018-05-17Use an intermediate base_monad type alias in Lem,Brian Campbell
resolving the difference in type parameters between the prompt and state monads, and allowing a single output file to be used with either. Normally, the type alias is to the prompt monad, but for HOL4 we use the state monad.
2018-05-16Some minor edits and typo-fixes to the manual, and update the files in the ↵Prashanth Mundkur
riscv model.
2018-05-16Add handwritten script to HolmakefileBrian Campbell
2018-05-16More targeted gitignore for HOL4Brian Campbell
(will do individual models later)
2018-05-16Termination proofs and lemmata for sail_values holRamana Kumar
2018-05-16Ignore .hollogsRamana Kumar
2018-05-16Declare hol automatic termination in sail_valuesRamana Kumar
2018-05-16Add global gitignore entries for HOL4Brian Campbell
2018-05-15Really don't remove those filesBrian Campbell
2018-05-15Fix the ebreak instruction to trap, and remove the now obsolete internal ↵Prashanth Mundkur
exception. This should fix the sbreak test.
2018-05-15Make all of Sail HOL libraries, not just the base heapBrian Campbell
2018-05-14import new build of riscv tests including some new ones that are expected to ↵Robert Norton
pass.
2018-05-14Ignore built files in HOL4 snapshotBrian Campbell
2018-05-14Add missing HOL4 files (and disable overzealous cleaning)Brian Campbell
2018-05-12Add ROOT filesThomas Bauereiss
2018-05-12Add link to README.mdThomas Bauereiss
2018-05-12Update RISC-V snapshotThomas Bauereiss
2018-05-12Fix bug in handling of registers with option typeThomas Bauereiss
Also add test cases and Isabelle lemmas
2018-05-12add -APeter Sewell
2018-05-11Add links in Isabelle snapshot READMEThomas Bauereiss
2018-05-11Add Isabelle snapshot of AArch64 with Brian's monomorphisationThomas Bauereiss
2018-05-11Fix last few links in README.mdAlasdair Armstrong
2018-05-11Fix some links and be more clear about licensingAlasdair Armstrong
2018-05-11Try to fix relative links in README.mdAlasdair Armstrong
2018-05-11Add updated README fileAlasdair Armstrong
2018-05-11Add snapshot of HOL4 output for CHERI and RISC-VBrian Campbell
2018-05-11Add missing document list example to repositoryAlasdair Armstrong
2018-05-11Update and alphabetise author list in manualAlasdair Armstrong
2018-05-11More builtin names in constant propagationBrian Campbell
2018-05-11Temporary hacks for monomorphisationBrian Campbell
Mostly introducing type variables for regsize in valspecs
2018-05-11Make nexp simplification a little smarterBrian Campbell
(should really make the Lem pretty printer use the solver properly, but this is a useful stopgap)
2018-05-11Actually use the correct type for singleton rewriting this timeBrian Campbell
2018-05-11Be much more careful to introduce the right bitvector casts to the right sizesBrian Campbell
2018-05-11Handle automatic existential unpacking in function application in mono analysisBrian Campbell
2018-05-11Use type from funcl in singleton rewritingBrian Campbell
The pattern types may be subtypes, using those caused it to try rewriting int parameters and failing
2018-05-11Add link to Thomas's Sail/Isabelle documentation in manualAlasdair Armstrong
Replace the old manual with new version in repository root
2018-05-11More work on documentationAlasdair Armstrong
Should have all the main language features covered in at least some detail now.
2018-05-11Work around Lem generation problem in RISC-VThomas Bauereiss
"sum" is an existing constant in Isabelle, and the Lem constant avoiding mechanism does not seem to pick it up when used as the name of a function parameter.
2018-05-11Add snapshot of generated Isabelle theoriesThomas Bauereiss
Currently contains Lem and Sail libraries, and RISC-V and CHERI-MIPS specs.
2018-05-11add .git to dev-repo in opam file to satisfy opam-publish.Robert Norton
2018-05-11prepare sail 0.2 releaseRobert Norton