Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification

Balaji Rao, William Eiers, Carlo Lipizzi
4/23/2025
cs.AIcs.FLcs.LG

No official code found. Best implementation: kings-crown/ProofSeek (1 star, GPL-2.0, last commit 2025-10-01). 1 more below.

Abstract

Formally verifying properties of software code has been a highly desirable task, especially with the emergence of LLM-generated code. In the same vein, they provide an interesting avenue for the exploration of formal verification and mechanistic interpretability. Since the introduction of code-specific models, despite their successes in generating code in Lean4 and Isabelle, the task of generalized theorem proving still remains far from being fully solved and will be a benchmark for reasoning capability in LLMs. In this work, we introduce a framework that generates whole proofs in a formal language to be used within systems that utilize the power of built-in tactics and off-the-shelf automated theorem provers. Our framework includes 3 components: generating natural language statements of the code to be verified, an LLM that generates formal proofs for the given statement, and a module employing heuristics for building the final proof. To train the LLM, we employ a 2-stage fine-tuning process, where we first use SFT-based training to enable the model to generate syntactically correct Isabelle code and then RL-based training that encourages the model to generate proofs verified by a theorem prover. We validate our framework using the miniF2F-test benchmark and the Isabelle proof assistant and design a use case to verify the correctness of the AWS S3 bucket access policy code. We also curate a dataset based on the FVEL\textsubscript{\textnormal{ER}} dataset for future training tasks.

View on arXivView PDF

Code Implementations(2)

MIT

The is the work-in-progress implementation of "Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification

00Jupyter NotebookJan 27, 20251 years agoMIT
GPL-2.0

The is the official implementation for "Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification"

10Jupyter NotebookMar 7, 20251 years agoGPL-2.0

Similar Papers

Cite this paper

@article{rao2025neural,
  title  = {Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification},
  author = {Balaji Rao and William Eiers and Carlo Lipizzi},
  year   = {2025},
  eprint = {2504.17017},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.17017v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.17017.svg)](https://codeofpaper.com/paper/2504.17017)

Discussion