Built independently by an author, for readers. Read the story and support ChapterPal

keyword

proof verification

Proof verification is the computational process of checking whether a proposed mathematical proof is logically valid and adheres strictly to the deductive rules of a specified formal system. Implemented by specialized software programs known as proof checkers or formal verifiers, the process systematically evaluates each step, axiom, and inference rule in a formalized proof script to ensure that the conclusion correctly follows from the premises. Unlike proof generation or automated theorem proving, which aims to discover new proofs, proof verification evaluates an existing candidate proof, providing an objective and mathematically rigorous guarantee of correctness that eliminates human error.

1 item

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

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

Kefan Dong, Tengyu Ma

OrganizationsStanford University

Why you should read this

Presents Self-play Theorem Prover, a dual-agent framework where a language model alternates between generating challenging mathematical conjectures and proving them, doubling previous training success rates on LeanWorkbook and achieving state-of-the-art results on competitive benchmarks like miniF2F.

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 verifiers. 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.1% achieved through expert iteration. The final model achieves state-of-the-art performance among whole-proof generation methods on miniF2F-test (65.0%), ProofNet-test (23.9%) and PutnamBench (8/644) with pass@3200.

Added

2026-10-03