LGAILOJan 31, 2025

STP: Self-play LLM Theorem Provers with Iterative Conjecturing and Proving

arXiv:2502.00212v464 citationsh-index: 4Has CodeICML
Originality Highly original
AI Analysis

This addresses the problem of data scarcity in automated theorem proving for researchers and practitioners in formal methods, representing a novel approach rather than an incremental improvement.

The paper tackles the challenge of limited high-quality training data in formal theorem proving by LLMs by introducing STP, a self-play system where a conjecturer generates increasingly difficult conjectures and a prover solves them, resulting in a model that proves 28.5% of statements in LeanWorkbook, doubling the previous best result of 13.2%, and achieves state-of-the-art performance on multiple benchmarks.

A fundamental challenge in formal theorem proving by LLMs is the lack of high-quality training data. Although reinforcement learning or expert iteration partially mitigates this issue by alternating between LLM generating proofs and finetuning them on correctly generated ones, performance quickly plateaus due to the scarcity of correct proofs (sparse rewards). To keep improving the models with limited data, we draw inspiration from mathematicians, who continuously develop new results, partly by proposing novel conjectures or exercises (which are often variants of known results) and attempting to solve them. We design the Self-play Theorem Prover (STP) that simultaneously takes on two roles, conjecturer and prover, each providing training signals to the other. The conjecturer is trained iteratively on previously generated conjectures that are barely provable by the current prover, which incentivizes it to generate increasingly challenging conjectures over time. The prover attempts to prove the conjectures with standard expert iteration. We evaluate STP with both Lean and Isabelle formal versifiers. With 51.3 billion tokens generated during the training in Lean, STP proves 28.5% of the statements in the LeanWorkbook dataset, doubling the previous best result of 13.2% achieved through expert iteration. The final model achieves state-of-the-art performance among whole-proof generation methods on miniF2F-test (65.0%, pass@3200), Proofnet-test (23.9%, pass@3200) and PutnamBench (8/644, pass@3200). We release our code, model, and dataset in this URL: https://github.com/kfdong/STP.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes