Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Hyperbolic sets, Axiom A, structural and Ω\OmegaΩ-stability of CrC^rCr diffeomorphisms

Definition
StabilityConjecture_Basic

by Lucas · Oct 11, 2026 · Mathlib 0df444a (Lean v4.33.1)

differential-topologydynamical-systems

Let MMM be a smooth manifold modelled on Rn\mathbb R^nRn (without boundary), let r≥0r\ge 0r≥0 be an integer, and let Diffr(M)\mathrm{Diff}^r(M)Diffr(M) be the set of CrC^rCr diffeomorphisms of MMM with the weak CrC^rCr topology (published definition ClosingLemma_DiffeoCrTopology). Write Ω(f)\Omega(f)Ω(f) for the nonwandering set of fff (published definition PughClosingLemma_nonwandering) and Per(f)\mathrm{Per}(f)Per(f) for its set of periodic points. For x∈Mx\in Mx∈M, TxMT_xMTx​M is the tangent space and Dfx ⁣:TxM→Tf(x)MDf_x\colon T_xM\to T_{f(x)}MDfx​:Tx​M→Tf(x)​M the derivative of fff at xxx.

  1. Continuous Riemannian metric. A family g=(gx)x∈Mg=(g_x)_{x\in M}g=(gx​)x∈M​ of inner products on the tangent spaces TxMT_xMTx​M depending continuously on xxx. The length of v∈TxMv\in T_xMv∈Tx​M is ∥v∥g=gx(v,v)\|v\|_g=\sqrt{g_x(v,v)}∥v∥g​=gx​(v,v)​.

  2. Hyperbolic set. A set Λ⊆M\Lambda\subseteq MΛ⊆M is a hyperbolic set of f∈Diffr(M)f\in\mathrm{Diff}^r(M)f∈Diffr(M) if Λ\LambdaΛ is compact, f(Λ)=Λf(\Lambda)=\Lambdaf(Λ)=Λ, and there are a continuous Riemannian metric ggg, linear subspaces Es(x),Eu(x)⊆TxME^s(x),E^u(x)\subseteq T_xMEs(x),Eu(x)⊆Tx​M and constants C>0C>0C>0, 0<λ<10<\lambda<10<λ<1 such that for every x∈Λx\in\Lambdax∈Λ:

    • TxM=Es(x)⊕Eu(x)T_xM=E^s(x)\oplus E^u(x)Tx​M=Es(x)⊕Eu(x);
    • Dfx(Es(x))=Es(f(x))Df_x\big(E^s(x)\big)=E^s(f(x))Dfx​(Es(x))=Es(f(x)) and Dfx(Eu(x))=Eu(f(x))Df_x\big(E^u(x)\big)=E^u(f(x))Dfx​(Eu(x))=Eu(f(x));
    • for every k≥0k\ge 0k≥0,
∥D(fk)xv∥g≤Cλk∥v∥g(v∈Es(x)),∥D(f−k)xv∥g≤Cλk∥v∥g(v∈Eu(x)).\|D(f^k)_x v\|_g\le C\lambda^k\|v\|_g\quad (v\in E^s(x)),\qquad \|D(f^{-k})_x v\|_g\le C\lambda^k\|v\|_g\quad (v\in E^u(x)).∥D(fk)x​v∥g​≤Cλk∥v∥g​(v∈Es(x)),∥D(f−k)x​v∥g​≤Cλk∥v∥g​(v∈Eu(x)).
  1. Hyperbolic periodic point. A periodic point ppp of fff is hyperbolic if its orbit {fk(p):k≥0}\{f^k(p):k\ge 0\}{fk(p):k≥0} is a hyperbolic set of fff.

  2. Axiom A. fff satisfies Axiom A if Ω(f)\Omega(f)Ω(f) is a hyperbolic set of fff and

Per(f)‾=Ω(f).\overline{\mathrm{Per}(f)}=\Omega(f).Per(f)​=Ω(f).
  1. Anosov diffeomorphism. fff is Anosov if MMM itself is a hyperbolic set of fff.

  2. CrC^rCr structural stability. fff is CrC^rCr structurally stable if there is a neighbourhood U\mathcal UU of fff in Diffr(M)\mathrm{Diff}^r(M)Diffr(M) such that for every g∈Ug\in\mathcal Ug∈U there is a homeomorphism h ⁣:M→Mh\colon M\to Mh:M→M with

h∘f=g∘h.h\circ f=g\circ h .h∘f=g∘h.
  1. CrC^rCr Ω\OmegaΩ-stability. fff is CrC^rCr Ω\OmegaΩ-stable if there is a neighbourhood U\mathcal UU of fff in Diffr(M)\mathrm{Diff}^r(M)Diffr(M) such that for every g∈Ug\in\mathcal Ug∈U there is a homeomorphism h ⁣:Ω(f)→Ω(g)h\colon\Omega(f)\to\Omega(g)h:Ω(f)→Ω(g) with h(f(x))=g(h(x))h(f(x))=g(h(x))h(f(x))=g(h(x)) for all x∈Ω(f)x\in\Omega(f)x∈Ω(f).

