Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| creating:start [2025/04/19 19:40] – Use internal wiki links ahelwer | creating:start [2025/11/04 20:16] (current) – Added instanceof pattern-matching to Java version requirement justification ahelwer | ||
|---|---|---|---|
| Line 18: | Line 18: | ||
| Developing an intuition of what TLC is doing when it model-checks your spec will enable you to write specifications that make better use of its capabilities. | Developing an intuition of what TLC is doing when it model-checks your spec will enable you to write specifications that make better use of its capabilities. | ||
| And, if you reach the edge of those capabilities - well, you're well-placed to extend TLC to handle it! | And, if you reach the edge of those capabilities - well, you're well-placed to extend TLC to handle it! | ||
| + | |||
| + | This guide was written with the generous support of the [[https:// | ||
| ===== Table of Contents ===== | ===== Table of Contents ===== | ||
| Line 27: | Line 29: | ||
| - [[creating: | - [[creating: | ||
| - [[creating: | - [[creating: | ||
| - | - TODO | + | - [[creating: |
| + | - [[creating: | ||
| + | - [[creating: | ||
| + | - [[creating: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| Line 34: | Line 39: | ||
| There are two good reasons for this: | There are two good reasons for this: | ||
| - At time of writing, [[codebase: | - At time of writing, [[codebase: | ||
| - | - The high-quality free online textbook // | + | - The high-quality free online textbook // |
| You will need to install the [[https:// | You will need to install the [[https:// | ||
| - | While all code artifacts can be produced entirely by reading this tutorial, if you get out of sync you can find working implementations in [[https:// | + | This tutorial requires Java 21 or higher, for the Java 17 [[https:// |
| + | While all code artifacts can be produced entirely by reading this tutorial, if you get out of sync you can find working implementations in [[https:// | ||
| The tutorial has you construct the TLA⁺ tools from the bottom up. | The tutorial has you construct the TLA⁺ tools from the bottom up. | ||