Finite-time blowup for the inviscid Boussinesq system with smooth forcing
Does the inviscid Boussinesq system on admit finite-time blowup from smooth data with forces that are smooth in both space and time? Córdoba, Laín-Sanclemente and Martínez-Zoroa obtained finite-time singularity for the two-dimensional Boussinesq equation with a force only of class , leaving the smooth-force case open.
- Result
- Proved(see note)
- Status
- Resolved
- AI contribution
- AI co-developed
- Method
- Construction
- Field
- Fluid dynamics; singularity formation for incompressible flow
- Posed by
- Diego Córdoba, Antonio Laín-Sanclemente and Luis Martínez-Zoroa, whose multiscale construction reached a force of limited Hölder regularity
- Year posed
- 2025
- Years open
- 1y
- Solved
- 2026-09-08
- Model
- Claude, Codex with GPT-5.6 Sol
- Vendor
- Anthropic / OpenAI
- Collaborators
- Levent Alpöge, Tristan Buckmaster
- Verification
- Lean-verified
- Publication
- Preprint
- Significance
- 45 / 100
- Disclosed cost
- —
- Wikipedia
- No dedicated article
What was actually shown
Yes. Blowup for the inviscid Boussinesq system on with forces in in both equations, supported in one fixed spatial ball, from smooth compactly supported initial temperature and zero initial velocity. The temperature stays bounded while and the vorticity norm has infinite limsup as . The solution is smooth on every closed interval before blowup and unique in a finite-energy Lipschitz class. This lifts the force from barely to fully smooth, and is the construction the Euler paper then builds on. Not the Clay Millennium problem: that problem is Navier-Stokes with viscosity, and Fefferman's official description states that the Euler equation "is not on the Clay Institute's list of prize problems".
What the AI did
The Boussinesq paper devotes its section 2 to an "AI statement": "We happily used both Claude and Codex to iterate on our proof. We had, using Claude, our first blowup solution, but not this one, on 8/15/26, and we Lean verified it on 8/22/26. This involved inputting ideas from previous joint work of ours on blowup for the IPM equation following Córdoba-Martínez-Zoroa and a number of other works of ours and others, as well as iteration with the model on various ansätze, eventually leading to blowup in Boussinesq. The first writeup that we produced iterating with Claude was, in our opinion, the worst writeup we had ever seen in the history of mathematics (topped soon after by the writeups for 3d Euler and then for hypodissipative Navier-Stokes)." The statement continues that after iterating with Claude and Codex on alternative proof architectures, "leading to several different proofs, we arrived at the current simplified argument, which we then iterated on using Claude and Codex, first 5.6 Sol and then Astra once we had access, to arrive at the current writeup modulo our hand editing", and that intermediate writeups were generally fed to Codex "for simplification, ideation, and iteration". Co-developed rather than discovered: the first blowup solution came from Claude, but the multiscale mechanism is Córdoba and Martínez-Zoroa's and the authors fed in their own earlier IPM work.
Verification
Formalised in Lean 4 in tristanbuckmaster/fluid_lean, twice over: boussinesq-blowup carries the general theorem and affinecore the normalised construction with explicit odd initial data. Checked here on 8 September 2026 by reading both READMEs: in each, Challenge.lean is the only file a reader must trust, no other file contains a sorry, the proof rests on no axiom beyond propext, Classical.choice and Quot.sound, and leanprover/comparator is configured to type-check the statement independently and confirm the solution inhabits exactly it. Not peer reviewed. Tao's public commentary describes the Boussinesq case as the model case whose amplitude-frequency dynamics reduce to "a remarkably simple ODE", but records that he is still working through the arguments.
Sources
- PaperBlowup for the Boussinesq equations with smooth forcing (manuscript)
- Lean proofLean formalisation, comparator-checked against Challenge.leanaffinecore: the second Lean formalisation, normalised data
- Lean statementChallenge.lean: the trusted statement, in plain Mathlib
- AnnouncementBuckmaster's public statement on the work and its release