8000 Merge `enhancement/readme-completion` of pull request #133 into `master` · input-output-hk/thorn-calculus@c6e9c5e · GitHub
[go: up one dir, main page]

Skip to content

Commit c6e9c5e

Browse files
committed
Merge enhancement/readme-completion of pull request #133 into master
Complete `README.md`
2 parents eec4b44 + bef67df commit c6e9c5e

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,21 @@
11
Overview
22
========
33

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.
519

620

721
Requirements
@@ -14,6 +28,12 @@ Isabelle2022 from the [Isabelle website][isabelle].
1428
https://isabelle.in.tum.de/
1529
"Isabelle"
1630

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+
1737

1838
Setup
1939
=====

0 commit comments

Comments
 (0)
0