<?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</title>
        <description></description>
        <link>https://docs.tlapl.us/</link>
        <image rdf:resource="https://docs.tlapl.us/_media/logo.png" />
       <dc:date>2026-05-05T11:39:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:debugger?rev=1775914043&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/creating:jlists?rev=1762277569&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:vscode:settings?rev=1762248560&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:vscode:automatic_module_parsing?rev=1762248279&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/creating:safety?rev=1762211727&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/creating:actions?rev=1762211304&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/using:vscode:migrating_from_tlatoolbox?rev=1760128798&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=using%3Avscode%3A490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png&amp;ns=using%3Avscode&amp;rev=1758131912&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=using%3Avscode%3Avscode-snippet-module.png&amp;ns=using%3Avscode&amp;rev=1748731709&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=using%3Avscode%3Avscode_select_language.png&amp;ns=using%3Avscode&amp;rev=1748731638&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=logo-150.png&amp;ns=&amp;rev=1727891093&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=logo.png&amp;ns=&amp;rev=1727890936&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://docs.tlapl.us/?image=learning%3Adistributed-toolbox.png&amp;ns=learning&amp;rev=1727561926&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </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:debugger?rev=1775914043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T13:27:23+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>debugger</title>
        <link>https://docs.tlapl.us/using:debugger?rev=1775914043&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;.

interactive state-space exploration - added 2026-01

The TLA+ Debugger has a new major capability:</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/creating:jlists?rev=1762277569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T17:32:49+00:00</dc:date>
        <dc:creator>ahelwer (ahelwer@undisclosed.example.com)</dc:creator>
        <title>jlists - Further simplified instanceof code</title>
        <link>https://docs.tlapl.us/creating:jlists?rev=1762277569&amp;do=diff</link>
        <description>Conjunction &amp; Disjunction Lists

