Propose, Solve, Verify: Self-Play Through Formal Verification
On the map: Synthetic data and self-improvement for LLMs → Self-play RL for reasoning
Abstract (arXiv)
Training models through self-play alone (without any human data) has been a longstanding goal in AI, but its effectiveness for training large language models remains unclear, particularly in code generation where rewards based on unit tests are brittle and prone to error propagation. We study self-play in the verified code generation setting, where formal verification provides reliable correctness signals. We introduce Propose, Solve, Verify (PSV) a simple self-play framework where formal verification signals are used to create a proposer capable of generating challenging synthetic problems and a solver trained via expert iteration. We use PSV to train PSV-Verus, which across three benchmarks improves pass@1 by up to 9.6x over inference-only and expert-iteration baselines. We show that performance scales with the number of generated questions and training iterations, and through ablations identify formal verification and difficulty-aware proposal as essential ingredients for successful self-play.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). Placed in Self-play RL for reasoning, one of 13 directions in Synthetic data and self-improvement for LLMs. Builds on 30 of its 38 references that are in the map. First posted on arXiv 20 Dec 2025.
Builds on
30 of 38 references.
Closest ancestors · 3
Same direction, newest first
- 2025Language Self-Play For Data-Free Training9 Sep
- 2025Absolute Zero: Reinforced Self-play Reasoning with Zero Data6 May
- 2024Self-playing Adversarial Language Game Enhances LLM Reasoning16 Apr
Other references · 27
- 2024DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Modelscited by 9,379
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2021Program Synthesis with Large Language Modelscited by 3,637
- 2023Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generationcited by 1,391
- 2023SGLang: Efficient Execution of Structured Language Model Programscited by 1,141
- 2022STaR: Bootstrapping Reasoning With Reasoningcited by 940
- 2017Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithmcited by 734
- 2023WizardCoder: Empowering Code Large Language Models with Evol-Instructcited by 733
- 2023Scaling Relationship on Learning Mathematical Reasoning with Large Language Modelscited by 427
- 2025Monitoring Reasoning Models for Misbehavior and the Risks of Promoting Obfuscationcited by 384
- 2025Reinforcement Learning with Verifiable Rewards Implicitly Incentivizes Correct Reasoning in Base LLMscited by 289
- 2025R-Zero: Self-Evolving Reasoning LLM from Zero Datacited by 228
15 more
- 2017Intrinsic Motivation and Automatic Curricula via Asymmetric Self-Playcited by 141
- 2023No More Manual Tests? Evaluating and Improving ChatGPT for Unit Test Generationcited by 82
- 2022Language Models Can Teach Themselves to Program Bettercited by 78
- 2024Self-play with Execution Feedback: Improving Instruction-following Capabilities of Large Language Modelscited by 73
- 2024SelfCodeAlign: Self-Alignment for Code Generationcited by 62
- 2024Towards AI-Assisted Synthesis of Verified Dafny Methodscited by 58
- 2023Verus: Verifying Rust Programs using Linear Ghost Types (extended version)cited by 53
- 2025rStar-Coder: Scaling Competitive Code Reasoning with a Large-Scale Verified Datasetcited by 51
- 2024AutoVerus: Automated Proof Generation for Rust Codecited by 49
- 2024AI-Assisted Generation of Difficult Math Questionscited by 37
- 2024AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinementcited by 35
- 2025Shrinking the Generation-Verification Gap with Weak Verifierscited by 24
- 2025Can LLMs Generate High-Quality Test Cases for Algorithm Problems? TestCase-Eval: A Systematic Evaluation of Fault Coverage and Exposurecited by 10
- 2024Forewarned is Forearmed: Leveraging LLMs for Data Synthesis through Failure-Inducing Explorationcited by 7
- 2025Self-Improving Model Steeringcited by 3
Built on by
Citing papers per year: 2026: 13.
13 papers.
Sort:
By area:
- 2026Safe and Scalable Web Agent Learning via Recreated Websitescited by 11
- 2026Skill Self-Play: Pushing the Frontier of LLM Capability with Co-Evolving Skillscited by 10
- 2026Verus-SpecGym: An Agentic Environment for Evaluating Specification Autoformalizationcited by 3
- 2026Vocabulary Dropout for Curriculum Diversity in LLM Co-Evolutioncited by 1
- 2026Anchored Self-Play for Code Repaircited by 1
- 2026A Task-Centric Theory for Iterative Self-Improvement with Easy-to-Hard Curriculacited by 0
- 2026A Survey of Reinforcement Learning for Large Language Models under Data Scarcity: Challenges and Solutionscited by 0
- 2026ANCORA: Learning to Question via Manifold-Anchored Self-Play for Verifiable Reasoningcited by 0
- 2026Information-Gain Rewards over Diversity-Pruned Tests: GT-Anchored Verifier Co-Training for Reliable Code Generationcited by 0
- 2026Counterfactual Self-Evolving Agents for Evidence-Grounded Reasoningcited by 0
- 2026Learning to Optimize through Solver-Grounded Self-Playcited by 0
- 2026Variance-Optimal State Resampling for Reinforcement Learning with Verifiable Rewardscited by 0
- 2026Explorer-Zero: Improving Self-Play for Long-Horizon Tasks with Decomposable Verifiable Rewards14 Oct 2026
- 2026Variance-Optimal State Resampling for Reinforcement Learning with Verifiable Rewards11 Oct 2026
- 2026Learning to Optimize through Solver-Grounded Self-Play28 Sep 2026
- 2026Counterfactual Self-Evolving Agents for Evidence-Grounded Reasoning26 Sep 2026
- 2026Information-Gain Rewards over Diversity-Pruned Tests: GT-Anchored Verifier Co-Training for Reliable Code Generation18 Sep 2026
- 2026Skill Self-Play: Pushing the Frontier of LLM Capability with Co-Evolving Skills24 Jul 2026
- 2026Anchored Self-Play for Code Repair3 Jul 2026
- 2026Verus-SpecGym: An Agentic Environment for Evaluating Specification Autoformalization26 May 2026
- 2026ANCORA: Learning to Question via Manifold-Anchored Self-Play for Verifiable Reasoning30 Apr 2026
- 2026A Survey of Reinforcement Learning for Large Language Models under Data Scarcity: Challenges and Solutions19 Apr 2026
- 2026Vocabulary Dropout for Curriculum Diversity in LLM Co-Evolution3 Apr 2026
- 2026Safe and Scalable Web Agent Learning via Recreated Websites11 Mar 2026
1 more
- 2026Skill Self-Play: Pushing the Frontier of LLM Capability with Co-Evolving Skillscited by 10
- 2026Anchored Self-Play for Code Repaircited by 1
- 2026A Task-Centric Theory for Iterative Self-Improvement with Easy-to-Hard Curriculacited by 0
- 2026Learning to Optimize through Solver-Grounded Self-Playcited by 0
- 2026Learning to Optimize through Solver-Grounded Self-Play28 Sep 2026
- 2026Skill Self-Play: Pushing the Frontier of LLM Capability with Co-Evolving Skills24 Jul 2026
- 2026Anchored Self-Play for Code Repair3 Jul 2026
- 2026A Task-Centric Theory for Iterative Self-Improvement with Easy-to-Hard Curricula10 Feb 2026
- 2026Vocabulary Dropout for Curriculum Diversity in LLM Co-Evolutioncited by 1
- 2026ANCORA: Learning to Question via Manifold-Anchored Self-Play for Verifiable Reasoningcited by 0
- 2026Information-Gain Rewards over Diversity-Pruned Tests: GT-Anchored Verifier Co-Training for Reliable Code Generationcited by 0
- 2026Counterfactual Self-Evolving Agents for Evidence-Grounded Reasoningcited by 0
- 2026Counterfactual Self-Evolving Agents for Evidence-Grounded Reasoning26 Sep 2026
- 2026Information-Gain Rewards over Diversity-Pruned Tests: GT-Anchored Verifier Co-Training for Reliable Code Generation18 Sep 2026
- 2026ANCORA: Learning to Question via Manifold-Anchored Self-Play for Verifiable Reasoning30 Apr 2026
- 2026Vocabulary Dropout for Curriculum Diversity in LLM Co-Evolution3 Apr 2026
Similar, not cited
Close in wording, no citation either way
- 2025Learning to Solve and Verify: A Self-Play Framework for Code and Test Generation
- 2026Scaling Self-Play with Self-Guidance
- 2026SPADE: Self-Play in Adaptive Synthetic Executable Environments
- 2025ReVeal: Self-Evolving Code Agents via Reliable Self-Verification
- 2025Towards Understanding Self-play for LLM Reasoning
- 2026A Theoretical Framework for Self-Play Theorem Proving Algorithms
- 2025Trust, But Verify: A Self-Verification Approach to Reinforcement Learning with Verifiable Rewards
- 2025RLSR: Reinforcement Learning from Self Reward