# Phase-2 target run — run 001 (first Phase-2 target: Nicomachus Σk³=(Σk)²) **run_id:** `phase2-run-001` · **date:** 2026-06-10 (UTC) · **trial:** First Phase-2 target run (Stage E) — one prover agent against the first seeded, mathlib-absent target. Machine record: [`phase2-run-001.json`](phase2-run-001.json). ## Exit-metric verdict (read this first) **The exit metric is: was a first lemma proved that was NOT already in mathlib?** **MET.** `nicomachus-sum-cubes` — Nicomachus's theorem, ∑_{k claude prove attempt 1 failed/timed out; attempt 2 succeeded — "proof of nicomachus-sum-cubes verified locally — statement bound (attempt 2)". This is **not** a soundness failure and **not** a `prove-failed` outcome at the run level — it is a single retry inside the attempt budget, and the merged artifact is attempt 2, which the statement-binding gate accepted. There was no `lake`/kernel error on the merged path: gate-a's Lean build, axiom audit, and kernel replay all passed. The only "sticking point" worth recording is the attempt-1 timeout cost, which is the same class of slow-`claude`/slow-verify wall-budget pressure characterised in earlier runs, not a mathematical or binding failure. ## What this run establishes - **First mathlib-absent lemma proved.** The swarm closed a real, non-trivial target (`nicomachus-sum-cubes`) that does not exist in mathlib, kernel-verified on main, binding obligation held. The exit metric for Phase-2's first target run is **met**. - **Direct path works on a difficulty-3 target.** No decomposition was needed; one agent, one cycle (modulo one retry). - **The binding gate fired for real and passed.** ADR-011 statement-binding is no longer only red-team-validated (gate-a-redteam-002) — it has now gated a genuine new-lemma merge and confirmed exact-type fidelity. - **Coverage gap, stated plainly:** decomposition (Stage C) was available but **not exercised**. The recompose path still awaits a target the direct proof cannot close.