Documentation

TauCeti.Geometry.Manifold.Morse.Hessian

The critical Hessian on a manifold #

The Hessian of a real function f at a critical point x of a manifold is a symmetric bilinear form on the tangent space TangentSpace I x. Here it is defined as the second derivative of the coordinate expression of f in the preferred extended chart at x; the tangent space at x is the model vector space, so this is a continuous bilinear map on TangentSpace I x.

Away from critical points this second derivative depends on the chart (on a Riemannian manifold, on the connection), because the second-order chain rule carries a first-order term. At a critical point that term vanishes. The central result of this file is that, on a boundaryless manifold, the critical Hessian of a C² function is then the pull-back of the Hessian computed in any chart of the C² maximal atlas along the manifold derivative of that chart. In particular nondegeneracy and the Morse index of a critical point may be computed in any such chart, and the Morse index is the negative index of inertia of the critical Hessian.

Main declarations #

References #

noncomputable def TauCeti.criticalHessian {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] [TopologicalSpace M] [ChartedSpace H M] (I : ModelWithCorners ℝ E H) (f : M → ℝ) (x : M) :

The critical Hessian of a real function f at a point x of a manifold: the second derivative at extChartAt I x x of the coordinate expression of f in the preferred extended chart, as a bilinear form on the tangent space at x.

Like TauCeti.manifoldMorseIndex, the definition makes sense at every point and carries no regularity hypotheses. At a critical point of a C² function on a manifold without boundary it is intrinsic: TauCeti.criticalHessian_apply_eq_of_mem_maximalAtlas computes it in an arbitrary chart there. At a noncritical point it depends on the preferred chart, and on a manifold with boundary or corners it may also depend on the chart inverse outside range I.

