Gerwin Klein
f9527fb9ce
arm refine: repair EmptyFail_R for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
99d3cd9926
SimplExport: export and import are in different dirs
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
36d5bfdb1c
arm_hyp refine: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
e2e580664a
infoflow: update InfoFlowC to Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
1397b2206e
lib: LibTest update to Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
21933f899a
simplexport: build SimplExportAndRefine on CSpec
...
It looks like generated files are missing if built on SimplExport direclty.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
875c313e71
arm crefine: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
b976bc8972
crefine: enable intermediate CRefine session for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
8b57961bfd
lib: session structure update for LibTest + Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
68b71f99b5
crefine: session structure update for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
6719ec050b
arm orphanage: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
bbacd7079f
proof/ROOT: more Isabelle2020 session structure
...
SimplExportAndRefine is now split into two steps;
AutoCorresTest moved to its own directory.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
9514b9f5e5
crefine: lib is a session dir for CBaseRefine
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
66b2774155
arm refine: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
cf8e90c2ce
drefine: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
ce4a6e2051
infoflow: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
c798c20d52
access: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
698d7a913b
sys-init: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
913026178a
bisim: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
4c3bbfb059
refine: session directories for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
7d24031854
arm ainvs: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
a5545cc040
ROOT: make SepTacticsExamples part of DSpecProofs
...
Not really worth the trouble of an own session directory.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
1f9cbd6a38
capDL-api: proof updates for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
fb5a6a67a5
SepDSpec: new syntax for syntax specs in Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
a253f7d1eb
cspec: additional session directories
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
33e6400f8a
aspec: include doc build in ASpec again
...
Isabelle2020 doesn't allow sharing session directories between the document
session and non-document session. Instead of duplicating things, this commit
pulls the document build back into the ASpec session, but changes the build
such that the git revision is read directly from LaTeX, removing the
superfluous re-build for every git revision change (even when no relevant spec
file changed).
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
76dce46565
camkes: ROOT updates
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
d9ff25ffce
lib: update for 2020 Monad_Syntax
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
508e19d0ff
lib: Isabelle2020 concurrency session
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
59140d268d
lib/sep_algebra: Isabelle2020 ROOT update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
cf7ce9598a
ainvs: session update for Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
91cc9d8521
tools/asmrefine: update to Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
78717650f6
autocorres: do not store images of test sessions
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
82e116ef6c
autocorres: update to Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
18428256f0
c-parser: update to Isabelle2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
f15fbf1e4b
gen_isabelle_root: add option for session dirs
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
3076f7ffcf
spec: ROOT file structure
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
2e8cf15b2d
lib + proof: Isabelle2020 Method.NO_CONTEXT_TACTIC rename
...
Method.NO_CONTEXT_TACTIC -> NO_CONTEXT_TACTIC
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
408bf41351
lib: Isabelle2020 update
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
600836ec7f
word_lib: re-sync with AFP; fix broken document
...
Also switched on document generation so we don't miss these in the future.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
adc22ae58f
c-parser: sync Simpl with AFP-2020
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
9b2836ef53
word_lib: sync from AFP
...
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Gerwin Klein
e7fb36b7e2
ROOT files: file reorg for new ROOT requirements
...
Isabelle2020 requires each session to declare it own set of directories that
may not overlap with other session's directories. This commit reorganises
files to comply with that requirement.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-10-27 15:52:31 +10:00
Miki Tanaka
0b9c186eb0
armhyp/x64/riscv64 refine: remove interrupt/irq from p_monad
...
- fix armhyp/x64/riscv64 Refine for the above change
Signed-off-by: Miki Tanaka <miki.tanaka@data61.csiro.au>
2020-10-25 13:15:00 +11:00
Miki Tanaka
b4893afd0b
drefine, infoflow: remove interrupt/irq from p_monad
...
- fix DRefine, InfoFlow, InfoFlowC for the above change
Signed-off-by: Miki Tanaka <miki.tanaka@data61.csiro.au>
2020-10-25 13:15:00 +11:00
Miki Tanaka
0359fb1da0
arm refine: remove interrupt/irq from p_monad
...
- fix ARM refine proofs for the above change
- use dc instead of intr
Signed-off-by: Miki Tanaka <miki.tanaka@data61.csiro.au>
2020-10-25 13:15:00 +11:00
Miki Tanaka
caf09bd3db
aspec+ainvs: remove interrupt/irq from p_monad
...
- preemption in C is not associated to an irq
- updating aspec to reflect this so that we can have irq-independent
preemptions (needed in MCS)
- proof fix for the above: remove intr
Signed-off-by: Miki Tanaka <miki.tanaka@data61.csiro.au>
2020-10-25 13:15:00 +11:00
Matthew Brecknell
9cf8de9b95
regression: use `python3` for tests-xml-correct
...
PEP 394 expects that Python 3 installations provide a `python3` command,
but does not require a `python` command. Some distributions (including
Debian) are no longer providing a `python` command, but do provide
`python3`.
In this change, the `python3` interpreter is invoked via the existing
`#!` line in the `testspec.py` script.
Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2020-10-21 11:57:30 +11:00
Matthew Brecknell
98e122935c
clib: add a `hoarep_rewrite` method
...
This is like `ccorres_rewrite`, but for `hoarep`, and uses the same
infrastructure.
The interaction between the `simpl_rewrite` locale and the
`simpl_rewrite` method was confusing, and didn't work well with multiple
interpretations. We replace the locale with a simple anonymous context
block. Since that puts more things in the global namespace, we rename
many of them. The `simpl_rewrite` method is now parameterised by a `hom`
fact which determines the predicate under which we are rewriting.
This also includes a slight generalisation of `exec_eq_is_valid_eq`,
which allows a similar generalisation of `hoarep_rewrite`.
Signed-off-by: Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>
2020-09-13 12:11:58 +10:00
Gerwin Klein
cb7d3250df
haskell: deal with existing "~/.stack"
...
Bring happiness to both bamboo and github: create ~/.stack, but don't
fail if it's there.
Signed-off-by: Gerwin Klein <gerwin.klein@data61.csiro.au>
2020-09-10 16:18:12 +08:00