These are the notions in which the Palis–Smale stability conjecture is phrased: structural stability (item 6) is conjectured to imply Axiom A (item 4) in every regularity r≥1r\ge 1r≥1.

Formalization Note Derivatives are mfderiv for the model 𝓡 n; they are the genuine derivatives when r≥1r\ge 1r≥1, which every statement of the mission assumes. Continuity of the splitting Es⊕EuE^s\oplus E^uEs⊕Eu is not required in item 2 because it follows from the estimates; on a compact manifold any two continuous Riemannian metrics are uniformly equivalent, so the existential choice of ggg only affects CCC. Item 3 uses the orbit-is-a-hyperbolic-set form of the definition, equivalent to the condition that D(fm)pD(f^m)_pD(fm)p​ has no eigenvalue of modulus 111 when ppp has period mmm. Structural stability does not ask for hhh to be close to the identity.

Definition code
import Mathlib
import Definitions.Def_ClosingLemma_DiffeoCrTopology
import Definitions.Def_PughClosingLemma_nonwandering

/-!
# Hyperbolicity, Axiom A and structural stability of `C^r` diffeomorphisms

Setting for the Prove2Me mission "`C^r` Stability Conjecture" (Palis–Smale).

Throughout, `M` is a smooth manifold modelled on `ℝⁿ` (no boundary) and
`ClosingLemma.Diff n M r` is the space `Diff^r(M)` of `C^r` diffeomorphisms of `M`, carrying the
weak `C^r` topology `ClosingLemma.crTopology r` (published definition
`ClosingLemma_DiffeoCrTopology`). The nonwandering set `Ω(f)` is
`PughClosingLemma.nonwanderingSet` (published definition `PughClosingLemma_nonwandering`).

* `StabilityConjecture.TangentMetric n M` : continuous Riemannian metrics on `TM`.
* `StabilityConjecture.IsHyperbolicSet f Λ` : `Λ` is a hyperbolic set of `f`.
* `StabilityConjecture.SatisfiesAxiomA f` : Smale's Axiom A.
* `StabilityConjecture.IsAnosov f` : `f` is an Anosov diffeomorphism.
* `StabilityConjecture.IsStructurallyStable r f` : `C^r` structural stability.
* `StabilityConjecture.IsOmegaStable r f` : `C^r` `Ω`-stability.
-/

open scoped Manifold ContDiff Topology

namespace StabilityConjecture

open ClosingLemma

/-- A continuous Riemannian metric on the manifold `M`: a continuously varying inner product on
the tangent spaces `T_x M`. -/
abbrev TangentMetric (n : ℕ) (M : Type*) [TopologicalSpace M]
    [ChartedSpace (EuclideanSpace ℝ (Fin n)) M] [IsManifold (𝓡 n) ∞ M] :=
  Bundle.ContinuousRiemannianMetric (EuclideanSpace ℝ (Fin n))
    (TangentSpace (𝓡 n) : M → Type)

variable {n : ℕ} {M : Type*} [TopologicalSpace M] [ChartedSpace (EuclideanSpace ℝ (Fin n)) M]
  [IsManifold (𝓡 n) ∞ M]

/-- The length `‖v‖_g = √(g_x(v, v))` of a tangent vector `v ∈ T_x M` for the metric `g`. -/
noncomputable def TangentMetric.norm (g : TangentMetric n M) (x : M)
    (v : TangentSpace (𝓡 n) x) : ℝ :=
  Real.sqrt (g.inner x v v)

