Efficient Apalache

June 23, 2026 ยท View on GitHub

Examples of efficiently using Apalache for model checking TLA+ and Quint specifications. If you are looking for general TLA+ examples, check TLA+ Examples.

SpecificationAuthorCustomerSyntaxDescription
tftpIgor KonnovResearch projectTLA+Specification and conformance testing of six implementations.
Ben-Or 83Igor KonnovResearch projectTLA+Checking safety of Ben-Or's probabilistic consensus that tolerates Byzantine failures. Inductive invariant and agreement (manual + Apalache). Complete proofs with TLAPS (AI-assisted).
distributed-termination-detectionGiuliano LosaTLA+Formalization of a distributed termination-detection algorithm, including a proof checked with Apalache
labyrinthIgor KonnovFun projectTLA+Simple exploration in a 2D-labyrinth
matter-labs-chonkybftIgor Konnov, Denis KolegovMatter LabsQuintBFT consensus by Matter Labs
tendermint-accountabilityZarko Milosevic, Igor KonnovInformal SystemsTLA+BFT consensus in Tendermint/CometBFT blockchains
tendermint-light-clientJosef Widder, Igor KonnovInformal SystemsTLA+Light client for Tendermint/CometBFT blockchains
TetraBFTGiuliano LosaTLA+Checking safety and liveness of TetraBFT consensus
tla-apalache-workshopIgor Konnov et. al.Informal SystemsTLA+Apalache examples produced when teaching TLA+ at Informal Systems
zksync-governanceDenis Kolegov, Igor KonnovMatter LabsQuintSpecification of the ZKsync Governance smart contracts

Note: Whenever a specification cannot be directly included in this repository, we give proper links to the specifications in the employer's or customer's GitHub repository.