Bare-bones interpreter & model-checker for a subset of the TLA+ language for the purpose of experimenting with bytecode interpretation.
This project uses Java 11, so install JDK 11 or later.
This project uses the Gradle build system for Java; however, installing Gradle is not necessary due to the way Gradle works. Running the scripts below downloads a pinned Gradle version then uses it to execute the build.
On Linux and macOS, run ./gradlew build
On Windows, run .\gradlew.bat build
Run ./gradlew run --args="Test.tla"
You can edit app/Test.tla
to change program behavior.
Note that the program is run from the app
directory, so all relative paths will need to be from there.