Fefferman's admissible initial data are exactly the divergence-free Schwartz functions
ProvedNavierStokes.isInitialData_iff_schwartzLet and let be any function. Then is an admissible initial datum in Fefferman's sense — , divergence-free, and satisfying the decay condition (4)
— if and only if everywhere and is (the underlying function of) an element of the Schwartz space , whose defining bounds are
The lemma connects the mission's definitions to Mathlib's Schwartz space, so that its Fourier-analytic and integrability API (Schwartz functions are integrable and in every , closed under derivatives and multiplication by polynomials) becomes available for admissible data. It is the natural first contribution to the mission.
Formalization Note Both sides are stated for arbitrary functions ; Mathlib's derivatives are total functions with junk value at points of non-differentiability, but both sides independently require smoothness, so the junk values play no role. The case is included and trivially true.
import Definitions.Def_NavierStokes import Mathlib
namespace NavierStokes
theorem isInitialData_iff_schwartz {n : ℕ} (u₀ : Vec n → Vec n) :
IsInitialData u₀ ↔ (∀ x, div u₀ x = 0) ∧ ∃ φ : SchwartzMap (Vec n) (Vec n), ⇑φ = u₀ := by sorry
end NavierStokesRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of isInitialData_iff_schwartz.
Fix a natural number (implicit, so the statement is asserted for every , including ) and write for Euclidean -space with its standard Euclidean () norm and standard basis vectors (the -th one has a in coordinate and elsewhere). Let be an arbitrary function — no hypothesis whatsoever is placed on ; in particular it need not be continuous or differentiable. Throughout, denotes Mathlib's Fréchet derivative of at , which is a total operation: if is not differentiable at it returns the zero linear map. Likewise denotes the -th iterated Fréchet derivative at , a continuous -multilinear map with being just the vector (viewed as a -multilinear map, so ), and its operator norm; for non-smooth these too take whatever "junk" values the total definitions assign (built from the zero-default derivative). The custom divergence is
the sum over of the -th coordinate of the directional derivative of at in direction ; wherever fails to be differentiable this is the empty-map value , and when it is an empty sum, hence .
The theorem asserts, for every such and , the biconditional
Left-hand side, unfolded. is the conjunction of exactly three conditions:
- (smooth) is on all of in the Fréchet sense (Mathlib's
ContDiff ℝ ∞, with meaning infinitely differentiable, not analytic); - (divFree) for every , , with as defined above;
- (decay) for every pair of natural numbers there exists a real number (depending on and but not on ; no sign restriction on is imposed, though the left side of the inequality is ) such that for every ,
Here is the derivative order and the weight exponent; the case reads , and the case says each is bounded on . The inequality is non-strict ().
Right-hand side, unfolded. The first conjunct is literally the same statement as condition 2 above: for every . The second conjunct asserts the existence (mere existence, not uniqueness) of an element of Mathlib's Schwartz space whose underlying function coincides with pointwise, i.e. for all . A Schwartz map in Mathlib is a function together with proofs of:
- (smooth') is on (the same
ContDiff ℝ ∞predicate as in condition 1); - (decay') for every pair of natural numbers there exists a real such that for every ,
where now is the weight exponent and the derivative order, and the weight is rather than .
So the biconditional says: is smooth, divergence-free (in the custom sense), and satisfies the -weighted bounds on all iterated derivatives, if and only if is divergence-free (same custom sense) and is the underlying function of some Schwartz map, i.e. is smooth and satisfies the -weighted bounds on all iterated derivatives.
Edge and degenerate cases made explicit. (i) When , is the one-point space , every is constant and smooth, as an empty sum, since the codomain is the zero space, and all iterated derivatives vanish, so both sides hold for every and the biconditional is trivially true there. (ii) The divergence condition appears identically on both sides; because the Fréchet derivative defaults to at points of non-differentiability, holds automatically at any such point, so this condition by itself constrains only where is differentiable. (iii) The decay conditions on both sides are stated using total operations, so they are meaningful (and evaluate to something) even for non-smooth , but each side also independently demands smoothness, so junk derivative values only matter for functions that fail the smoothness clause anyway. (iv) Neither side is vacuous: the theorem carries no hypotheses beyond the choice of and , and the zero function satisfies both sides, while e.g. a non-smooth satisfies neither; the statement is a claim about every function for every . (v) The existential on the right is , not ; the equation is equality of functions (equivalently, pointwise equality at every ), and the constants in both decay clauses may be any real numbers, chosen after and the weight exponent but before .
Confirmed by the mission captain (proposal self-audit).