Can LLMs Reason Like Automated Theorem Provers for Rust Verification? VCoT-Bench: Evaluating via Verification Chain of Thought
On the map: LLM reasoning → Reasoning for agents, planning and code
Abstract (arXiv)
As Large Language Models (LLMs) increasingly assist secure software development, their ability to meet the rigorous demands of Rust program verification remains unclear. Existing evaluations treat Rust verification as a black box, assessing models only by binary pass or fail outcomes for proof hints. This obscures whether models truly understand the logical deductions required for verifying nontrivial Rust code. To bridge this gap, we introduce VCoT-Lift, a framework that lifts low-level solver reasoning into high-level, human-readable verification steps. By exposing solver-level reasoning as an explicit Verification Chain-of-Thought, VCoT-Lift provides a concrete ground truth for fine-grained evaluation. Leveraging VCoT-Lift, we introduce VCoT-Bench, a comprehensive benchmark of 1,988 VCoT completion tasks for rigorously evaluating LLMs' understanding of the entire verification process. VCoT-Bench measures performance along three orthogonal dimensions: robustness to varying degrees of missing proofs, competence across different proof types, and sensitivity to the proof locations. Evaluation of ten state-of-the-art models reveals severe fragility, indicating that current LLMs fall well short of the reasoning capabilities exhibited by automated theorem provers.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Placed in Reasoning for agents, planning and code, one of 17 directions in LLM reasoning. Builds on 26 of its 40 references that are in the map. First posted on arXiv 18 Mar 2026.
Builds on
26 of 40 references.
Closest ancestors · 3
Same direction, newest first
- 2024MapCoder: Multi-Agent Code Generation for Competitive Problem Solving18 May
- 2023Chain of Code: Reasoning with a Language Model-Augmented Code Emulator7 Dec
- 2022Competition-Level Code Generation with AlphaCode8 Feb
Other references · 23
- 2025DeepSeek-V3.2: Pushing the Frontier of Open Large Language Modelscited by 755
- 2024A Survey on Large Language Models for Code Generationcited by 646
- 2024BigCodeBench: Benchmarking Code Generation with Diverse Function Calls and Complex Instructionscited by 527
- 2020CodeBLEU: a Method for Automatic Evaluation of Code Synthesiscited by 468
- 2023RepoCoder: Repository-Level Code Completion Through Iterative Retrieval and Generationcited by 357
- 2024CodeAgent: Enhancing Code Generation with Tool-Integrated Agent Systems for Real-World Repo-level Coding Challengescited by 278
- 2025SWE-RL: Advancing LLM Reasoning via Reinforcement Learning on Open Software Evolutioncited by 246
- 2023LooGLE: Can Long-Context Language Models Understand Long Contexts?cited by 200
- 2025Context Length Alone Hurts LLM Performance Despite Perfect Retrievalcited by 118
- 2024Self-Organized Agents: A LLM Multi-Agent Framework toward Ultra Large-Scale Code Generation and Optimizationcited by 84
- 2024Towards AI-Assisted Synthesis of Verified Dafny Methodscited by 58
- 2024AutoVerus: Automated Proof Generation for Rust Codecited by 46
11 more
- 2024AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinementcited by 33
- 2024Automated Proof Generation for Rust Code via Self-Evolutioncited by 31
- 2024Unlocking Reasoning Potential in Large Langauge Models by Scaling Code-form Planningcited by 24
- 2024Efficient Solutions For An Intriguing Failure of LLMs: Long Context Window Does Not Mean LLMs Can Analyze Long Sequences Flawlesslycited by 23
- 2025KNighter: Transforming Static Analysis with LLM-Synthesized Checkerscited by 22
- 2024Exploring Context Window of Large Language Models via Decomposed Positional Vectorscited by 18
- 2025VeruSAGE: A Study of Agent-Based Verification for Rust Systemscited by 11
- 2025Lean-SMT: An SMT tactic for discharging proof goals in Leancited by 9
- 2025VeriStruct: AI-assisted Automated Verification of Data-Structure Modules in Veruscited by 8
- 2021Diffy: Inductive Reasoning of Array Programs using Difference Invariantscited by 5
- 2025Towards Repository-Level Program Verification with Large Language Modelscited by 4
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
- 2026Reducing the Costs of Proof Synthesis on Rust Systems by Scaling Up a Seed Training Set
- 2026KVerus: Scalable and Resilient Formal Verification Proof Generation for Rust Code
- 2025Understanding Formal Reasoning Failures in LLMs as Abstract Interpreters
- 2025SV-TrustEval-C: Evaluating Structure and Semantic Reasoning in Large Language Models for Source Code Vulnerability Analysis
- 2025Reasoning with LLMs for Zero-Shot Vulnerability Detection
- 2025VulnLLM-R: Specialized Reasoning LLM with Agent Scaffold for Vulnerability Detection
- 2025CoRe: Benchmarking LLMs Code Reasoning Capabilities through Static Analysis Tasks