REVIEW 5 cited by
AutoVerus: Automated Proof Generation for Rust Code
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
read the original abstract
Generative AI has shown its values for many software engineering tasks. Still in its infancy, large language model (LLM)-based proof generation lags behind LLM-based code generation. In this paper, we present AutoVerus. AutoVerus uses LLMs to automatically generate correctness proof for Rust code. AutoVerus is designed to match the unique features of Verus, a verification tool that can prove the correctness of Rust code using proofs and specifications also written in Rust. AutoVerus consists of a network of LLM agents that are crafted and orchestrated to mimic human experts' three phases of proof construction: preliminary proof generation, proof refinement guided by generic tips, and proof debugging guided by verification errors. To thoroughly evaluate AutoVerus and help foster future research in this direction, we have built a benchmark suite of 150 non-trivial proof tasks, based on existing code-generation benchmarks and verification benchmarks. Our evaluation shows that AutoVerus can automatically generate correct proof for more than 90% of them, with more than half of them tackled in less than 30 seconds or 3 LLM calls.
Forward citations
Cited by 5 Pith papers
-
An AI Approach to Verified Production Cryptographic Libraries
An AI agent, guarded by mechanical integrity gates, synthesized Verus-verified internal specifications and proofs for curve25519-dalek and chacha20 without changing executable code.
-
HarnessLLM: Rust Verification Harness Generation with Large Language Models
HarnessLLM extracts API calling scenarios from Rust tests and uses LLMs to synthesize Kani harnesses, achieving 100% compile success and finding 6 real memory-safety bugs.
-
Locus: Agentic Predicate Synthesis for Directed Fuzzing
Locus uses an LLM agent to synthesize and validate intermediate predicates that make directed fuzzing reach target bug states faster, reporting an average 41.6x speedup across eight fuzzers.
-
Proving the Coding Interview: A Benchmark for Formally Verified Code Generation
FVAPPS converts 4,715 APPS coding puzzles into Lean 4 'prove your program correct' tasks and reports that frontier LLMs prove roughly 30% of sampled theorems.
-
RAG-Verus: Repository-Level Program Verification with LLMs using Retrieval Augmented Generation
Retrieval-augmented prompting improves LLM proof-completion pass rates by 27% relative on a new repository-level Verus benchmark and triples them on a function-level benchmark at low sampling budgets.
Discussion (0). Continue with ORCID to comment.