You'll miss a lot on this web site unless you enable Javascript
in your browser.
What is the Toolbox? [show]
The TLA Toolbox is an IDE (integrated development environment)
for the TLA+ tools. You can use it to:
Obtaining the Toolbox [show]
First, make sure you have a Java runtime, version 1.8 or later.
Then download and install the Toolbox. You may then have to
install pdflatex.
Downloading the Toolbox [show]
Below is a link to a page from which you can download the versions
of the Toolbox for various systems, the name of the file indicating
which system it is for. For example,
TLAToolbox-1.4.5-linux.gtk.x86_64.zip
is for 64-bit Linux.
Please thank Microsoft and HP for the open-source release of the
code by reading the following agreement.
By installing, copying, or otherwise using this software, you agree to be bound by the terms of its license. Read the license. You can download the Toolbox from either of these sites: -- DOWNLOAD FROM GITHUB -- -- ALTERNATE DOWNLOAD SITE -- Put the downloaded zip file in a convenient folder. Installing the Toolbox [show]
Here are the instructions for the different operating systems.
WindowsDownload the zip file into a convenient folder. Extract the contents of the file by right-clicking on it in the File Explorer and selecting Extract All. You can choose what folder to put the extracted files in; the default is a subfolder of the folder containing the zip file. Select the Show extracted files when complete option and click on Extract. The extracted files will be in a subfolder named toolbox Open that subfolder. You can run the Toolbox by double-clicking on the file calledtoolbox or toolbox.exe.
But before doing that, you probably want to make it easier to
run the Toolbox later by doing one of the following:
Mac OSDownload the file and, if necessary, unzip it by double-clicking on it. (Depending on how your browser and system are set up, the downloaded file may already be unzipped.) This results in an application bundle called TLA+ Toolbox.app, which you can move to the Applications folder. The Toolbox can be started by double-clicking that application. When you open the application for the first time, you will likely need to control-click (right-click) on the application, choose Open from the drop-down menu, and confirm that you want to open the application in the subsequent dialog box. This is due to Apple's security settings since the Toolbox is not distributed through the App Store.
For Homebrew users, a Toolbox Cask is available with the name
LinuxExtract the contents of the zip file to a convenient directory. Open thetoolbox subdirectory. You can then run the
Toolbox by executing the toolbox file in that
subdirectory.
Installing pdflatex [show]
To run the TLA+ pretty-printer (with the Toolbox's Produce PDF
Version command), the
pdflatex program must be
installed on your computer. That program is distributed as
part of a LaTeX installation, and it will already be installed if
you use TeX or LaTeX. It may also be installed if
you're running Linux. Run the command
pdflatex -helpin a command shell / terminal window to see if it's already installed. If it isn't, you should install LaTeX on your computer. The LaTeX Project has links to various sources of LaTeX. Here are ones that we recommend for different operating systems. Whatever method you use, you should check with a command shell that it is installed. (Open a new command shell after you install LaTeX.) WindowsMikTeX comes with detailed installation instructions.Mac OSThe MacTeX web page points to simple instructions for downloading the fileMacTeX.pkg. It claims that running the file
provides straightforward instructions for installing LaTeX.
You can ignore instructions on how to write a LaTeX document.
If you already use a manager for open-source software packages such as MacPorts or Homebrew, you can use it to install LaTeX. Please refer to the instructions of your package manager for details. LinuxThe provider of your Linux software should also be able to provide you with LaTeX for it.Running the Toolbox [show]
When you run the Toolbox, the instructions that appear on the
welcome screen tell you what to do next: namely, read the indicated
help page. For now, the help pages are the only
user manual that exists for the Toolbox. Read it. Even
after using the Toolbox for a while, you're unlikely to have
discovered all its features. Read all the help
pages. You never know what you might find in them.
If You Find a Problem [show]
The Toolbox works well, and users are generally happy with it.
However, there are a number of minor bugs that haven't yet been
fixed. The current bug repository, where you can look for known
bugs and report new ones, is:
The GitHub Repository tlaplus Issues page Bugs from before 2013, including many that were considered not worth the trouble of fixing, are in: Implementing the Toolbox has involved a lot of work by few people. They were able to build a sophisticated tool in a short time by using Eclipse. However, this required compromises, and there are some annoying (but not serious) inconveniences in the Toolbox because they either didn't have the time or the Eclipse expertise to fix them. So, please try to be helpful instead of angry if something doesn't work right. Report the problem if it's not already in the bug list, and help us fix it if you can. Thanks. Release History [show]
Version 1.7.0 of 26 April 2020
[details]
- Many features have been added to the Toolbox. - Various features have been added for running TLC from a command line. - Many bugs have been fixed, including a TLC bug in reporting liveness checking failure. There have been too many new features and bug fixes to list here. See the detailed list.
Version 1.6.0 of 11 July 2019
[details]
Version 1.5.7 of 18 July 2018
[details]
Version 1.5.6 of 30 January 2018
[details]
Version 1.5.5 of 5 January 2018
[details]
Version 1.5.4 of Approximately 7 October 2017
[details]
Version 1.5.3 of 14 April 2017
[details]
Version 1.5.2 of 21 December 2015
[details]
Version 1.5.1 of 1 June 2015
[details]
Version 1.5.0 of 11 May 2015
[details]
Ancient Release History [show]
Version 1.4.8 of 25 February 2014
- Added a feature to Renumber Proof command. - Disallowed <*> and <+> in names of named proof steps. - Minor bug fixes to Toolbox and TLC. - Corrected definition of Tail in standard Sequences module.
Version 1.4.7 of 24 April 2013
Version 1.4.6 of 18 April 2013
Version 1.4.5 of 22 February 2013
Version 1.4.4 of 30 November 2012
Version 1.4.3.c of 24 May 2012
Version 1.4.3 of 10 April 2012
Version 1.4.2 of 17 February 2012
Version 1.4.1 of 19 January 2012
Version 1.4.0 of 16 September 2011
Version 1.3.1 of 5 April 2011
Version 1.2.1 of 2 October 2010
Version 1.1.2 of 6 May 2010
Version 1.1.1 of 22 Mar 2010
Version 1.1.0 of 4 February 2010
|