cd /news/artificial-intelligence/axiomprover-at-imo-2026-perfect-scor… · home topics artificial-intelligence article
[ARTICLE · art-63439] src=github.com ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

AxiomProver at IMO 2026 (perfect score)

AxiomProver, an autonomous multi-agent ensemble theorem prover for Lean 4 developed by Axiom Math, achieved a perfect score of 42/42 at the International Mathematical Olympiad (IMO) 2026 in Shanghai on July 15–16, 2026, solving all six problems. The formal proofs, totaling up to 4,229 lines for the hardest problem, are verified against Mathlib v4.31.0 and publicly available in a GitHub repository.

read1 min views60 publishedJul 17, 2026
AxiomProver at IMO 2026 (perfect score)
Image: Michielbdejong (auto-discovered)

IMO 2026, the world's most prestigious pre-college mathematics competition, was held in Shanghai on July 15–16, 2026. AxiomProver solved all six problems, achieving a perfect score of 42/42. AxiomProver is an autonomous multi-agent ensemble theorem prover for Lean 4, developed by Axiom Math.

This repository contains the formal Lean 4 statements and solutions for all six problems of the competition.

The official source of the problems is https://www.imo-official.org/problems/2026/.

Each problem lives under IMO2026/<code>/

:

problem.lean

— the formal statement, with the bodies left assorry

, autonomously generated by AxiomProver.solution.lean

— the verified formal proof, autonomously generated by AxiomProver.

2026 Q1:[statement][solution](521 lines, 24 minutes).2026 Q2:[statement][solution](1224 lines, 360 minutes).2026 Q3:[statement][solution](4229 lines, 869 minutes).2026 Q4:[statement][solution](520 lines, 39 minutes).2026 Q5:[statement][solution](457 lines, 65 minutes).2026 Q6:[statement][solution](771 lines, 139 minutes).

Built against Mathlib v4.31.0

(see lean-toolchain

).

lake exe cache get   # fetch the prebuilt Mathlib cache
lake build           # build all problem/solution libraries

One can verify that each problem.lean

and solution.lean

are compatible using verify.py

, which calls Axle's verify_proof:

python3 verify.py
Q1: okay=True (passed)
Q2: okay=True (passed)
Q3: okay=True (passed)
Q4: okay=True (passed)
Q5: okay=True (passed)
Q6: okay=True (passed)

This is expected to complete very quickly, as the results are cached by Axle. To bypass this, pass --no-cache

to the call, which will force Axle to recompute everything, at the cost of a slower time:

python3 verify.py --no-cache
Q1: okay=True (passed)
Q2: okay=True (passed)
Q3: okay=True (passed)
Q4: okay=True (passed)
Q5: okay=True (passed)
Q6: okay=True (passed)
── more in #artificial-intelligence 4 stories · sorted by recency
── more on @axiomprover 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/axiomprover-at-imo-2…] indexed:0 read:1min 2026-07-17 ·