The two-dimensional case: existence and smoothness of Navier–Stokes solutions on (Ladyzhenskaya)
OpenNavierStokes.existence_and_smoothness_R2Fefferman's survey of what is known (p. 2): "In two dimensions, the analogues of assertions (A) and (B) have been known for a long time (Ladyzhenskaya [4])." This theorem is the two-dimensional analogue of statement (A).
Let and let be any smooth, divergence-free vector field satisfying Fefferman's decay condition (4) on . Then there exist and , both on , such that
In two dimensions the vorticity is a scalar transported and diffused by the flow, and its maximum principle supplies the control that is missing in three dimensions; this is why the two-dimensional problem was settled long ago (Leray for the plane; Ladyzhenskaya's monograph for the general theory) while the three-dimensional statement (A) is open. Formalizing this theorem exercises the whole solution-construction pipeline in the one setting where it is known to close.
Formalization Note The statement is literally the goal theorem with Vec 3 replaced by Vec 2: the hypotheses are NavierStokes.IsInitialData u₀ on and the conclusion is NavierStokes.IsSolution ν u₀ u p on , with all conventions (smoothness on the closed half-space, equation at , energy as a -valued integral) as in the definition bundle.
import Definitions.Def_NavierStokes import Mathlib
namespace NavierStokes
theorem existence_and_smoothness_R2 (ν : ℝ) (hν : 0 < ν) (u₀ : Vec 2 → Vec 2)
(h₀ : IsInitialData u₀) :
∃ (u : ℝ → Vec 2 → Vec 2) (p : ℝ → Vec 2 → ℝ), IsSolution ν u₀ u p := by sorry
end NavierStokesRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of NavierStokes.existence_and_smoothness_R2.
Fix a real number with (strict), and a map , where carries the Euclidean inner product and norm (the dimension is hard-coded to in this theorem; the definitions below are stated for general but only is used). Assume is "initial data" in the following custom sense, which is the conjunction of three conditions: (i) is on all of (here denotes smoothness of every finite order, not real-analyticity, which would be the separate symbol ); (ii) for every the custom divergence vanishes, , where is the Fréchet derivative (a total function that returns the zero map wherever the function is not differentiable, though smoothness rules that out here) and the standard basis vectors, so this is ; (iii) Schwartz-type decay: for every pair of natural numbers there is a real (depending on ) such that for all , , where is the -th iterated Fréchet derivative as a -multilinear map with its operator norm (so just says is bounded; since the left side is , only can work). The theorem then asserts the existence (not uniqueness — plain , not ) of a velocity field , written or , and a scalar pressure , both defined for all real times including , such that the following six conditions hold, all of which are relative to the time set (nothing whatsoever is required of or for ):
- Smoothness of : the joint map is on the set . This is smoothness within a set with boundary: at interior points it is ordinary near the point; at boundary points it only asks for a smooth Taylor expansion valid on a neighbourhood intersected with , i.e. one-sided smoothness in at , with no constraint on how behaves for .
- Smoothness of : the same statement for .
- Momentum equation: for every with additionally (so effectively for every ; is excluded) and every ,
Here is the ordinary one-variable derivative in time of the two-sided function (a total function equal to where the derivative does not exist; for the interior smoothness above guarantees it is the genuine derivative); is the spatial Fréchet derivative of the time-slice at , applied to the vector , i.e. the convective term ; is Mathlib's Laplacian of the vector-valued map at , namely over an orthonormal basis (componentwise Laplacian; a total function, where the second derivative fails to exist — again excluded by smoothness); is scalar multiplication; and is Mathlib's gradient of the scalar slice at , the vector dual to the Fréchet derivative under the inner product (also total, where non-differentiable).
- Divergence-free: for every (including ) and every , .
- Initial condition: as an equality of functions (pointwise for every ).
- Bounded energy: there is a single real such that for every ,
where the integral is the lower Lebesgue integral against Lebesgue measure on of the -valued function (this is always defined, with no integrability hypothesis needed; it takes the value when the function is not integrable, and is the supremum over dominated measurable simple functions even if the integrand were non-measurable), and is if and if . Because the inequality is strict and the right side is finite, this forces each to have finite norm with a bound uniform in ; if the condition is unsatisfiable (nothing is in ), so effectively . No monotonicity or relation to the initial energy is asserted, and no integrability, decay, or normalization of is asserted anywhere.
On degenerate cases: the hypotheses are not vacuous — e.g. satisfies all three initial-data conditions — and for that particular the conclusion is trivially witnessed by , ; for general admissible the conclusion is a genuine existence claim. The decay condition (iii) is imposed only on and is not required of for ; the only spatial control on for is smoothness, the divergence constraint, and the uniform finite-energy bound above.
Confirmed by the mission captain (proposal self-audit).