A development
snapshot (4.00) of CSP-Prover 4.0
Introduction
We theoretically studied how to express recursions by replicated
internal choices instead of process names in CSP-Prover-3.0, and then
we got some interesting results. However, now we realized that it would
be better to use process names for expressing recursions more naturally
in practice. Therefore, the next version of CSP-Prover would includes
process names in a more smart way than the previous versions 1 and 2.
This is a development snapshot, but all the theory-files have already
been available.
Download
You can download a development snapshot
of the next version of CSP-Prover:
- Source Package: (requires Isabelle2005)
download [CSP-Prover-4.00.tar.gz]
(223KB)
(04/04/2007--)
- We are writing "User Guide CSP-Prover Ver.4.0" now. Probably,
examples such as "Test/Test_infinite.thy" would help you to know how to
define process names.
Test
CSP-Prover-4.00
This version is a development snapshot of ver.4.0, but it has almost
been stable. You can test to prove that ep2 is deadlock free by
CSP-Prover as follows:
It is assumed that "CSP-Prover-4.00" has been downloaded and has been
unpacked (e.g. tar zxvf CSP-Prover-4.00.tar.gz) to the directory (or
your appropriate directory:
~/tool/CSP-Prover-4.00
The directory CSP-Prover-4.00 has the tree shown in the following
Figure:
CSP-Prover-4.00 ---+--- CSP (README)
|
+--- CSP_T (README)
|
+--- CSP_F (README)
|
+--- FNF_F
(README)
|
+--- DFP
(README)
|
+--- ep2 (README)
|
+--- DM (README)
|
+--- SA_Kung (README)
|
+--- Test (README)
At first, it would be better to make heap files of CSP, CSP_T, CSP_F,
FNF_F, and DFP by
make_heaps
at ~/tool/CSP-Prover-4.00
(it requires Isabelle(2005)/HOL-Complex).
The deadlock freedom of ep2 can be proven as follows:
- Execute ProofGeneral (2005) with CSP_F as follows:
Isabelle -l CSP_F
at ~/tool/CSP-Prover-4.00/ep2
- Load the theory file "ep2_nucleus.thy" by C-x C-f.
- Prove the theorem by C-c C-n until the bottom.
(or Finish the proof by C-c C-b at one step)
If you cannot use ProofGeneral, then you can also start isabelle with
CSP_F as follows:
isabelle -I CSP_F
at ~/tool/CSP-Prover-4.00/ep2 in a shell window. Then, cut and past
commands from ep2_nucleus.thy to the shell window step by step.
Last modified: 04 April 2007
(since 04/04/2007)