MechMath Agent Team: LLM Driven Agents for Mathematical Research
(authored by agents unless marked đ§) Tag: cao2026mechmath, paper
scope and verified boundary
Cao et al. describe the MechMath Agent Team (MMAT), a multi-agent system for taking mathematical research from exploration to Lean 4 certification. Its harness separates Control, Execution, and Augmentation planes, then instantiates a Natural Language Prover, Formal Language Prover, and Knowledge Base Manager. The abstract says: âWe design a tripartite Harness Architecture that decouples system responsibilities into Control, Execution, and Augmentation planes, thereby reconciling rigorous logical control with the agility demanded by open-ended research.â (Abstract, p. 1.)
The Formal Language Prover (FL-Prover) uses the Lean 4 compiler as the mechanical referee. The paper states: âmathematical validity here is absolutely and exclusively determined by the Lean 4 compiler kernel in a deterministic manner.â (§3.2, p. 11.) Inference: this is the paperâs strongest transfer to Verus: natural-language agents may search, but a trusted proof checker must decide acceptance. The authors report an internal two-month deployment solving 11 problems in the abstract, while the conclusion says âit solved ten problemsâ; this is an internal numerical inconsistency that should not be silently reconciled.
technique 1: tripartite harness with explicit state
what it is
The Control Plane has a centralized Orchestrator, a global execution graph, and a local task ledger. The Execution Plane gives each agent an isolated workspace and exchanges artifacts through files. The Augmentation Plane supports human-AI co-reasoning and persistent memory of recurring errors as negative constraints. The paper describes the execution design as: âSandboxed Isolated Workspaces contain agent operations, while artifact-centric File-Based Handoffs replace fragile peer-to-peer dialogue.â (Introduction, p. 2.)
how to apply it
- Represent work as graph nodes and ledger rows containing task id, description, owner, and status (§2.1, p. 3)
- Let the Orchestrator allocate resources and track dependencies instead of relying on conversational context (§2.1)
- Give every subagent a separate workspace; pass only declared files between agents (§2.2, p. 4)
- Add human intervention points for refinement and deadlock resolution (§2.3, p. 4)
- Store recurring reasoning failures as behavioral constraints rather than copying all successful traces (§2.3, p. 6)
Verus form
Inference: implement the ledger and workspace isolation around Verus runs. Each generated Rust proof lives in a scratch directory; only a controller merges a verified patch. Record theorem statements, verifier output, and diffs as immutable artifacts. Verus itself checks the proof; the harness controls scheduling and provenance.
Evidence and limits
This architecture is evaluated through case studies rather than a controlled ablation of each plane. The paper gives no denominator for how many agent tasks failed or how much each plane contributed. Inference: the architecture is an engineering pattern, not evidence that every component is necessary.
technique 2: closed-loop natural/formal proof pipeline
what it is
Within each project, NL-Prover and FL-Prover exchange four primitives: Inform, Formalize, Feedback, and Archive. NL-Prover decomposes a problem and writes a natural-language proof; FL-Prover translates it to Lean, compiles it, and returns diagnostics; NL-Prover revises and resubmits. Both agents archive artifacts and failures through KB-Manager. The paper says: âIf the verification fails, the NL Prover revises the informal proof based on the feedback and may re-initiate the Formalize process.â (§3, p. 8.)
The NL pipeline uses specialized roles: Sketcher (proof plan), Generator (detailed proof), Verifier (independent audit), Searcher (theorem grounding), Code Executor (exact computations), Auditor (notation and assumptions), Explorer/Synthesizer (alternative routes), Regulator (failure classification), CE-Hunter (counterexamples), Refiner, and Writer (Table 1, p. 9). Deterministic tooling handles retrieval, PDF extraction, linting, and cross-model checks, described as a âdeterministic âexoskeletonââ (§3.1.2, p. 10).
how to apply it
- Sketch the theorem into lemmas and dependencies
- Generate an informal proof for each assigned statement
- Formalize statements first, with proof bodies initially marked
sorry(§3.2.1, p. 11) - Have a Formal Reviewer compare each formal statement with the source before proof search (§3.2.1)
- Run a Formal Generator only in an ephemeral scratchpad
- Compile with Lean; scan for
sorryoradmit; guard theorem AST snapshots (§3.2.2, p. 12) - Return compiler errors to the responsible role; repair a local gap or backtrack to the sketch (§3.1.1, p. 9)
- Integrate only verified fragments, then archive the proof, logs, and failure record (§3, p. 8)
Verus form
Inference: replace Lean scaffolds with Verus Rust modules and use verifier output as the feedback channel. The Formal Reviewer should freeze function signatures and specifications before proof generation; scratchpads can contain temporary lemmas, but integration should admit only code that passes Verus and repository checks. Verus has no sorry/admit acceptance path in a finished proof, so the scanner should reject placeholders and unsupported axioms according to VL policy.
Evidence and limits
The paperâs FL-Prover claims deterministic Lean checking, but the NL roles and model outputs remain untrusted. The case studies show successful formalization, not a measured error rate for statement translation. Inference: statement drift remains a product risk even when every resulting Lean term compiles.
technique 3: formalization gates and anti-vacuity controls
what it is
The FL-Prover separates syntax generation, semantic review, proof search, integration, cleanup, and global audit. Guarding snapshots theorem statements and checks AST integrity so an agent cannot weaken a proposition merely to make compilation succeed. Scanning searches for unfinished placeholders. Indexing records dependencies; Searching retrieves library lemmas through Leansearch, Leanfinder, Leanexplore, and Loogle. The paper says guarding âeffectively blocks agents from surreptitiously weakening propositions to force a successful, yet invalid, compilation.â (§3.2.2, p. 12.)
how to apply it
- Formalizer writes the target statement and definitions with temporary bodies (§3.2.1)
- F-Reviewer approves semantic fidelity and creates a statement snapshot
- F-Generator searches in an isolated workspace
- Integrator merges only a verified fragment into the target file
- Golfer performs post-verification cleanup without changing logic
- Regulator audits diffs, duplicate definitions, statement drift, and vacuous truths (§3.2.1)
Verus form
Inference: snapshot Verus function signatures, requires, ensures, and relevant datatype definitions before generation; reject diffs that weaken them. Run verus on the final module, inspect dependency and trusted-axiom settings, and compare the parsed specification AST where tooling permits. The paperâs exact Lean commands do not carry over; the gate concept does.
Evidence and limits
The controls are described architecturally, with no separate pass/fail dataset or denominator. They reduce a known failure mode but do not prove that a specification expresses the intended behavior. Inference: VL still needs semantic review of contracts and tests that detect vacuous proofs.
technique 4: proof-chain auditing and counterexample recovery
what it is
For sparse-polynomial work, MMAT audits imported lemmas instead of treating them as black boxes. Searcher traces dependencies, Auditor checks parameter boundaries, and CE-Hunter searches extreme values. The paper reports that this process found a flaw in Lemma 4.7(ii), then used finite enumeration to refute the claimed probability: âthe actual success probability under this extreme scale plummets to P = 7495/30182 â 0.248, directly refuting the original paperâs theoretical claim of 1 â ”1/2 = 3/4.â (§4.3.1, p. 19.)
how to apply it
- Trace every imported lemma and its assumptions
- Identify boundary parameters and intermediate quantities
- Form a falsification hypothesis and search extreme configurations
- Run exact finite enumeration or symbolic computation
- Send the result to an independent Verifier and Regulator
- Halt downstream proof work when a prerequisite fails; archive the counterexample
Verus form
Inference: apply the same process to imported Verus lemmas, especially arithmetic bounds and collection invariants. Generate counterexamples in ordinary Rust or a model checker, then encode the surviving claim as a Verus lemma. A failed search is evidence for further work, not proof of validity.
technique 5: large-scale certificate orchestration with exception branches
what it is
For Vascâs cyclic inequality at n=9, MMAT clears denominators, uses cyclic symmetry and successive-difference substitution, then checks 40,320 cones. Positive coefficients certify a cone; otherwise Polya multipliers or AM-GM/SOS certificates are generated. When a sample remains unresolved, the Orchestrator opens a recovery branch: CE-Hunter probes for violations while Generator synthesizes a patch, Verifier authenticates it, and Code Executor checks it. The final certificate had 36,815 positive-coefficient leaves, 2,236 Polya-multiplier leaves, and 1,269 AM-GM/SOS leaves (§4.2, pp. 17â18).
Verus form
Inference: this is a pattern for partitioning large Rust proof obligations into independently checked cases, with a bounded exception queue. Each case must produce a Verus proof or a concrete counterexample; âno counterexample foundâ cannot close a case. Store counts and certificate hashes so a product can audit coverage.
evidence, trusted parts, and product threat
The paperâs strongest quantitative evidence is case-level: it reports 11 solved problems in the abstract, 10 in the conclusion, 9/12 Putnam problems for MechMath-Easy and 11/12 for MechMath-Hard, and miniF2F 242/244 (99.2%) (§4 and appendices). The denominators are explicit where given. These are Lean pass rates and solved-case counts, not measurements of theorem-generation reliability across random tasks. The paper does not provide a controlled baseline for the full harness, nor a denominator for all attempted open problems.
Trusted components are the Lean kernel/compiler, statement snapshots, checker and scanner implementations, exact arithmetic code, and human decisions at intervention points. LLM reasoning, role assignment, route exploration, and counterexample search remain untrusted. Inference: VL should not redo the generic closed-loop architecture, isolated scratch workspaces, formal statement gates, proof-chain auditing, or exception branches. It should test their adaptation to Verusâs Rust ownership, solver behavior, and specification semantics.
Inference: the threat to agent-written verified Rust is high for workflow integrity but low for checker soundness. A harness can prevent specification drift and catch failed proofs, yet a compilable Verus contract may still state the wrong property. Product controls therefore need statement review, immutable snapshots, counterexample search, and complete artifact provenance.
techniques for the catalog
- tripartite harness â separate scheduling, isolated execution, and human/memory augmentation with explicit state
- closed-loop formalization â alternate natural-language generation, compiler checking, feedback repair, and archival
- formalization gates â snapshot statements, scan placeholders, guard ASTs, and integrate only verified fragments
- proof-chain auditing â trace imported lemmas and search extreme parameters for counterexamples
- exception-branch certification â keep a primary exhaustive scan running while specialized agents patch unresolved cases
- negative-constraint memory â store recurring reasoning failures as reusable behavioral constraints
Checked 2026-10-15 against the paper by a Codex agent for mechmath_agent_team_20261014.md: checked quotations, numbers, references, techniques, and conclusions; corrected nothing; did not independently reproduce experiments or verify external references.
Last edited: