Proof Automation with Large Language Models
Minghai Lu, Benjamin Delaware, Tianyi Zhang
TL;DR
Formal proof automation in Coq remains costly due to the need for precise low-level proof steps. This work identifies common LLM errors in formal proofs through a formative study and introduces PALM, a generate-then-repair framework that combines retrieval-augmented proof generation with targeted symbolic repairs and backtracking. PALM substantially outperforms state-of-the-art baselines on the CoqGym benchmark and generalizes across LLMs of varying sizes, with ablations showing the importance of premise retrieval, repair mechanisms, and backtracking. The approach offers a practical path to scalable, model-agnostic formal verification by integrating LLM-driven generation with rigorous symbolic tooling.
Abstract
Interactive theorem provers such as Coq are powerful tools to formally guarantee the correctness of software. However, using these tools requires significant manual effort and expertise. While Large Language Models (LLMs) have shown promise in automatically generating informal proofs in natural language, they are less effective at generating formal proofs in interactive theorem provers. In this paper, we conduct a formative study to identify common mistakes made by LLMs when asked to generate formal proofs. By analyzing 520 proof generation errors made by GPT-3.5, we found that GPT-3.5 often identified the correct high-level structure of a proof, but struggled to get the lower-level details correct. Based on this insight, we propose PALM, a novel generate-then-repair approach that first prompts an LLM to generate an initial proof and then leverages targeted symbolic methods to iteratively repair low-level problems. We evaluate PALM on a large dataset that includes more than 10K theorems. Our results show that PALM significantly outperforms other state-of-the-art approaches, successfully proving 76.6% to 180.4% more theorems. Moreover, PALM proves 1270 theorems beyond the reach of existing approaches. We also demonstrate the generalizability of PALM across different LLMs.
