Markus Alexander Kuppe
Markus Alexander Kuppe
We want specs to describe systems. Verification with model-checkers such as TLC is import, but ultimately a secondary concern. We do not want users to write specs that are amenable...
The popularity of the CommunityModules warrants that we bundle (or otherwise) include its jar in the vscode extension.
```tla ---- MODULE Braf ---- EXTENDS Bags, Naturals VARIABLE x, y Init == /\ x = [ k \in {, } |-> 1 ] /\ y = 1 Next ==...
The extension doesn't work in the github.dev web editor: "The 'TLA+' extension is not available in Visual Studio Code for the Web." > Why is an extension not installable in...
The Toolbox automatically adds a footer to every spec that shows the original author and creation date and all modifications by other authors. Toolbox implementation: https://github.com/tlaplus/tlaplus/blob/df144c5f0e93b996362a199afa43cf453f4c2856/toolbox/org.lamport.tla.toolbox.editor.basic/src/org/lamport/tla/toolbox/editor/basic/TLAEditor.java#L551-L640
 [Hi-res screencast at https://www.youtube.com/watch?v=jcsQzzeVjuI](https://www.youtube.com/watch?v=jcsQzzeVjuI) ----- # Install/Activate Prerequisite: Install [vscode-tlaplus nightly build](https://marketplace.visualstudio.com/items?itemName=alygin.vscode-tlaplus-nightly)! Let `Spec.tla` be the spec one is working on. To activate "smoke testing", one has to create...
Some TLC-specific TLA+ operators such as [`PickSuccessor`](https://github.com/tlaplus/CommunityModules/blob/11a0679c484893b98982a47a0d625ae5d70ed0c3/modules/TLCExt.tla#L30-L40) prompt users for (interactive) input (on `stdin`). This is currently unsupported because the extension just prints TLC's stdout/stderr to the output section of...
Let `B` be a module and `E` be an extender (EXTENDS B). Clicking `Go to definition` on a symbol in `E` that is defined in `B` doesn't work.  is super useful but gets in the way if a user wants to modify the generated TLA+. In these cases, it would be better to separate parsing...