Sard's Theorem¶
Sard's theorem [Sard1942] says that the critical values of a sufficiently smooth map have measure zero. Here \(E\) and \(F\) are finite-dimensional real normed spaces, \(n = \dim E\), \(m = \dim F\), and "measure zero" means zero for every additive Haar measure on \(F\).
| Case | Regularity | Method | Declaration |
|---|---|---|---|
| \(n = m\) | \(C^1\) | Jacobian area formula | sard_equidim_general_of_contDiff |
| \(n < m\) | \(C^1\) | Hausdorff dimension | sard_low_dim_of_contDiff |
| all \(n\), \(m\) | \(C^r\), \(r \ge \max\{1, n - m + 1\}\) | Moreira's theorem | sard |
For \(n \le m\) the last row asks only \(r \ge 1\); the Lean statement writes the threshold
as finrank ℝ E - finrank ℝ F + 1 ≤ r with truncated subtraction, which is the same
condition. The threshold cannot be lowered in general: [Whitney1935] gives a \(C^1\)
function on \(\mathbb{R}^2\) that is not constant on a connected set of critical points.
Critical points¶
Proved (criticalSet)
The critical set of \(f : E \to F\) is \(\{x \mid Df(x) \text{ is not surjective}\}\), and
its image is the set of critical values (criticalValues).
For \(f : E \to E\) the critical set is the zero set of the Jacobian determinant
(criticalSet_eq_det_zero), and it is closed when \(f\) is \(C^1\)
(isClosed_criticalSet). A map into a zero-dimensional space has no critical points, since
every linear map onto \(\{0\}\) is surjective (criticalSet_eq_empty_of_finrank_eq_zero).
Equal and lower dimension¶
Proved (sard_equidim_of_contDiff)
If \(f : E \to E\) is \(C^1\), its critical values have Haar measure zero.
The area formula bounds \(\mu(f(S))\) by \(\int_S |\det Df|\,d\mu\), which vanishes on the
critical set. For \(\dim E = \dim F\), a continuous linear equivalence reduces
\(f : E \to F\) to this case (sard_equidim_general_of_contDiff). For
\(\dim E < \dim F\), a differentiable image has Hausdorff dimension at most \(\dim E\), so
the whole image is Haar-null (sard_low_dim_of_contDiff). The original statements for
analytic maps (sard_equidim, sard_low_dim, sard_equidim_general) are kept as
corollaries.
All dimensions¶
Proved (sard)
Sard's theorem. If \(f : E \to F\) is \(C^r\) with \(r \ge \max\{1, \dim E - \dim F + 1\}\), then \(\mu(\operatorname{CritVal}(f)) = 0\) for every additive Haar measure \(\mu\) on \(F\).
Moreira's theorem [Moreira2001] bounds the size of the image of the points where the
derivative has rank at most \(p\): for a \(C^{k+(\alpha)}\) map on an \(n\)-dimensional
space, that image has zero \(s\)-dimensional Hausdorff measure for
\(s = p + (n - p)/(k + \alpha)\)
(hausdorffMeasure_sardMoreiraBound_image_null_of_finrank_le). For \(0 < m \le n\) take
\(p = m - 1\), \(k = n - m + 1\) and \(\alpha = 0\): a critical point has rank at most
\(m - 1\), and
(coe_sardMoreiraBound_sub_add_one). Zero \(m\)-dimensional Hausdorff measure in the
\(m\)-dimensional space \(F\) is zero Haar measure. The cases \(m = 0\) and \(n < m\) are
handled separately as above.
For the charts of a manifold the local forms are the useful ones: if \(f\) is \(C^r\) at
every point of a set \(s\), its critical values on \(s\) are null
(addHaar_image_inter_criticalSet_eq_zero), and likewise on an open set
(addHaar_image_inter_criticalSet_eq_zero_of_contDiffOn).
Provenance of the port¶
TakensFormal/ForMathlib/SardMoreira/ contains the part of Yury Kudryashov's Lean project
urkud/SardMoreira (commit 14bc8a1eeaedb14f9ae95e125c95a5eb4f47f8c5, Apache 2.0) that the
proof of Moreira's theorem needs, ported from the Lean release it was written for to the
Mathlib pinned here. Each file keeps the upstream copyright line and records its source
file and the changes in a ## Provenance section. The changes are renamed Mathlib API,
explicit arguments where elaboration changed, a compatibility option for definitional
unfolding in three files, one lemma dropped as a duplicate of Mathlib's, and one simp
attribute and one unused instance argument removed; no statement was weakened. sard and the chart-level wrappers in
Sard are new here.
References¶
- [Sard1942] A. Sard, The measure of the critical values of differentiable maps, Bull. Amer. Math. Soc. 48 (1942), 883--890.
- [Moreira2001] C. G. T. de A. Moreira, Hausdorff measures and the Morse-Sard theorem, Publ. Mat. 45 (2001), 149--162.
- [Whitney1935] H. Whitney, A function not constant on a connected set of critical points, Duke Math. J. 1 (1935), 514--517.