Chapter 9 of Crafting Interpreters covers control flow - if, while, for, and all that.
TLA⁺ doesn&#039;t really have that, because TLA⁺ specifications aren&#039;t imperative programs.
However, TLA⁺ does have something similar.
When specifying a system&#039;s actions, we commonly need to do two things: write preconditions or &quot;guards&quot; controlling whether an action can be taken, and specify the set of possible next-state transitions.
For the former we use conjunction (aka logical …</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>fponzi (fponzi@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:vscode:settings?rev=1762248560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T09:29:20+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>settings</title>
        <link>https://docs.tlapl.us/using:vscode:settings?rev=1762248560&amp;do=diff</link>
        <description>Settings

This section provides the list of various settings that allow you to configure the extension to fit your preferences.

Extension Settings

These settings are available in the Extensions → TLA+ section of the Settings panel:

	*  Java: Home allows to provide location of the JVM that the extension must use for running TLA</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:vscode:automatic_module_parsing?rev=1762248279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T09:24:39+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>automatic_module_parsing</title>
        <link>https://docs.tlapl.us/using:vscode:automatic_module_parsing?rev=1762248279&amp;do=diff</link>
        <description>Automatic Module Parsing

The extension provides the TLA+: Parse module command for both translating a PlusCal algorithm to TLA+ code and parsing the resulting TLA+ module. This command is so important in the specification writing process that you might want it to be executed every time you save a .tla file to get quicker response.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/creating:safety?rev=1762211727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T23:15:27+00:00</dc:date>
        <dc:creator>ahelwer (ahelwer@undisclosed.example.com)</dc:creator>
        <title>safety - Use instanceof-cast syntax and new switch syntax</title>
        <link>https://docs.tlapl.us/creating:safety?rev=1762211727&amp;do=diff</link>
        <description>Model-Checking Safety Properties

This has been a long journey.
We learned scanning, then parsing, then how to interpret basic constant expressions.
Statements were added next, then we mastered the difficult art of parsing conjunction &amp; disjunction lists.
Finally, we learned how to apply operators and move between states.
Everything is in place; it is time to write a TLA⁺ model-checker.</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/creating:actions?rev=1762211304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T23:08:24+00:00</dc:date>
        <dc:creator>ahelwer (ahelwer@undisclosed.example.com)</dc:creator>
        <title>actions - One more instanceof-cast</title>
        <link>https://docs.tlapl.us/creating:actions?rev=1762211304&amp;do=diff</link>
        <description>Variables, States, and Actions

Currently, our implementation is not significantly different from any other ordinary programming language.
However, TLA⁺ is not an ordinary language - it isn&#039;t even a programming language!
TLA⁺ specifications are not programs.
Properly speaking, a TLA⁺ specification is a predicate over an infinite sequence of states, where states are an assignment of values to variables.
TLA⁺ specs&#039; closest analogue to program execution is enumerating the set of all unique reachab…</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/using:vscode:migrating_from_tlatoolbox?rev=1760128798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-10T20:39:58+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>migrating_from_tlatoolbox</title>
        <link>https://docs.tlapl.us/using:vscode:migrating_from_tlatoolbox?rev=1760128798&amp;do=diff</link>
        <description>Migrating from TLA+ Toolbox

TLA+ Toolbox is an IDE based on Eclipse, and for a long time it has been the official environment to work with TLA+ tools. See: &lt;https://lamport.azurewebsites.net/tla/toolbox.html&gt;

Since around 2020 the development focus has moved to improve the VScode plugin experience. The TLA+ Toolbox has now moved to archived mode. The current bugs won&#039;t be fixed and as as dependency rots, eventually it will stop being distributed as well. Therefore it is not recommended for dai…</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=using%3Avscode%3A490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png&amp;ns=using%3Avscode&amp;rev=1758131912&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-17T17:58:32+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png - created</title>
        <link>https://docs.tlapl.us/?image=using%3Avscode%3A490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png&amp;ns=using%3Avscode&amp;rev=1758131912&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/using:vscode:490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png?w=500&amp;amp;h=500&amp;amp;tok=13ba56&quot; alt=&quot;490491581-c07ab104-e45c-43e3-bbc1-29a32cad6c74.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=using%3Avscode%3Avscode-snippet-module.png&amp;ns=using%3Avscode&amp;rev=1748731709&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-31T22:48:29+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>vscode-snippet-module.png - created</title>
        <link>https://docs.tlapl.us/?image=using%3Avscode%3Avscode-snippet-module.png&amp;ns=using%3Avscode&amp;rev=1748731709&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/using:vscode:vscode-snippet-module.png?w=500&amp;amp;h=500&amp;amp;tok=6881c6&quot; alt=&quot;vscode-snippet-module.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=using%3Avscode%3Avscode_select_language.png&amp;ns=using%3Avscode&amp;rev=1748731638&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-31T22:47:18+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>vscode_select_language.png - created</title>
        <link>https://docs.tlapl.us/?image=using%3Avscode%3Avscode_select_language.png&amp;ns=using%3Avscode&amp;rev=1748731638&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/using:vscode:vscode_select_language.png?w=500&amp;amp;h=500&amp;amp;tok=500203&quot; alt=&quot;vscode_select_language.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=logo-150.png&amp;ns=&amp;rev=1727891093&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-02T17:44:53+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>logo-150.png</title>
        <link>https://docs.tlapl.us/?image=logo-150.png&amp;ns=&amp;rev=1727891093&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/logo-150.png?w=500&amp;amp;h=500&amp;amp;tok=4eafcc&quot; alt=&quot;logo-150.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=logo.png&amp;ns=&amp;rev=1727890936&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-02T17:42:16+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>logo.png</title>
        <link>https://docs.tlapl.us/?image=logo.png&amp;ns=&amp;rev=1727890936&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/logo.png?w=500&amp;amp;h=500&amp;amp;tok=e4424c&quot; alt=&quot;logo.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="https://docs.tlapl.us/?image=learning%3Adistributed-toolbox.png&amp;ns=learning&amp;rev=1727561926&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-28T22:18:46+00:00</dc:date>
        <dc:creator>fponzi (fponzi@undisclosed.example.com)</dc:creator>
        <title>distributed-toolbox.png - created</title>
        <link>https://docs.tlapl.us/?image=learning%3Adistributed-toolbox.png&amp;ns=learning&amp;rev=1727561926&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://docs.tlapl.us/_media/learning:distributed-toolbox.png?w=500&amp;amp;h=500&amp;amp;tok=4b22f0&quot; alt=&quot;distributed-toolbox.png&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
