LeanMarathon: Toward Reliable AI Co-Mathematicians through Long-Horizon Lean Autoformalization

Yuanhe Zhang, Yuekai Sun, Taiji Suzuki, Jason D. Lee, Fanghui Liu
6/3/2026
cs.AIcs.CLcs.LG

Official code: YuanheZ/LeanMarathon (29 stars, last commit 2026-06-03).

Abstract

Long-horizon autoformalization of research mathematics fails not only at hard lemmas, but at scale: statements drift, dependencies tangle, context decays, and local repairs corrupt distant work. We present LeanMarathon, a multi-agent harness for reliable research-level Lean autoformalization. Its core abstraction is an evolving blueprint: a Lean file that serves simultaneously as formal proof skeleton, natural-language proof graph, and shared system of record. Four contract-scoped agents construct, audit, prove, and repair this blueprint. These agents are coordinated by a two-stage orchestrator that first stabilizes target fidelity through adversarial review and then discharges the proof directed acyclic graph (DAG) from its dynamic leaves upward in parallel CI-gated rounds. LeanMarathon turns one brittle multi-hour run into many local, recoverable, parallel transactions. We evaluate LeanMarathon on two recent research papers spanning four Erdős problems (#1051, #1196, #164, #1217). Across three autonomous runs, it formalizes all seven target theorems with no sorry, proving 258 lemmas and theorems. These results show that reliable AI co-mathematics requires not only stronger provers, but durable harnesses that preserve target fidelity across long mathematical developments. The code can be found at https://github.com/YuanheZ/LeanMarathon.

View on arXivView PDF

Code Implementations(1)

297Shell, PythonJun 1, 20264 months ago

Similar Papers

Cite this paper

@article{zhang2026leanmarathon,
  title  = {LeanMarathon: Toward Reliable AI Co-Mathematicians through Long-Horizon Lean Autoformalization},
  author = {Yuanhe Zhang and Yuekai Sun and Taiji Suzuki and Jason D. Lee and Fanghui Liu},
  year   = {2026},
  eprint = {2606.05400},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2606.05400v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2606.05400.svg)](https://codeofpaper.com/paper/2606.05400)

Discussion