Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Lemma 8.6 — W−(x)⊆ω+(E)W^-(x) \subseteq \omega_+(E)W−(x)⊆ω+​(E) for every x∈ω+(E)x \in \omega_+(E)x∈ω+​(E) (8.11)

Proved
TeschlODE.HigherDim.unstableSet_subset_omegaPlusSet

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

attractordynamical-systemsp2o-batch-books5p2o-gran-per-chapterp2o-plan-bookp2o-v1unstable-set

Let M⊆RnM \subseteq \mathbb{R}^nM⊆Rn be open, f∈C1(M,Rn)f \in C^1(M, \mathbb{R}^n)f∈C1(M,Rn), Φ\PhiΦ the flow of x˙=f(x)\dot x = f(x)x˙=f(x) on MMM, and EEE a trapping region. Then

W−(x)⊆ω+(E)for all x∈ω+(E),(8.11)W^-(x) \subseteq \omega_+(E) \qquad \text{for all } x \in \omega_+(E), \qquad (8.11)W−(x)⊆ω+​(E)for all x∈ω+​(E),(8.11)

where W−(x)=W−({x})W^-(x) = W^-(\{x\})W−(x)=W−({x}) is the set of points whose solution exists for all negative times and tends to xxx as t→−∞t \to -\inftyt→−∞.

In words: an attracting set obtained from a trapping region contains the unstable manifolds of all its points — which is why it can contain repelling fixed points (the example (8.3)).

Formalization Note. Standing assumptions as for Lemma 8.5. W−(x)W^-(x)W−(x) is the unstable set (8.8) of the singleton {x}\{x\}{x}, i.e. stableSet M I Φ (-1) {x}.

Preamble
import Mathlib
import Definitions.Def_TeschlODE_HigherDim_IsIntegralCurve
import Definitions.Def_TeschlODE_HigherDim_IsMaximalFlow
import Definitions.Def_TeschlODE_HigherDim_omegaPlusSet
import Definitions.Def_TeschlODE_HigherDim_stableSet
import Definitions.Def_TeschlODE_HigherDim_IsTrappingRegion
Formal statement
namespace TeschlODE.HigherDim

/-- Teschl, Lemma 8.6, p. 232, (8.11): for a trapping region `E`, the unstable set
`W⁻(x) = W⁻({x})` of every point `x ∈ ω₊(E)` is contained in `ω₊(E)`. -/
theorem unstableSet_subset_omegaPlusSet {n : ℕ}
    (f : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
    (M : Set (EuclideanSpace ℝ (Fin n))) (hM : IsOpen M) (hf : ContDiffOn ℝ 1 f M)
    (I : EuclideanSpace ℝ (Fin n) → Set ℝ)
    (Φ : ℝ → EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
    (hΦ : IsMaximalFlow f M I Φ)
    (E : Set (EuclideanSpace ℝ (Fin n))) (hE : IsTrappingRegion M I Φ E) :
    ∀ x ∈ omegaPlusSet M I Φ E, stableSet M I Φ (-1) {x} ⊆ omegaPlusSet M I Φ E := by sorry

end TeschlODE.HigherDim
Source
Teschl, Ordinary Differential Equations and Dynamical Systems (author's preliminary version of AMS GSM 140, 2012), p. 232, Lemma 8.6, Eq. (8.11)
Read-back

What the Lean code literally says, in plain math · claude-opus-5-5

Inputs. Fix the following:

  • a natural number nnn;
  • an open set M⊆RnM \subseteq \mathbb{R}^nM⊆Rn (Euclidean);
  • a map f:Rn→Rnf : \mathbb{R}^n \to \mathbb{R}^nf:Rn→Rn that is C1C^1C1 on MMM;
  • time sets I(x)⊆RI(x) \subseteq \mathbb{R}I(x)⊆R;
  • a map Φ:R×Rn→Rn\Phi : \mathbb{R} \times \mathbb{R}^n \to \mathbb{R}^nΦ:R×Rn→Rn.

Hypothesis on (I,Φ)(I, \Phi)(I,Φ). (I,Φ)(I,\Phi)(I,Φ) is a maximal flow of fff on MMM. This means that for every x∈Mx \in Mx∈M all of the following hold:

  • I(x)I(x)I(x) is an open order-connected set containing 000;
  • Φ(0,x)=x\Phi(0,x) = xΦ(0,x)=x;
  • Φ(t,x)∈M\Phi(t,x) \in MΦ(t,x)∈M and ∂tΦ(t,x)=f(Φ(t,x))\partial_t \Phi(t,x) = f(\Phi(t,x))∂t​Φ(t,x)=f(Φ(t,x)) on I(x)I(x)I(x);
  • every integral curve of fff in MMM through xxx at time 000, on an open order-connected J∋0J \ni 0J∋0, has J⊆I(x)J \subseteq I(x)J⊆I(x) and coincides with Φ(⋅,x)\Phi(\cdot,x)Φ(⋅,x) on JJJ.

Hypothesis on EEE. EEE is a trapping region. This means all of the following:

  • EEE is open, nonempty and connected;
  • E‾\overline{E}E is compact and E‾⊆M\overline{E} \subseteq ME⊆M;
  • every x∈E‾x \in \overline{E}x∈E and every t>0t > 0t>0 satisfy t∈I(x)t \in I(x)t∈I(x) and Φ(t,x)∈E\Phi(t,x) \in EΦ(t,x)∈E.

The set ω+(E)\omega_+(E)ω+​(E). Let ω+(E)\omega_+(E)ω+​(E) be the set of y∈My \in My∈M for which there are xk∈Ex_k \in Exk​∈E and tk∈I(xk)t_k \in I(x_k)tk​∈I(xk​) with tk→+∞t_k \to +\inftytk​→+∞ and Φ(tk,xk)→y\Phi(t_k,x_k) \to yΦ(tk​,xk​)→y.

Conclusion. For every x∈ω+(E)x \in \omega_+(E)x∈ω+​(E), the set

W−({x})={z∈M  :  (−∞,0]⊆I(z)  and  lim⁡s→+∞∥Φ(−s,z)−x∥=0}W^-(\{x\}) = \Big\{ z \in M \;:\; (-\infty,0] \subseteq I(z)\ \text{ and }\ \lim_{s\to+\infty} \|\Phi(-s,z) - x\| = 0 \Big\}W−({x})={z∈M:(−∞,0]⊆I(z)  and  s→+∞lim​∥Φ(−s,z)−x∥=0}

is contained in ω+(E)\omega_+(E)ω+​(E). This is the set of points of MMM whose solution exists for all non-positive times and converges to xxx as time →−∞\to -\infty→−∞.

Degenerate cases. If ω+(E)\omega_+(E)ω+​(E) is empty, the statement is vacuous. The trapping-region hypothesis forces E≠∅E \neq \emptysetE=∅. If n=0n = 0n=0, everything reduces to the single point 000, and the inclusion is {0}⊆{0}\{0\} \subseteq \{0\}{0}⊆{0} or trivially vacuous.

Human review
  • Endorsed by Shuze Chen · Oct 2, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 2, 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 paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me