Markus Alexander Kuppe

Results 180 issues of 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...

enhancement

The popularity of the CommunityModules warrants that we bundle (or otherwise) include its jar in the vscode extension.

enhancement

```tla ---- MODULE Braf ---- EXTENDS Bags, Naturals VARIABLE x, y Init == /\ x = [ k \in {, } |-> 1 ] /\ y = 1 Next ==...

bug

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

enhancement
TLA+ Foundation Funding

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

enhancement

![Demo](https://user-images.githubusercontent.com/88777/136849218-90890b32-2e6b-4357-ae0b-df2e10063a21.gif) [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...

enhancement

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

enhancement

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. ![Peek 2020-12-10...

enhancement

If one clicks on a module name on the EXTENDS line in the toolbox, an editor for that module is opened (including standard modules).

enhancement

[Automatic module parsing](https://github.com/alygin/vscode-tlaplus/wiki/Automatic-Module-Parsing) 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...

enhancement