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
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -117,7 +117,7 @@ A central manifest of specs with descriptions and accounts of their various mode
117
117
| 100 | Simplified Fast Paxos | <ahref="https://github.com/tlaplus/Examples/tree/master/specifications/SimplifiedFastPaxos">Simplified version of Fast Paxos (Lamport, 2006)</a> | Lim Ngian Xin Terry, Gaurav Gandhi ||✔| TLC, Naturals, FiniteSets, Integers |||
118
118
| 101 | Learn TLA⁺ Proofs | <ahref="specifications/LearnProofs">Basic PlusCal algorithms and formal proofs of their correctness</a> | Andrew Helwer |✔|✔| Sequences, Naturals, Integers, TLAPS |✔||
119
119
| 102 | Lexicographically-Least Circular Substring | <ahref="specifications/LeastCircularSubstring">Booth's 1980 algorithm to find the lexicographically-least circular substring</a> | Andrew Helwer ||✔| FiniteSets, Integers, Naturals, Sequences |✔||
120
-
| 103 | Distributed Checkpoint Coordination | <ahref="specifications/LeastCircularSubstring">Algorithm for coordinating checkpoint/snapshot leases in a Paxos ring</a> | Andrew Helwer ||✔| FiniteSets, Naturals, Sequences, TLC |||
120
+
| 103 | Distributed Checkpoint Coordination | <ahref="specifications/CheckpointCoordination">Algorithm for coordinating checkpoint/snapshot leases in a Paxos ring</a> | Andrew Helwer ||✔| FiniteSets, Naturals, Sequences, TLC |||
121
121
122
122
## License
123
123
@@ -146,10 +146,11 @@ To do this, you'll have to update the [`manifest.json`](manifest.json) file with
146
146
If this process doesn't work for you, you can alternatively modify the [`.ciignore`](.ciignore) file to exclude your spec from validation.
147
147
Otherwise, follow these directions:
148
148
149
-
1. Ensure you have Python 3.X installed
149
+
1. Ensure you have Python 3.11+ installed
150
150
1. Download & extract tree-sitter-tlaplus ([zip](https://github.com/tlaplus-community/tree-sitter-tlaplus/archive/refs/heads/main.zip), [tar.gz](https://github.com/tlaplus-community/tree-sitter-tlaplus/archive/refs/heads/main.tar.gz)) to the root of the repository; ensure the extracted folder is named `tree-sitter-tlaplus`
151
151
1. Open a shell and navigate to the repo root; ensure a C++ compiler is installed and on your path
152
152
- On Windows, this might entail running the below script from the visual studio developer command prompt
153
+
1. It is considered best practice to create & initialize a Python virtual environment to preserve your system package store; run `python -m venv .` then `source ./bin/activate` on Linux & macOS or `.\Scripts\activate.bat` on Windows (run `deactivate` to exit)
153
154
1. Run `pip install -r .github/scripts/requirements.txt`
154
155
1. Run `python .github/scripts/generate_manifest.py`
155
156
1. Locate your spec's entry in the [`manifest.json`](manifest.json) file and ensure the following fields are filled out:
0 commit comments