File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 1
1
Overview
2
2
========
3
3
4
- [ …]
4
+ The ` thorn-calculus ` library contains the Þ-calculus, which is a
5
+ general-purpose process calculus. The Þ-calculus is embedded in
6
+ Isabelle/HOL, using higher-order abstract syntax (HOAS). The use of HOAS
7
+ allows us to have the object language (the Þ-calculus) only deal with
8
+ the key features of process calculi, which are concurrency and
9
+ communication, and leave the treatment of local names, data,
10
+ computation, conditional execution, and repetition to the meta-language
11
+ (Isabelle/HOL).
12
+
13
+ The Þ-calculus strongly resembles the asynchronous π-calculus. Processes
14
+ communicate via asynchronous channels, which can be global or created
15
+ locally. Channels are first-class and can therefore be transmitted
16
+ through other channels, thus making them visible outside their original
17
+ scopes. This is the mobility feature pioneered by the (synchronous)
18
+ π-calculus.
5
19
6
20
7
21
Requirements
@@ -14,6 +28,12 @@ Isabelle2022 from the [Isabelle website][isabelle].
14
28
https://isabelle.in.tum.de/
15
29
"Isabelle"
16
30
31
+ In addition, you need the following Isabelle sessions:
32
+
33
+ * [ ` ZFC_in_HOL ` ] ( https://www.isa-afp.org/entries/ZFC_in_HOL.html )
34
+ * [ ` Equivalence_Reasoner ` ] ( https://github.com/input-output-hk/equivalence-reasoner )
35
+ * [ ` Transition_Systems ` ] ( https://github.com/input-output-hk/transition-systems )
36
+
17
37
18
38
Setup
19
39
=====
You can’t perform that action at this time.
0 commit comments