Instances For
    theorem TauCeti.criticalHessian_def {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} :
    criticalHessian I f x = fderiv ℝ (fderiv ℝ (f ∘ ↑(extChartAt I x).symm)) (↑(extChartAt I x) x)

    The critical Hessian is the second derivative of the preferred coordinate expression.

    theorem TauCeti.fderiv_fderiv_comp_chartAt_symm {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {N : Type u_4} [TopologicalSpace N] [ChartedSpace E N] {u : N → ℝ} {y : N} (v w : E) :
    ((fderiv ℝ (fderiv ℝ (u ∘ ↑(chartAt E y).symm)) (↑(chartAt E y) y)) v) w = ((criticalHessian (modelWithCornersSelf ℝ E) u y) v) w

    On a manifold modelled on a real normed space, the second derivative in the preferred chart is the critical Hessian.

    theorem TauCeti.criticalHessian_apply_self {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} (v : TangentSpace I x) :
    ((criticalHessian I f x) v) v = (hessianQuadraticForm (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)) v

    The diagonal of the critical Hessian is the Hessian quadratic form of the preferred coordinate expression.

    The quadratic form of the critical Hessian is the Hessian quadratic form of the preferred coordinate expression.

    The Morse index is the negative index of inertia of the critical Hessian.

    theorem TauCeti.criticalHessian_congr_of_eventuallyEq {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f g : M → ℝ} {x : M} (hfg : f =ᶠ[nhds x] g) :

    The critical Hessian depends only on the germ of the function.

    @[simp]
    theorem TauCeti.criticalHessian_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} :

    Negating the function negates the critical Hessian.

    The Morse index of -f is the positive inertia index of the critical Hessian of f.

    @[simp]

    On a normed space with its self-model, the critical Hessian is the second derivative.

    At a nondegenerate critical point the critical Hessian is invertible as a map to the dual of the tangent space.

    On a nonzero model space, the critical Hessian at a nondegenerate critical point is nonzero: a critical point with vanishing Hessian is degenerate.

    On a finite-dimensional model space, an injective critical Hessian is invertible as a map to the dual of the tangent space.

    Matrix and subspace descriptions #

    noncomputable def Module.Basis.criticalHessianMatrix {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {x : M} {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) (f : M → ℝ) :
    Matrix ι ι ℝ

    The matrix of the critical Hessian of f in a basis of the tangent space.

    Instances For
      @[simp]
      theorem Module.Basis.criticalHessianMatrix_apply {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) (i j : ι) :
      b.criticalHessianMatrix f i j = ((TauCeti.criticalHessian I f x) (b i)) (b j)

      The entries of the critical Hessian matrix are its values on basis vectors.

      The critical Hessian matrix depends only on the germ of the function.

      @[simp]
      theorem Module.Basis.criticalHessianMatrix_neg {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) :

      Negating the function negates its critical Hessian matrix.

      theorem Module.Basis.criticalHessianMatrix_changeBasis {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} {ι : Type u_4} [Fintype ι] [DecidableEq ι] {κ : Type u_5} [Fintype κ] [DecidableEq κ] (b : Basis ι ℝ (TangentSpace I x)) (c : Basis κ ℝ (TangentSpace I x)) :

      Critical Hessian matrices in two tangent-space bases are related by congruence.

      theorem Module.Basis.criticalHessian_eq_dotProduct_criticalHessianMatrix_mulVec {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) (v w : TangentSpace I x) :
      ((TauCeti.criticalHessian I f x) v) w = ⇑(b.repr v) ⬝ᵥ (b.criticalHessianMatrix f).mulVec ⇑(b.repr w)

      The critical Hessian is recovered from its matrix by the usual coordinate formula.

      The negative inertia index of the critical Hessian matrix is the manifold Morse index.

      The critical Hessian is invertible exactly when its matrix in any basis has nonzero determinant.

      Restricting the critical Hessian to a tangent subspace cannot increase its negative inertia index.

      A tangent subspace on which the critical Hessian is negative definite has dimension at most the Morse index.

      There is a negative-definite tangent subspace whose dimension is the Morse index.

      A tangent subspace on which the critical Hessian is positive definite has dimension at most the Morse index of -f.

      There is a positive-definite tangent subspace whose dimension is the Morse index of -f.

      A tangent subspace on which the critical Hessian is positive definite has dimension at most the dimension of the manifold minus the Morse index.

      At a nondegenerate critical point there is a positive-definite tangent subspace of dimension the dimension of the manifold minus the Morse index. For a space that is not finite, the dimension is 0 by convention and the index is 0.

      At a nondegenerate critical point the Morse index vanishes exactly when the critical Hessian is positive definite.

      theorem TauCeti.manifoldMorseIndex_eq_finrank_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [FiniteDimensional ℝ E] :
      manifoldMorseIndex I f x = Module.finrank ℝ E ↔ ∀ (v : TangentSpace I x), v ≠ 0 → ((criticalHessian I f x) v) v < 0

      The Morse index is the dimension exactly when the critical Hessian is negative definite.

      theorem TauCeti.criticalHessian_comp_snd_apply {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {V : Type u_4} [NormedAddCommGroup V] [NormedSpace ℝ V] {q : V → ℝ} {y : V} (hq : ContDiffAt ℝ 2 q y) (x : M) (v w : TangentSpace (I.prod (modelWithCornersSelf ℝ V)) (x, y)) :
      ((criticalHessian (I.prod (modelWithCornersSelf ℝ V)) (q ∘ Prod.snd) (x, y)) v) w = ((fderiv ℝ (fderiv ℝ q) y) v.2) w.2

      The critical Hessian of q ∘ Prod.snd at a point (x, y) is the second derivative of q at y on the second components.

      Boundaryless manifolds: symmetry and chart independence #

      theorem TauCeti.criticalHessian_apply_swap {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (v w : TangentSpace I x) :
      ((criticalHessian I f x) v) w = ((criticalHessian I f x) w) v

      The critical Hessian of a function which is C² at x is symmetric.

      The bilinear form of the critical Hessian of a function which is C² at x is symmetric.

      The radical of the quadratic form of the critical Hessian of a C² function is the kernel of the critical Hessian: by symmetry, a tangent vector is orthogonal to every vector exactly when it is a null vector orthogonal to every vector.

      A nondegenerate critical point on a boundaryless manifold is a point where the function is C², its differential vanishes, and its critical Hessian is invertible.

      The matrix of the critical Hessian of a C² function is symmetric.

      theorem Module.Basis.criticalHessianMatrix_posDef_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) :
      (b.criticalHessianMatrix f).PosDef ↔ ∀ (v : TangentSpace I x), v ≠ 0 → 0 < ((TauCeti.criticalHessian I f x) v) v

      The matrix of the critical Hessian of a C² function is positive definite exactly when the critical Hessian is positive definite.

      theorem Module.Basis.neg_criticalHessianMatrix_posDef_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] {ι : Type u_4} [Fintype ι] [DecidableEq ι] (b : Basis ι ℝ (TangentSpace I x)) (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) :
      (-b.criticalHessianMatrix f).PosDef ↔ ∀ (v : TangentSpace I x), v ≠ 0 → ((TauCeti.criticalHessian I f x) v) v < 0

      The negated matrix of the critical Hessian of a C² function is positive definite exactly when the critical Hessian is negative definite.

      In a tangent-space basis, nondegeneracy of a critical point is equivalent to C² regularity, vanishing differential, and a nonzero determinant of the critical Hessian matrix.

      theorem TauCeti.criticalHessian_apply_eq_mvfderiv {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] [IsManifold I 2 M] (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (hcrit : d% f x = 0) {Y : (y : M) → TangentSpace I y} (hY : (MDiffAt fun (y : M) => ⟨y, Y y⟩) x) (v : TangentSpace I x) :
      ((criticalHessian I f x) v) (Y x) = ((d% fun (y : M) => (d% f y) (Y y)) x) v

      At a critical point, differentiating df(Y) in a tangent direction computes the critical Hessian against Y x. The derivative of the vector field contributes nothing because df = 0. In particular this expression depends only on the value of Y at the point.

      theorem TauCeti.mvfderiv_mvfderiv_extend_eq_criticalHessian {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] [IsManifold I 2 M] (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (v w : TangentSpace I x) :
      ((d% fun (y : M) => (d% f y) (FiberBundle.extend E w y)) x) v = ((criticalHessian I f x) v) w

      At every point, critical or not, differentiating df(W) along v, where W = FiberBundle.extend E w is the vector field with constant coordinates w in the preferred chart at x, gives criticalHessian I f x v w.

      theorem TauCeti.criticalHessian_mfderiv_apply_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} [I.Boundaryless] {E' : Type u_4} {H' : Type u_5} {S : Type u_6} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {J : ModelWithCorners ℝ E' H'} [TopologicalSpace S] [ChartedSpace H' S] [IsManifold I 2 M] {γ : S → M} {s : S} (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f (γ s)) (hγ : MDiffAt γ s) (hcrit : ∀ᶠ (t : S) in nhds s, γ t ∈ criticalPoints I f) (u : TangentSpace J s) (w : TangentSpace I (γ s)) :
      ((criticalHessian I f (γ s)) ((mfderiv% γ s) u)) w = 0

      The critical Hessian vanishes along the critical set. If a map γ, differentiable at s, sends every point near s to a critical point of a function f which is C² at γ s, then the critical Hessian of f at γ s vanishes on the image of the derivative of γ.

      theorem TauCeti.criticalHessian_apply_mfderiv_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} [I.Boundaryless] {E' : Type u_4} {H' : Type u_5} {S : Type u_6} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {J : ModelWithCorners ℝ E' H'} [TopologicalSpace S] [ChartedSpace H' S] [IsManifold I 2 M] {γ : S → M} {s : S} (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f (γ s)) (hγ : MDiffAt γ s) (hcrit : ∀ᶠ (t : S) in nhds s, γ t ∈ criticalPoints I f) (u : TangentSpace J s) (w : TangentSpace I (γ s)) :
      ((criticalHessian I f (γ s)) w) ((mfderiv% γ s) u) = 0

      The critical Hessian vanishes along the critical set, in the second argument.

      theorem TauCeti.criticalHessian_mfderiv_eq_zero {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} [I.Boundaryless] {F : Type u_4} {G : Type u_5} {S : Type u_6} [NormedAddCommGroup F] [NormedSpace ℝ F] [TopologicalSpace G] {J : ModelWithCorners ℝ F G} [TopologicalSpace S] [ChartedSpace G S] [IsManifold I 1 M] {i : S → M} {s : S} (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f (i s)) (hi : MDiffAt i s) (hcrit : ∀ᶠ (t : S) in nhds s, i t ∈ criticalPoints I f) (u : TangentSpace J s) :
      (criticalHessian I f (i s)) ((mfderiv% i s) u) = 0

      The critical Hessian vanishes along a family of critical points. If a differentiable map i sends every point near s to a critical point of a function f which is C² at i s, then every tangent vector to i at s lies in the kernel of the critical Hessian at i s.

      theorem TauCeti.range_mfderiv_le_radical_criticalHessian {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} [I.Boundaryless] {F : Type u_4} {G : Type u_5} {S : Type u_6} [NormedAddCommGroup F] [NormedSpace ℝ F] [TopologicalSpace G] {J : ModelWithCorners ℝ F G} [TopologicalSpace S] [ChartedSpace G S] [IsManifold I 1 M] {i : S → M} {s : S} (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f (i s)) (hi : MDiffAt i s) (hcrit : ∀ᶠ (t : S) in nhds s, i t ∈ criticalPoints I f) :

      The tangent directions of a family of critical points lie in the radical of the critical Hessian.

      theorem TauCeti.criticalHessian_apply_eq_of_mem_maximalAtlas {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] {e : OpenPartialHomeomorph M H} (he : e ∈ IsManifold.maximalAtlas I 2 M) (hx : x ∈ e.source) (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (hcrit : d% f x = 0) (v w : TangentSpace I x) :
      ((criticalHessian I f x) v) w = ((fderiv ℝ (fderiv ℝ (f ∘ ↑(e.extend I).symm)) (↑(e.extend I) x)) ((d% ↑(e.extend I) x) v)) ((d% ↑(e.extend I) x) w)

      The critical Hessian in an arbitrary chart. At a critical point of a C² function on a boundaryless manifold, the critical Hessian is the Hessian of the coordinate expression in any chart e of the C² maximal atlas, evaluated on the images of the tangent vectors under the derivative of e. In particular it does not depend on the choice of chart.

      Nondegeneracy in an arbitrary chart. On a boundaryless manifold, x is a nondegenerate critical point of f exactly when the coordinate expression of f in any chart e of the C² maximal atlas has a nondegenerate critical point at the image of x.

      A nondegenerate critical point of the coordinate expression in the target of a chart of the C² maximal atlas gives a nondegenerate critical point at its inverse image.

      theorem TauCeti.manifoldMorseIndex_eq_morseIndex_of_mem_maximalAtlas {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] {e : OpenPartialHomeomorph M H} (he : e ∈ IsManifold.maximalAtlas I 2 M) (hx : x ∈ e.source) (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (hcrit : d% f x = 0) :
      manifoldMorseIndex I f x = morseIndex (f ∘ ↑(e.extend I).symm) (↑(e.extend I) x)

      The Morse index in an arbitrary chart. At a critical point of a C² function on a boundaryless manifold, the Morse index is the Morse index of the coordinate expression in any chart e of the C² maximal atlas.

      At a nondegenerate critical point in a chart's target, the coordinate Morse index equals the manifold Morse index at its inverse image.

      theorem TauCeti.isMorseOn_iff_of_mem_maximalAtlas {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} [I.Boundaryless] {e : OpenPartialHomeomorph M H} (he : e ∈ IsManifold.maximalAtlas I 2 M) {s : Set M} (hf : ∀ x ∈ s, ContMDiffAt I (modelWithCornersSelf ℝ ℝ) (↑⊤) f x) (hs : s ⊆ e.source) :

      Morse in a chart. On a boundaryless manifold, a function f smooth at every point of a subset s of the source of a chart e of the C² maximal atlas is Morse on s exactly when its coordinate expression f ∘ (e.extend I).symm has only nondegenerate critical points on e.extend I '' s.

      theorem TauCeti.criticalHessian_trivializationAt_symm_apply {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] {f : M → ℝ} {x : M} [I.Boundaryless] [IsManifold I 2 M] {x₀ : M} (hx : x ∈ (chartAt H x₀).source) (hf : ContMDiffAt I (modelWithCornersSelf ℝ ℝ) 2 f x) (hcrit : d% f x = 0) (a b : E) :
      ((criticalHessian I f x) ((trivializationAt E (TangentSpace I) x₀).symm x a)) ((trivializationAt E (TangentSpace I) x₀).symm x b) = ((fderiv ℝ (fderiv ℝ (f ∘ ↑(extChartAt I x₀).symm)) (↑(extChartAt I x₀) x)) a) b

      The critical Hessian in the tangent coordinates of a chart. Let x be a critical point of a C² function f in the source of the preferred chart at x₀. On the tangent vectors at x whose coordinates in the canonical tangent-bundle trivialization at x₀ are a and b, the critical Hessian is the second derivative at x of the coordinate expression of f in the preferred extended chart at x₀, applied to a and b.

      The Morse index is lower semicontinuous on the critical set. On a boundaryless finite-dimensional manifold, if f is C² at x, then at every critical point of f near x the Morse index is at least the Morse index at x. The point x need not be critical, nor nondegenerate.