<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.tlapl.us/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.tlapl.us/feed.php">
        <title>TLA+ Wiki - using</title>
        <description></description>
        <link>https://docs.tlapl.us/</link>
        <image rdf:resource="https://docs.tlapl.us/_media/logo.png" />
       <dc:date>2026-04-08T11:40:18+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:ai_linter?rev=1729875080&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:ci_for_specs?rev=1727565832&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:community_modules?rev=1727565873&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:coverage?rev=1728319349&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:debugger?rev=1727566004&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:experimental?rev=1731848407&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:generating_animation?rev=1727539128&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:generating_sequence_diagrams?rev=1727539120&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:generating_state_graphs?rev=1739883698&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:generating_tests_from_models?rev=1727539121&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:large_scale_model_checking?rev=1735202431&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:limitations?rev=1727539134&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:operator_override?rev=1727539132&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:pgo_generating_go_from_pluscal?rev=1727547688&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:sany?rev=1727566100&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:standard_lib?rev=1728578574&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:start?rev=1762248587&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:syntax_aliases?rev=1728579587&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:tla_web_explorer?rev=1729875665&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:tlaplus_formatter?rev=1729876006&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:toolbox?rev=1728551597&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.tlapl.us/_media/logo.png">
        <title>TLA+ Wiki</title>
        <link>https://docs.tlapl.us/</link>
        <url>https://docs.tlapl.us/_media/logo.png</url>
    </image>
    <item rdf:about="https://docs.tlapl.us/using:ai_linter?rev=1729875080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-25T16:51:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ai_linter</title>
        <link>https://docs.tlapl.us/using:ai_linter?rev=1729875080&amp;do=diff</link>
        <description>AI Linter

TLA+ does not come with a traditional linter or formatter. The TLA+ AI Linter is a GenAI script that uses LLMs to lint TLA+ files.

Find more info on: &lt;https://microsoft.github.io/genaiscript/case-studies/tla-ai-linter/&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:ci_for_specs?rev=1727565832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T23:23:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ci_for_specs</title>
        <link>https://docs.tlapl.us/using:ci_for_specs?rev=1727565832&amp;do=diff</link>
        <description>CI for your specifications

If you want to quickly have a repository with CI running to verify your specs, please check out this template: &lt;https://github.com/FedericoPonzi/tlaplus-specs-template&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:community_modules?rev=1727565873&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T23:24:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>community_modules</title>
        <link>https://docs.tlapl.us/using:community_modules?rev=1727565873&amp;do=diff</link>
        <description>Community Modules

What are community modules

How to use from CLI

How to use with vscode</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:coverage?rev=1728319349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-07T16:42:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>coverage</title>
        <link>https://docs.tlapl.us/using:coverage?rev=1728319349&amp;do=diff</link>
        <description>Coverage (draft)

Coverage measures how many times each action is executed to generate a new state. This helps identify actions that never run (potential errors) and highlights performance bottlenecks during model checking.

How to read coverage?


// Determine if the mapping from the action&#039;s name/identifier/declaration to the
// action&#039;s definition is 1:1 or 1:N.
//
// Act == /\ x  = 23
//        /\ x&#039; = 42
// vs
// Act == \/ /\ x  = 23
//           /\ x&#039; = 42
//        \/ /\ x  = 123
//      …</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:debugger?rev=1727566004&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T23:26:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debugger</title>
        <link>https://docs.tlapl.us/using:debugger?rev=1727566004&amp;do=diff</link>
        <description>Debugger

TLA+ tools come with a debugger that allow you to debug your specifications. See it in action:

Graphical and time-traveling debugging

You will need the SVG extension: &lt;https://marketplace.visualstudio.com/items?itemName=jock.svg&gt;.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:experimental?rev=1731848407&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-17T13:00:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>experimental</title>
        <link>https://docs.tlapl.us/using:experimental?rev=1731848407&amp;do=diff</link>
        <description>Experimental Features

