Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification
Rao, Balaji, Eiers, William, Lipizzi, Carlo
–arXiv.org Artificial Intelligence
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 A WS S3 bucket access policy code.
arXiv.org Artificial Intelligence
Oct-2-2025
- Country:
- Europe > Italy (0.04)
- North America
- Mexico > Gulf of Mexico (0.04)
- United States
- New Jersey > Hudson County
- Hoboken (0.04)
- Texas > Travis County
- Austin (0.04)
- New Jersey > Hudson County
- Genre:
- Research Report (0.64)
- Workflow (0.46)
- Industry:
- Technology: