VibeMathedMath problems solved with AI

Bollobás–Nikiforov conjecture

Let GG be a finite simple graph with m=E(G)m=|E(G)| edges and clique number ω(G)\omega(G), and let λ1(G)λ2(G)λn(G)\lambda_1(G)\ge\lambda_2(G)\ge\cdots\ge\lambda_n(G) be the eigenvalues of its adjacency matrix. Bollobás and Nikiforov conjectured in 2007 that every non-complete graph satisfies λ1(G)2+λ2(G)22(11ω(G))m.\lambda_1(G)^2+\lambda_2(G)^2\le 2\Bigl(1-\frac{1}{\omega(G)}\Bigr)m. Before this work it was known for triangle-free graphs (Lin, Ning and Wu), regular graphs (Zhang), graphs with few triangles, complete multipartite graphs, and asymptotically almost surely for random graphs, and open in general.

Result
Proved(see note)
Status
Candidate (review pending)
AI contribution
AI co-developed
Method
Argument
Field
Spectral graph theory
Posed by
Béla Bollobás and Vladimir Nikiforov, “Cliques and the spectral radius”
Year posed
2007
Years open
19y
Solved
2026-09-05
Model
GPT-6 Astra; Grok 4.6; Claude Fable 5.1
Vendor
OpenAI; xAI; Anthropic
Collaborators
Gabriel Coutinho, Yinchen Liu, Thomás Jung Spier, Quanyu Tang, Shengtong Zhang
Verification
Lean-verified
Publication
Announced
Significance
30 / 100
Disclosed cost
Wikipedia
No dedicated article

What was actually shown

The work claims a complete proof of the original Bollobás–Nikiforov conjecture for every finite non-complete simple graph.

More precisely, the Lean theorem `BN.lambda1_sq_add_lambda2_sq_le` provesλ1(G)2+λ2(G)22(11ω(G))E(G). \lambda_1(G)^2+\lambda_2(G)^2 \le 2\left(1-\frac{1}{\omega(G)}\right)|E(G)|. The development proves a stronger weighted spectral inequality. If BB is a real symmetric entrywise nonnegative matrix with zero diagonal, supported on the edges of GG, and F(B)F(B) is the sum of the squares of its two largest positive eigenvalues, thenF(B)(11ω(G))BF2. F(B) \le \left(1-\frac{1}{\omega(G)}\right)\|B\|_F^2. The human-readable manuscript is still preliminary and is being rewritten and polished.

What the AI did

GPT 6 Astra was used by the five human authors in the ideation and development of the mathematics and generated the preliminary manuscript `docs/sol.tex`.

The resulting proof was then formalized in Lean 4/Mathlib. Grok 4.6 agents in Cursor produced essentially the entire Lean development, working node-by-node from the mathematical proof and a human-directed formalization blueprint. Each component was required to build without `sorry`.

A Claude Fable 5.1 agent subsequently prepared the Palomar submission surface and verification packaging. It did not add substantive proof content.

Verification

Lifted from the submitted Lean-checked to Lean-verified, because the correspondence the submitter said nobody had audited was audited here, on 12 September 2026, at commit edb5259. Challenge.lean imports only Mathlib and states the headline theorem entirely in Mathlib vocabulary: GG a SimpleGraph on a finite vertex type, GG\ne\top for non-complete, Nontrivial for at least two vertices, G.cliqueNum for ω\omega, G.edgeFinset.card for E(G)|E(G)| counted once, and λ1,λ2\lambda_1,\lambda_2 as the first two entries of Mathlib's eigenvalues₀ of the real adjacency matrix, which is nonincreasing. There is no hypothesis beyond those and nothing project-defined in the statement beyond those two thin wrappers, whose definitions sit in the same file. Solution.lean supplies the same five names from the development; comparator.json compares them with only propext, Classical.choice and Quot.sound permitted and with nanoda enabled as an independent kernel; VERIFICATION.md records the comparator run accepting the solution under both kernels; Palomar checks and Lean Action CI passed on GitHub at the reviewed commit. No sorry outside the five deliberate holes in Challenge.lean, no axiom, no native_decide. The build was not repeated here. Candidate rather than Resolved is the site's practice for named conjectures with a formal proof: it flips when a named expert with no stake confirms publicly that the formal statement is the conjecture, a short read since the statement is pure Mathlib.

Sources

Submitted by StormyCobra617 on

Changelog2 changes

Discussion