TLA-Verus: Generating and Solving Temporal Proof Obligations with LLM Agents
On the map: LLM agents and tool use → Software engineering coding agents
Abstract (arXiv)
The TLA+ (temporal logic of actions) formal specification toolkit has seen widespread adoption in modeling modern distributed software systems including databases, storage systems, ledgers and coordination protocols. This popularity is despite its two significant limitations for software verification: Firstly, TLA+ offers no way to detect drift between software implementation and mathematical specification; secondly, TLC and TLAPS cannot provide satisfactory proofs of arbitrary temporal logic properties. We address the second limitation and take a first step towards the first by translating TLA+ specifications into Verus, an auto-active verifier built for Rust, via both a deterministic transpiler and an agentic translator. We demonstrate that our LLM-based pipeline is able to generate proof obligations from TLA+ specifications at scale, and to produce fully machine checkable proofs of both safety and liveness properties. Since temporal logic reasoning in Verus is a largely new task for LLMs, our work yields a valuable evaluation dataset, which we use to map out current generation model capabilities in Verus theorem proving.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Placed in Software engineering coding agents, one of 16 directions in LLM agents and tool use. Builds on 12 of its 37 references that are in the map. First posted on arXiv 10 Oct 2026.
Builds on
12 of 37 references.
Closest ancestors · 1
Same direction, newest first
Other references · 11
- 2024DafnyBench: A Benchmark for Formal Software Verificationcited by 57
- 2023Verus: Verifying Rust Programs using Linear Ghost Types (extended version)cited by 53
- 2024AutoVerus: Automated Proof Generation for Rust Codecited by 49
- 2024AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinementcited by 35
- 2024Automated Proof Generation for Rust Code via Self-Evolutioncited by 33
- 2025A benchmark for vericoding: formally verified program synthesiscited by 20
- 2025Proving the Coding Interview: A Benchmark for Formally Verified Code Generationcited by 19
- 2024Validating Traces of Distributed Programs Against TLA+ Specificationscited by 5
- 2026Reducing the Costs of Proof Synthesis on Rust Systems by Scaling Up a Seed Training Setcited by 3
- 2017Paxos Made EPR: Decidable Reasoning about Distributed Protocolscited by 1
- 2021Formal Verification of a Distributed Dynamic Reconfiguration Protocolcited by 1
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2026Fewer Assumptions by Design: A Reusable Skill for LLM-Assisted Verus Verification
- 2026Verification as an Architectural Layer for LLM Agents: A V-Model Design, and a Pilot Study of Its Deterministic Core
- 2026Schwarz: Solver-Aware Agentic Program Verification
- 2026ToolGate: Contract-Grounded and Verified Tool Execution for LLMs
- 2026Formal Verification of Agentic Systems over Operational Data
- 2026TLA-Prover: Verifiable TLA+ Specification Synthesis via Preference-Optimized Low-Rank Adaptation
- 2026Automating Formal Verification with Agent-Guided Tree Search
- 2024Structural Temporal Logic for Mechanized Program Verification ↗