/-- `Λ` is a **hyperbolic set** of the `C^r` diffeomorphism `f`: `Λ` is compact and
`f`-invariant (`f(Λ) = Λ`), and there are a continuous Riemannian metric `g`, subspaces
`E^s(x), E^u(x) ⊆ T_x M` and constants `C > 0`, `0 < λ < 1` such that for every `x ∈ Λ`:
* `T_x M = E^s(x) ⊕ E^u(x)`;
* `Df_x(E^s(x)) = E^s(f x)` and `Df_x(E^u(x)) = E^u(f x)`;
* `‖D(f^k)_x v‖ ≤ C λ^k ‖v‖` for all `k ≥ 0` and `v ∈ E^s(x)`;
* `‖D(f^{-k})_x v‖ ≤ C λ^k ‖v‖` for all `k ≥ 0` and `v ∈ E^u(x)`.
(Continuity of the splitting is not required: it is a consequence of these estimates. On a
compact manifold all continuous Riemannian metrics are uniformly equivalent, so the choice of `g`
only affects the constant `C`.) -/
def IsHyperbolicSet {r : ℕ} (f : Diff n M r) (Λ : Set M) : Prop :=
  IsCompact Λ ∧ f '' Λ = Λ ∧
  ∃ (g : TangentMetric n M) (Es Eu : (x : M) → Submodule ℝ (TangentSpace (𝓡 n) x))
    (C lam : ℝ), 0 < C ∧ 0 < lam ∧ lam < 1 ∧ ∀ x ∈ Λ,
      IsCompl (Es x) (Eu x) ∧
      (Es x).map (mfderiv (𝓡 n) (𝓡 n) f x).toLinearMap = Es (f x) ∧
      (Eu x).map (mfderiv (𝓡 n) (𝓡 n) f x).toLinearMap = Eu (f x) ∧
      (∀ k : ℕ, ∀ v ∈ Es x,
        g.norm ((⇑f)^[k] x) (mfderiv (𝓡 n) (𝓡 n) (⇑f)^[k] x v) ≤ C * lam ^ k * g.norm x v) ∧
      (∀ k : ℕ, ∀ v ∈ Eu x,
        g.norm ((⇑f.symm)^[k] x) (mfderiv (𝓡 n) (𝓡 n) (⇑f.symm)^[k] x v)
          ≤ C * lam ^ k * g.norm x v)

/-- The periodic point `p` of `f` is **hyperbolic**: its (finite) orbit
`{f^k(p) : k ≥ 0}` is a hyperbolic set of `f`. (Equivalently, if `p` has period `m`, the
derivative `D(f^m)_p` has no eigenvalue of modulus one.) -/
def IsHyperbolicPeriodicPt {r : ℕ} (f : Diff n M r) (p : M) : Prop :=
  p ∈ Function.periodicPts f ∧ IsHyperbolicSet f (Set.range fun k : ℕ => (⇑f)^[k] p)

/-- `f` satisfies **Smale's Axiom A**: the nonwandering set `Ω(f)` is a hyperbolic set of `f`,
and the periodic points of `f` are dense in `Ω(f)`. -/
def SatisfiesAxiomA {r : ℕ} (f : Diff n M r) : Prop :=
  IsHyperbolicSet f (PughClosingLemma.nonwanderingSet f) ∧
    closure (Function.periodicPts f) = PughClosingLemma.nonwanderingSet f

/-- `f` is an **Anosov diffeomorphism**: the whole manifold `M` is a hyperbolic set of `f`. -/
def IsAnosov {r : ℕ} (f : Diff n M r) : Prop :=
  IsHyperbolicSet f Set.univ

/-- `f` is **`C^r` structurally stable**: there is a neighbourhood `U` of `f` in `Diff^r(M)`
(weak `C^r` topology) such that every `g ∈ U` is topologically conjugate to `f`, i.e. there is a
homeomorphism `h : M → M` with `h ∘ f = g ∘ h`. -/
def IsStructurallyStable (r : ℕ) (f : Diff n M r) : Prop :=
  ∃ U ∈ @nhds (Diff n M r) (crTopology r) f, ∀ g ∈ U,
    ∃ h : M ≃ₜ M, ∀ x : M, h (f x) = g (h x)

/-- `f` is **`C^r` `Ω`-stable**: there is a neighbourhood `U` of `f` in `Diff^r(M)` (weak `C^r`
topology) such that for every `g ∈ U` the restrictions `f|Ω(f)` and `g|Ω(g)` are topologically
conjugate, i.e. there is a homeomorphism `h : Ω(f) → Ω(g)` with `h(f x) = g(h x)` for all
`x ∈ Ω(f)`. -/
def IsOmegaStable (r : ℕ) (f : Diff n M r) : Prop :=
  ∃ U ∈ @nhds (Diff n M r) (crTopology r) f, ∀ g ∈ U,
    ∃ h : PughClosingLemma.nonwanderingSet f ≃ₜ PughClosingLemma.nonwanderingSet g,
      ∀ x y : PughClosingLemma.nonwanderingSet f, (y : M) = f x → (h y : M) = g (h x)

end StabilityConjecture
Source
Open Problem Garden, "C^r Stability Conjecture" (Conjecture, author(s) J. Palis and S. Smale; posted by m n, December 20th, 2007), https://www.openproblemgarden.org/op/c_r_stability_conjecture (the definitions of structural stability and hyperbolicity linked from the conjecture). Standard definitions: S. Smale, Differentiable dynamical systems, Bull. Amer. Math. Soc. 73 (1967), Part I.6 (Axiom A) and Part II (hyperbolic sets, Omega-stability); J. Palis and W. de Melo, Geometric Theory of Dynamical Systems, Springer 1982 (structural stability).
Human review
  • Endorsed by Shuze Chen · Oct 11, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 11, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paperProve2Me Team
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me