NavierStokesAndEuler README

The project's README from github.com/openai/NavierStokesAndEuler. As one markdown file: README.md.

Finite time blowup for Navier–Stokes and Euler equations

This repository contains Lean 4 formalizations of the results presented in “Finite time blowup for Navier–Stokes” and “Finite time blowup for the Euler equation” by OpenAI.

Navier Stokes

For every positive viscosity, we prove two results:

These are alternatives (C) “Breakdown of Navier–Stokes solutions on ℝ³” and (D) “Breakdown of Navier–Stokes Solutions on ℝ³/ℤ³” in the Clay Mathematics Institute’s official problem description of the Navier–Stokes existence and smoothness Millennium Prize Problem.

Euler

We construct smooth, compactly supported, divergence-free initial velocity on $\mathbb{R}^3$ whose solution to the unforced incompressible Euler equations develops a singularity in finite time. The velocity’s $C^1$ norm becomes unbounded near that time, and the time integral of the vorticity’s $L^\infty$ norm diverges.

Building the formalizations

The project uses Lean 4.34.0-rc2, Mathlib, and Lake. With elan installed, fetch the mathlib cache and build the formalizations with:

lake exe cache get
lake build

Independent proof checking

For instructions on checking the formalizations with Comparator, see the ComparatorChallenges README.

NavierStokesAndEuler (openai/NavierStokesAndEuler)

Searching Database…

What is this?This repository contains Lean 4 formalizations (machine-checked formal proofs) of two OpenAI papers: 'Finite time blowup for Navier-Stokes' and 'Finite time blowup for the Euler equation'.
Is this a reusable code library or a set of formal math proofs?It is a collection of Lean 4 / Mathlib proof scripts tied to specific published results, not a general-purpose software library you would import into other projects.
How do I build and check these formalizations?Install elan, fetch the Mathlib cache, and then build the project with Lake.
What tools do I need before building this?You need Lean 4.34.0-rc2, Mathlib, and Lake, managed through the elan toolchain installer.
Does this fully solve the Clay Navier-Stokes Millennium Prize Problem?No. It formalizes two specific 'breakdown' alternatives (C and D) from the Clay Mathematics Institute's official problem description, not a general proof or disproof of the full existence-and-smoothness statement.
Who is this repository meant for?It is aimed at mathematicians and Lean/Mathlib users who want to independently verify OpenAI's blowup proofs, not at general software developers.
What exactly does the Euler result prove?It constructs smooth, compactly supported, divergence-free initial velocity on R3 whose solution to the unforced incompressible Euler equations develops a singularity in finite time, with the velocity's C1 norm becoming unbounded and the vorticity's L-infinity norm diverging in time.
What is Comparator used for here?Comparator is an independent tool for checking the correctness of the Lean formalizations; instructions for using it are documented in the ComparatorChallenges README.
Does the Navier-Stokes result need viscosity or a special domain?The results hold for every positive viscosity and are proven separately for the whole space R3 and for the periodic torus R3/Z3, each with specially constructed smooth initial data and forcing.
Can I just read this to learn Lean or Mathlib?It's possible but not ideal as a tutorial; it's a dense, research-grade formalization of advanced PDE results rather than an introductory Lean/Mathlib resource.
Creator
openai
Size
8.2 MB
Stars
2.1K
Updated
CommitSep 10
Age
1mo
Commits · 90 Days