This is an old revision of the document!
PHP's gd library is missing or unable to create PNG images
FAQ
Do you need to know math to learn TLA+?
Can I use TLA+ for web development?
Do you get trace for violated temporal properties?
No, state trace for violated temporal properties is not supported.
What are the basic building blocks of TLA+ specifications?
TLA+ specifications are built using:
- Actions: These represent atomic state transitions in the system.
- State predicates: Boolean expressions that describe properties of a single state.
- Temporal operators: These connect actions and state predicates to describe how the system's behavior evolves over time.
How does TLA+ handle real-time specifications?
TLA+ can model real-time systems by introducing a special variable, often called now, which represents real time. Temporal properties can then be expressed with timing constraints using this now variable. For instance, you can specify that a certain event must occur within a specific time interval.
What tools are available for working with TLA+?
The TLA+ ecosystem provides various tools:
- Vscode plugin and TLA Toolbox IDE
- Syntactic analyzer (SANY): This tool checks the syntax of your TLA+ specification for errors.
- TLATeX typesetter: This tool converts TLA+ specifications into beautifully formatted LaTeX documents.
- TLC model checker: TLC can automatically verify TLA+ specifications for finite instances of your system. It checks for violations of invariants and temporal properties.