These features are experimental. They are expected to work correctly but are not officially supported. If you are want, you can test them out and report your feedback on Github.

Also, other than experimental features, it&#039;s possible to tweak some of the default values using system properties.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:generating_animation?rev=1727539128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T15:58:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generating_animation</title>
        <link>https://docs.tlapl.us/using:generating_animation?rev=1727539128&amp;do=diff</link>
        <description>Generating Animations of State Changes

Writing animation specifications is straightforward. There is a module that provides TLA+ definitions of SVG primitives. Below are a few examples. The first three are for TLC, and the other ones are for Will Schultz’s TLA-web. Despite being for different systems, the definitions are quite similar.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:generating_sequence_diagrams?rev=1727539120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T15:58:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generating_sequence_diagrams</title>
        <link>https://docs.tlapl.us/using:generating_sequence_diagrams?rev=1727539120&amp;do=diff</link>
        <description>Generating sequence diagrams

This is a tool for generating sequence diagrams from TLC state traces. It produces SVGs that look like:

[Sequence diagram] or like this PDF.

Link to the tool here.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:generating_state_graphs?rev=1739883698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-18T13:01:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generating_state_graphs</title>
        <link>https://docs.tlapl.us/using:generating_state_graphs?rev=1739883698&amp;do=diff</link>
        <description>Generating state graphs to visualize the state space

TLC support the generation of a dot file that can be used to visualize the state space.

first generate dot file:


java  -cp ./dist/tla2tools.jar tlc2.TLC -dump dot test.dot /home/fponzi/dev/tla+/Examples/specifications/glowingRaccoon/clean.tla</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:generating_tests_from_models?rev=1727539121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T15:58:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generating_tests_from_models</title>
        <link>https://docs.tlapl.us/using:generating_tests_from_models?rev=1727539121&amp;do=diff</link>
        <description>Generating tests from models

You can use modelator: https://github.com/informalsystems/modelator

It can be installed through pip (python’s package manager):


pip install modelator</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:large_scale_model_checking?rev=1735202431&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-26T08:40:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>large_scale_model_checking</title>
        <link>https://docs.tlapl.us/using:large_scale_model_checking?rev=1735202431&amp;do=diff</link>
        <description>Large Scale Model Checking

If you need to model check a very large state space, then it is a good idea to watch this video from TLA+ conf from 2018 where
Markus Kuppe shares some tricks on how to improve TLC model checker performances:</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:limitations?rev=1727539134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T15:58:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>limitations</title>
        <link>https://docs.tlapl.us/using:limitations?rev=1727539134&amp;do=diff</link>
        <description>Limitations</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:operator_override?rev=1727539132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T15:58:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>operator_override</title>
        <link>https://docs.tlapl.us/using:operator_override?rev=1727539132&amp;do=diff</link>
        <description>Operator override

TODO: &lt;https://github.com/tlaplus/tlaplus/issues/413#issuecomment-571330604&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:pgo_generating_go_from_pluscal?rev=1727547688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T18:21:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pgo_generating_go_from_pluscal</title>
        <link>https://docs.tlapl.us/using:pgo_generating_go_from_pluscal?rev=1727547688&amp;do=diff</link>
        <description>Generating GO from pluscal specs

PGo is a source to source compiler that translates Modular PlusCal specifications (which use a superset of PlusCal) into Go programs.

	*  Homepage: https://distcompiler.github.io/
	*  Repo: https://github.com/DistCompiler/pgo</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:sany?rev=1727566100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T23:28:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sany</title>
        <link>https://docs.tlapl.us/using:sany?rev=1727566100&amp;do=diff</link>
        <description>Exploring the semantic graph

the ExplorerVisitor received an extension to export the semantic graph into dot notation, which can be rendered with GraphViz: 

