You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-6Lines changed: 7 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -9,14 +9,14 @@ It serves as:
9
9
- a collection of case studies in the application of formal specification in TLA<sup>+</sup>
10
10
11
11
All TLA<sup>+</sup> specs can be found in the [`specifications`](specifications) directory.
12
-
A central manifest of specs with descriptions and accounts of their various models and features can be found in the [`manifest.json`](manifest.json) file.
13
-
Beginner-friendly specs can be found by searching for the "beginner" tag in that file.
14
-
Similarly, PlusCal specs can be found by searching for the "pluscal" feature, or "proof" for specs with proofs.
15
-
These details & others are mirrored in the table below.
12
+
The table below lists all specs and their features, such as whether they are suitable for beginners or use PlusCal.
13
+
The [`manifest.json`](manifest.json) file is the source of truth for this table, and is a detailed human- & machine-readable description of the specs & their models.
14
+
Its schema is [`manifest-schema.json`](manifest-schema.json).
15
+
All specs in this repository are subject to CI validation to ensure quality.
16
16
17
17
## Examples Included Here
18
18
Here is a list of specs included in this repository, with links to the relevant directory and flags for various features:
19
-
| Name |Authors | Beginner | TLAPS Proof | PlusCal | TLC Model | Apalache |
19
+
| Name |Author(s)| Beginner | TLAPS Proof | PlusCal | TLC Model | Apalache |
|[2PCwithBTM](specifications/2PCwithBTM)| A modified version of P2TCommit (Gray & Lamport, 2006) | Murat Demirbas || ✔ | ✔ ||
94
94
|[802.16](specifications/802.16)| IEEE 802.16 WiMAX Protocols | Prasad Narayana, Ruiming Chen, Yao Zhao, Yan Chen, Zhi (Judy) Fu, and Hai Zhou || ✔ |||
@@ -151,6 +151,7 @@ Follow these instructions:
151
151
1. Ensure name of each `.cfg` file matches the `.tla` file it models, or has its name as a prefix; for example `SpecName.tla` can have the models `SpecName.cfg` and `SpecNameLiveness.cfg`, etc.
152
152
1. Consider including a `README.md` in the spec directory explaining the significance of the spec with links to any relevant websites or publications, or integrate this info as comments in the spec itself
153
153
1. Add an entry to the table of specs included in this repo, summarizing your spec and its attributes
154
+
154
155
## Adding Spec to Continuous Integration
155
156
To combat bitrot, it is important to add your spec and model to the continuous integration system.
156
157
To do this, you'll have to update the [`manifest.json`](manifest.json) file with machine-readable records of your spec files.
0 commit comments