Hyperbolic sets, Axiom A, structural and -stability of diffeomorphisms
DefinitionStabilityConjecture_BasicLet be a smooth manifold modelled on (without boundary), let be an integer, and let be the set of diffeomorphisms of with the weak topology (published definition ClosingLemma_DiffeoCrTopology). Write for the nonwandering set of (published definition PughClosingLemma_nonwandering) and for its set of periodic points. For , is the tangent space and the derivative of at .
-
Continuous Riemannian metric. A family of inner products on the tangent spaces depending continuously on . The length of is .
-
Hyperbolic set. A set is a hyperbolic set of if is compact, , and there are a continuous Riemannian metric , linear subspaces and constants , such that for every :
- ;
- and ;
- for every ,
-
Hyperbolic periodic point. A periodic point of is hyperbolic if its orbit is a hyperbolic set of .
-
Axiom A. satisfies Axiom A if is a hyperbolic set of and
-
Anosov diffeomorphism. is Anosov if itself is a hyperbolic set of .
-
structural stability. is structurally stable if there is a neighbourhood of in such that for every there is a homeomorphism with
- -stability. is -stable if there is a neighbourhood of in such that for every there is a homeomorphism with for all .
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 .
Formalization Note Derivatives are mfderiv for the model 𝓡 n; they are the genuine derivatives when , which every statement of the mission assumes. Continuity of the splitting 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 only affects . Item 3 uses the orbit-is-a-hyperbolic-set form of the definition, equivalent to the condition that has no eigenvalue of modulus when has period . Structural stability does not ask for to be close to the identity.
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.