java -cp tla2tools.jartla2sany.SANY -d ATLA+Spec.tla dot

 It optionally includes line numbers if the system property</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:standard_lib?rev=1728578574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T16:42:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>standard_lib</title>
        <link>https://docs.tlapl.us/using:standard_lib?rev=1728578574&amp;do=diff</link>
        <description>Standard Library

Modules &#039;&#039;Naturals&#039;&#039;, &#039;&#039;Integers&#039;&#039;, &#039;&#039;Reals&#039;&#039;

	*  Nat, Int, Real
	*  +, −, ∗, /, ^
	*  &lt;=, &gt;=, &gt;, &lt;
	*  ..
	*  Infinity

Module &#039;&#039;Sequences&#039;&#039;

The Sequences module defines operations on finite sequences. We represent a finite sequence as a tuple, so the sequence of three numbers 3, 2, 1 is the triple &lt;&lt;3, 2, 1&gt;&gt;. The Sequences module defines the following operators on sequences:</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:start?rev=1762248587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T09:29:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://docs.tlapl.us/using:start?rev=1762248587&amp;do=diff</link>
        <description>Using TLA+



Browse Topics:

	* Apalache Symbolic Model Checker
		* Apalache Symbolic Model Checker

	* IntelliJ plugin for TLA+
		* IntelliJ plugin for TLA+

	* TLA+ Tools for Emacs users
		* TLA+ Tools for Emacs users

	* TLC Model Checker
		* Config files
		* Liveness checks
		* TLC Model Checker
		* Trace Validation

	* Visual Studio Code Extension
		* Automatic Module Parsing
		* Boxed Comments
		* Caveats
		* Commands
		* Fonts
		* Formatting Preferences
		* Getting Started
		* Installing…</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:syntax_aliases?rev=1728579587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T16:59:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>syntax_aliases</title>
        <link>https://docs.tlapl.us/using:syntax_aliases?rev=1728579587&amp;do=diff</link>
        <description>Syntax Aliases

Different ways of writing the same symbol. The first column shows the canonical way, but the second column are aliases and will work as well.
 Symbol  Synonym(s)  \lnot  ~, \neg, ¬  []  □  &lt;&gt;  ◇  \land  /\, ∧  \lor  \/, ∨  \equiv</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:tla_web_explorer?rev=1729875665&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-25T17:01:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tla_web_explorer</title>
        <link>https://docs.tlapl.us/using:tla_web_explorer?rev=1729875665&amp;do=diff</link>
        <description>TLA+ Web Explorer

Homepage and the source code is hosted on GitHub.

The current version of the tool utilizes the TLA+ tree-sitter grammar for parsing TLA+ specs and implements a TLA+ interpreter/executor on top of this in Javascript. This allows the tool to interpret specs natively in the browser, without relying on an external language server. The Javascript interpreter is likely much slower than TLC, but efficient model checking isn’t currently a goal of the tool.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:tlaplus_formatter?rev=1729876006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-25T17:06:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tlaplus_formatter</title>
        <link>https://docs.tlapl.us/using:tlaplus_formatter?rev=1729876006&amp;do=diff</link>
        <description>TLA+ Formatter

There is a TLA+ formatter available here: &lt;https://github.com/FedericoPonzi/tlaplus-formatter&gt;

The formatter is still work in progress. It uses the official SANY implementation from tlatools. It&#039;s open for contributions as well, if you have experience in crafting formatters or compilers please do reach out.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:toolbox?rev=1728551597&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-10T09:13:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>toolbox</title>
        <link>https://docs.tlapl.us/using:toolbox?rev=1728551597&amp;do=diff</link>
        <description>TLA+ Toolbox

The TLA Toolbox is an IDE (integrated development environment) for the TLA+ tools.

Users who would prefer a more lightweight IDE for TLA+ may want to try the Visual Studio Code extension for TLA+.  However, it lacks many of the Toolbox&#039;s features.</description>
    </item>
</rdf:RDF>
