Specification and Verification with the TLA+ Trifecta: TLC, Apalache, and TLAPS

Igor Konnov,Markus Kuppe,Stephan Merz
DOI: https://doi.org/10.48550/arXiv.2211.07216
2022-11-14
Logic in Computer Science
Abstract:Using an algorithm due to Safra for distributed termination detection as a running example, we present the main tools for verifying specifications written in TLA+. Examining their complementary strengths and weaknesses, we suggest a workflow that supports different types of analysis and that can be adapted to the desired degree of confidence.
What problem does this paper attempt to address?