lostbearlabs / tiny-tlaplus-examples

Very small examples of TLA+ features.
The Unlicense
43 stars 1 forks source link

tiny-tlaplus-examples

Description

This repo contains very small examples of TLA+ functionality or applications, intended to help you learn TLA+.

For more sophisticated examples, see:

List of Examples

state-machine

TLA+ works by modeling systems via state machines. If we model an actual state machine this way, how does the generated state graph compare to the machine we're modeling?

#safety

linear-search

What does it look like to validate the correctness of a procedural algorithm?

#correctness

secret-santa

What does it look like to model a concurrent system?

#concurrency #safety #correctness

count-down

What does it look like to specify a temporal condition?

#correctness

simple-logic

How can you use TLA+ to validate formulas in predicate logic?

#correctness

deadlock

How can you use TLA+ to find deadlocks in a concurrent system?

#concurrency #liveness

race-condition

What does it look like when two processes interact incorrectly due to a race condition?

#concurrency #safety

extends

How can one module use operators defined in another module?

#modules

implements

How can one module parameterize and/or namespace operators defined in another module?

#modules

list-operations

Basic functional list operations(Head/Tail/Append/Len/Reverse) on sequences.

#sequences #recursion

Contributing

Contributions are welcome.