Jiacheng Chen, Xinyu Zhang, Shunkai Zhang, Yanmohan Wang, Lin Li, Tiancheng Qin, Qin Wang, Zhengmao Zhu, Tianle Li, Jingyang Li, Zehan Li, Binyang Jiang, Jin Zhu, Han Ding, Fei Yu, Chenyu Du, Zijian Song, Jiayuan Song, Zhi Zhang, Yunan Huang, Weiyu Cheng, Pengyu Zhao, Yu Cheng
6 min
MaxProof is a framework designed to scale the mathematical proof capabilities of the MiniMax-M3 model series. The authors address the challenge of competition-level mathematics, where models must produce long, logically rigorous chains of reasoning rather than simple answers. To achieve gold-medal performance on the IMO 2025 and USAMO 2026 benchmarks, the researchers developed a system that treats proof generation, verification, and refinement as distinct, specialized capabilities.
The M3 model is built through a sequence of three specialized training stages:
Beyond training, the authors introduce MaxProof, a population-level test-time scaling framework. Instead of relying on a single "best-of-N" generation, MaxProof treats the model as a generator, verifier, refiner, and ranker. It searches over a population of candidate proofs, iteratively refining them using the Fixer Expert, and ultimately selects the best proof through a pairwise tournament selection process. This approach converts the unstable "best-of-K" generation into a more reliable "pass-at-1" performance, effectively using inference-time compute to solve complex problems that the base model might fail on its first attempt.
This paper demonstrates that achieving human-level mathematical reasoning requires more than just scaling model size; it requires a sophisticated architecture for self-correction and verification. By documenting the "bitter lessons" of reward hacking (such as length bias and format hacking) and providing a robust, defense-in-depth verification strategy, the authors offer a blueprint for building reliable reasoning systems. The success of MaxProof on elite-level math competitions highlights the power of combining generative models with iterative, population-based search strategies.
Sam: Does that strictness actually translate into better performance on real competition problems?
Alex: The paper reports that their model reached 35 out of 42 on the 2025 International Mathematical Olympiad — which is above the threshold for a gold medal. That's a meaningful result, though it's worth noting this is a single benchmark, and competition math is a specific, narrow domain.
Sam: Right. So the verifier handles quality control. But how does the system actually generate the proofs in the first place?
Alex: This is the other half of the system. Rather than generating one proof attempt and hoping it's correct, MaxProof generates a whole population of candidate proofs simultaneously. Think of it like a debate club. You have dozens of students each writing their own argument for the same proposition, and then you run a tournament to find the strongest one.
Sam: And the tournament is run by the skeptical panel of judges?
Alex: Precisely. The verifier scores all the candidates, the weakest ones are eliminated, and the strongest survive to the next round. But here's an important detail — if you just keep selecting the "best" proof over and over, you can end up with a room full of very similar arguments, all with the same blind spots.
Sam: So you need variety. Like how a sports team needs players with different skills, not just twelve copies of the same person.
Alex: The paper addresses this with a diversity filter. It checks that the surviving candidates aren't just near-duplicates of each other, which keeps the search broad and prevents the system from getting stuck in one narrow way of thinking about the problem.
Sam: And what happens when a proof is close but not quite right? Does the system just throw it away?
Alex: No, and this is where the third component comes in — what the paper calls the "Fixer Expert." When the verifier panel identifies a specific flaw in a proof, the Fixer doesn't start from scratch. It performs a targeted repair: it edits the existing proof to address that specific error while leaving the correct parts untouched.
Sam: That's much more efficient than starting over. Like a copy editor who circles the one bad paragraph rather than asking you to rewrite the whole essay.
Alex: Exactly. And it's also why the system can improve iteratively. The generator produces candidates, the verifier finds the weakest points, the fixer patches them, and the whole cycle repeats. Each pass, the proofs get tighter.
Sam: So the three pieces — the generator, the skeptical verifier, and the targeted fixer — form a closed loop. None of them can succeed unless they all agree on what a valid proof actually looks like.
Alex: That's the design principle, yes. What makes it coherent is that the verifier's standards are consistent throughout. The same strict criteria that reject a bad proof during training are the same criteria the fixer is trying to satisfy. There's no gap between what the system is rewarded for and what actually constitutes correct mathematics.
Sam: That gap — between what gets rewarded and what's actually true — seems like it's at the heart of a lot of AI problems, not just math.
Alex: It is. And that's arguably the broader lesson from this work. The technical achievement is notable, but the underlying question — how do you build a reward signal that genuinely reflects what you care about, and that's hard enough to fool that the model can't take shortcuts — that question applies far beyond olympiad proofs.
Sam: So MaxProof is as much a story about building trustworthy evaluation as it is about solving hard math.
Alex: That's a fair reading. The math is the domain, but the problem being solved is: how do you make sure an AI is actually doing what you think it's doing? Thanks for listening to ResearchPod.