Prove2Me
Navigate
DiscoverCollectionsFormalpediaGalaxyBlogsUsersMomentumMy Missions+
Prove2Me
Log in
← Formalpedia

Anosov plugs VI: MS foliations of surfaces, contracting holonomy, incoherent attractors

Definition
AnosovPlugs_Surfaces

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

3-manifoldsanosov-flowsdynamical-systemshyperbolic-dynamics
  1. Orientable surface: a smooth surface with an atlas whose transition maps have positive Jacobian.
  2. Foliated atlas: charts onto (−1,1)2(-1,1)^2(−1,1)2 covering SSS whose coordinate changes locally preserve horizontal lines (plaques). The leaf through ppp is the set of points reachable from ppp by a finite chain of plaques.
  3. Contracting holonomy. For a compact leaf KKK parametrised as a loop ccc and a transverse arc τ\tauτ through c(0)c(0)c(0), the holonomy is a contraction if there is a continuous family of paths u↦H(u,s)u\mapsto H(u,s)u↦H(u,s) inside the leaf through τ(s)\tau(s)τ(s), from τ(s)\tau(s)τ(s) to τ(h(s))\tau(h(s))τ(h(s)), deforming ccc, with ∣h(s)∣<∣s∣|h(s)|<|s|∣h(s)∣<∣s∣ for small s≠0s\neq0s=0.
  4. MS foliation (Definition 3.9): finitely many compact leaves; every half leaf is asymptotic to a compact leaf; each compact leaf can be oriented so that its holonomy is a contraction.
  5. Incoherent attractor (§1.4.2): an attracting plug whose entrance foliation has two compact leaves in the same component of ∂inU\partial^{in}U∂inU which, with their contracting orientations, are not freely homotopic.

Formalization Note Foliations of abstract surfaces are topological (C⁰); for the entrance lamination of a plug, transverse arcs are taken C¹ with velocity independent of the leaf's velocity. Free homotopy is taken inside the entrance boundary ∂inU\partial^{in}U∂inU.

Definition code
import Mathlib
import Definitions.Def_AnosovPlugs_Plugs

/-!
Béguin–Bonatti–Yu, *Building Anosov flows on 3-manifolds*, Geom. Topol. 21 (2017).
One-dimensional foliations of closed surfaces, MS foliations (Definition 3.9), contracting
holonomy of compact leaves, and incoherent attractors (§1.4.2).
-/

open scoped Manifold ContDiff Topology
open Set Filter Function

namespace AnosovPlugs

section Surface

variable {S : Type} [TopologicalSpace S] [ChartedSpace (EuclideanSpace ℝ (Fin 2)) S]

/-- The surface `S` is orientable: it admits an atlas of charts from its smooth maximal atlas,
covering `S`, all of whose transition maps have positive Jacobian determinant. -/
def IsOrientableSurface (S : Type) [TopologicalSpace S]
    [ChartedSpace (EuclideanSpace ℝ (Fin 2)) S] : Prop :=
  ∃ A : Set (OpenPartialHomeomorph S (EuclideanSpace ℝ (Fin 2))),
    A ⊆ IsManifold.maximalAtlas (𝓡 2) ∞ S ∧ (∀ x : S, ∃ e ∈ A, x ∈ e.source) ∧
    ∀ e ∈ A, ∀ e' ∈ A, ∀ x ∈ e.source ∩ e'.source,
      0 < LinearMap.det
        (fderiv ℝ (e' ∘ e.symm) (e x) :
          EuclideanSpace ℝ (Fin 2) →ₗ[ℝ] EuclideanSpace ℝ (Fin 2))

/-- `A` is an atlas of a (topological) one-dimensional foliation of `S`: charts onto the open
square `(-1,1)²` covering `S`, whose changes of coordinates locally preserve the horizontal
lines (the plaques). -/
def IsFoliatedAtlas (A : Set (OpenPartialHomeomorph S (ℝ × ℝ))) : Prop :=
  (∀ x : S, ∃ e ∈ A, x ∈ e.source) ∧ (∀ e ∈ A, e.target = Ioo (-1) 1 ×ˢ Ioo (-1) 1) ∧
    ∀ e ∈ A, ∀ e' ∈ A, ∀ z ∈ (e.symm.trans e').source, ∀ᶠ w in 𝓝 z,
      w ∈ (e.symm.trans e').source → w.2 = z.2 → (e.symm.trans e' w).2 = (e.symm.trans e' z).2

/-- Two points lie on a common plaque of the foliated atlas `A`. -/
def SamePlaque (A : Set (OpenPartialHomeomorph S (ℝ × ℝ))) (a b : S) : Prop :=
  ∃ e ∈ A, a ∈ e.source ∧ b ∈ e.source ∧ (e a).2 = (e b).2

/-- The leaf through `p` of the foliation defined by `A`: the points reachable from `p` by a
finite chain of plaques. -/
def foliationLeaf (A : Set (OpenPartialHomeomorph S (ℝ × ℝ))) (p : S) : Set S :=
  {q | Relation.ReflTransGen (SamePlaque A) p q}

/-- `τ` is a transverse arc at `τ 0`: `τ([-1,1])` lies in a foliated chart `e ∈ A` in which `τ`
is a vertical segment traversed monotonically. -/
def IsTransverseArc (A : Set (OpenPartialHomeomorph S (ℝ × ℝ))) (τ : ℝ → S) : Prop :=
  ∃ e ∈ A, τ '' Icc (-1) 1 ⊆ e.source ∧ StrictMonoOn (fun s => (e (τ s)).2) (Icc (-1) 1) ∧
    ∀ s ∈ Icc (-1 : ℝ) 1, (e (τ s)).1 = (e (τ 0)).1

end Surface

section Holonomy

variable {X : Type} [TopologicalSpace X]

/-- `c : ℝ → X` is a loop parametrising `K` once: continuous, `1`-periodic, injective on
`[0,1)`, with image `K`. -/
def IsLoopParam (c : ℝ → X) (K : Set X) : Prop :=
  Continuous c ∧ Periodic c 1 ∧ InjOn c (Ico 0 1) ∧ range c = K

/-- The holonomy along the loop `c` (with respect to the leaves `leaf`), computed on the
transverse arc `τ` through `c 0 = τ 0`, is a contraction: there are `ε > 0`, a map `h` and a
continuous `H : [0,1] × [-ε, ε] → X` with `H(u, 0) = c(u)`, `H(0, s) = τ(s)`,
`H(1, s) = τ(h s)`, each path `u ↦ H(u, s)` contained in the leaf through `τ(s)`, and
`|h(s)| < |s|` for `0 < |s| ≤ ε`. -/
def HasContractingHolonomy (leaf : X → Set X) (c τ : ℝ → X) : Prop :=
  c 0 = τ 0 ∧ ∃ ε > (0 : ℝ), ∃ h : ℝ → ℝ, ∃ H : ℝ × ℝ → X,
    ContinuousOn H (Icc 0 1 ×ˢ Icc (-ε) ε) ∧ (∀ u ∈ Icc (0 : ℝ) 1, H (u, 0) = c u) ∧
    (∀ s ∈ Icc (-ε) ε, H (0, s) = τ s ∧ H (1, s) = τ (h s) ∧
      ∀ u ∈ Icc (0 : ℝ) 1, H (u, s) ∈ leaf (τ s)) ∧
    ∀ s ∈ Icc (-ε) ε, s ≠ 0 → |h s| < |s|

/-- Two loops `c₁, c₂` (`1`-periodic maps) are freely homotopic inside the set `T`. -/
def FreelyHomotopicIn (T : Set X) (c₁ c₂ : ℝ → X) : Prop :=
  ∃ H : ℝ × ℝ → X, ContinuousOn H (Icc 0 1 ×ˢ univ) ∧ (∀ s, H (0, s) = c₁ s) ∧
    (∀ s, H (1, s) = c₂ s) ∧ (∀ u ∈ Icc (0 : ℝ) 1, ∀ s, H (u, s + 1) = H (u, s)) ∧
    ∀ u ∈ Icc (0 : ℝ) 1, ∀ s, H (u, s) ∈ T

end Holonomy

section MSFoliation

variable {S : Type} [TopologicalSpace S] [ChartedSpace (EuclideanSpace ℝ (Fin 2)) S]

/-- Definition 3.9: the foliation given by `A` is an MS foliation:
1. it has finitely many compact leaves;
2. every half leaf is asymptotic to a compact leaf: for every non-compact leaf, parametrised
   continuously and injectively by `c : ℝ → S`, each of its two ends accumulates exactly on a
   compact leaf (`⋂_T closure c([T, ∞)) ` and `⋂_T closure c((-∞, T])` are compact leaves);
3. each compact leaf may be oriented (parametrised as a loop `c`) so that its holonomy (on some
   transverse arc) is a contraction. -/
def IsMSFoliation (A : Set (OpenPartialHomeomorph S (ℝ × ℝ))) : Prop :=
  IsFoliatedAtlas A ∧
    {L : Set S | ∃ p, L = foliationLeaf A p ∧ IsCompact L}.Finite ∧
    (∀ p, ¬ IsCompact (foliationLeaf A p) → ∀ c : ℝ → S, Continuous c → Injective c →
      range c = foliationLeaf A p →
        (∃ q, IsCompact (foliationLeaf A q) ∧
          ⋂ T : ℝ, closure (c '' Ici T) = foliationLeaf A q) ∧
        (∃ q, IsCompact (foliationLeaf A q) ∧
          ⋂ T : ℝ, closure (c '' Iic T) = foliationLeaf A q)) ∧
    ∀ p, IsCompact (foliationLeaf A p) → ∃ c τ : ℝ → S,
      IsLoopParam c (foliationLeaf A p) ∧ IsTransverseArc A τ ∧
        HasContractingHolonomy (foliationLeaf A) c τ

end MSFoliation

section Incoherent

variable {M : Type} [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M]
  [IsManifold I3 ∞ M]

/-- A contracting orientation of a compact leaf `K` of the entrance lamination of `X`: a C¹
regular loop `c` parametrising `K`, and a C¹ arc `τ` in the entrance boundary through `c 0`,
transverse to `K` there, along which the holonomy of the entrance lamination is a
contraction. -/
def IsContractingOrientation (X : (x : M) → TangentSpace I3 x) (K : Set M) (c : ℝ → M) :
    Prop :=
  IsLoopParam c K ∧ ContMDiff 𝓘(ℝ, ℝ) I3 1 c ∧ ∃ τ : ℝ → M, range τ ⊆ inBoundary X ∧
    ContMDiff 𝓘(ℝ, ℝ) I3 1 τ ∧
    LinearIndependent ℝ ![(mfderiv 𝓘(ℝ, ℝ) I3 c 0 1 : EuclideanSpace ℝ (Fin 3)),
      (mfderiv 𝓘(ℝ, ℝ) I3 τ 0 1 : EuclideanSpace ℝ (Fin 3))] ∧
    HasContractingHolonomy (entranceLeaf X) c τ

/-- The maximal invariant set (attractor) of the attracting plug `(M, X)` is incoherent (§1.4.2):
there are two compact leaves `K₁, K₂` of the entrance lamination in the same connected component
of `∂^{in} M` which, endowed with contracting orientations, are not freely homotopic in
`∂^{in} M`. -/
def IsIncoherent (X : (x : M) → TangentSpace I3 x) : Prop :=
  ∃ p₁ ∈ entranceLamination X, ∃ p₂ ∈ entranceLamination X,
    IsCompact (entranceLeaf X p₁) ∧ IsCompact (entranceLeaf X p₂) ∧
    p₂ ∈ connectedComponentIn (inBoundary X) p₁ ∧
    ∃ c₁ c₂ : ℝ → M, IsContractingOrientation X (entranceLeaf X p₁) c₁ ∧
      IsContractingOrientation X (entranceLeaf X p₂) c₂ ∧
      ¬ FreelyHomotopicIn (inBoundary X) c₁ c₂

end Incoherent

end AnosovPlugs
Source
F. Béguin, C. Bonatti, B. Yu, *Building Anosov flows on 3-manifolds*, Geom. Topol. 21 (2017) 1837–1930, https://doi.org/10.2140/gt.2017.21.1837, Definition 3.9 (p. 1855), §1.4.2 (Theorem 1.10, Corollary 1.11 and the definition of incoherent attractors, p. 1845)
Read-back

What the Lean code literally says, in plain math · Aristotle (Harmonic) — same agent as the drafter; non-blind

Non-blind read-back — not independent testimony. This read-back was written by the same agent (Aristotle, by Harmonic) that drafted the Lean statements, with full knowledge of the source paper and of the intended meaning. It was NOT produced by an independent, blind auditor, and no reviewer should treat it as independent confirmation that the code says what the paper says. Compare it against the Lean code yourself.

SSS: a charted space over R2\mathbb R^2R2 (EuclideanSpace ℝ (Fin 2)); MMM: a charted space over the half-space in R3\mathbb R^3R3 with C∞C^\inftyC∞ structure; XXX in the Holonomy section is an arbitrary topological space.

  • IsOrientableSurface SSS: a family AAA of charts in the C∞C^\inftyC∞ maximal atlas of SSS, covering SSS, such that for all e,e′∈Ae,e'\in Ae,e′∈A and xxx in both domains, det⁡D(e′∘e−1)(e(x))>0\det D(e'\circ e^{-1})(e(x))>0detD(e′∘e−1)(e(x))>0.
  • IsFoliatedAtlas AAA (AAA a set of partial homeomorphisms S⇀R2S\rightharpoonup\mathbb R^2S⇀R2): the domains cover SSS; every target is exactly (−1,1)×(−1,1)(-1,1)\times(-1,1)(−1,1)×(−1,1); for e,e′∈Ae,e'\in Ae,e′∈A and zzz in the domain of e′∘e−1e'\circ e^{-1}e′∘e−1, for all www near zzz in that domain with w2=z2w_2=z_2w2​=z2​, the second coordinates of (e′∘e−1)(w)(e'\circ e^{-1})(w)(e′∘e−1)(w) and (e′∘e−1)(z)(e'\circ e^{-1})(z)(e′∘e−1)(z) agree. (No smoothness.)
  • SamePlaque A a bA\,a\,bAab: some e∈Ae\in Ae∈A has a,ba,ba,b in its domain with e(a)2=e(b)2e(a)_2=e(b)_2e(a)2​=e(b)2​. foliationLeaf A pA\,pAp: points qqq reachable from ppp by a finite chain of SamePlaque steps (includes ppp).
  • IsTransverseArc A τA\,\tauAτ: some e∈Ae\in Ae∈A contains τ([−1,1])\tau([-1,1])τ([−1,1]) in its domain, s↦e(τs)2s\mapsto e(\tau s)_2s↦e(τs)2​ is strictly increasing on [−1,1][-1,1][−1,1], and e(τs)1=e(τ0)1e(\tau s)_1=e(\tau 0)_1e(τs)1​=e(τ0)1​ for s∈[−1,1]s\in[-1,1]s∈[−1,1].
  • IsLoopParam c Kc\,KcK: ccc continuous, 1-periodic, injective on [0,1)[0,1)[0,1), with image KKK.
  • HasContractingHolonomy leaf c τc\,\taucτ: c(0)=τ(0)c(0)=\tau(0)c(0)=τ(0) and there are ε>0\varepsilon>0ε>0, h:R→Rh:\mathbb R\to\mathbb Rh:R→R, H:R2→XH:\mathbb R^2\to XH:R2→X continuous on [0,1]×[−ε,ε][0,1]\times[-\varepsilon,\varepsilon][0,1]×[−ε,ε] with H(u,0)=c(u)H(u,0)=c(u)H(u,0)=c(u) for u∈[0,1]u\in[0,1]u∈[0,1]; for ∣s∣≤ε|s|\le\varepsilon∣s∣≤ε: H(0,s)=τ(s)H(0,s)=\tau(s)H(0,s)=τ(s), H(1,s)=τ(h(s))H(1,s)=\tau(h(s))H(1,s)=τ(h(s)) and H(u,s)∈H(u,s)\inH(u,s)∈ leaf(τs)(\tau s)(τs) for u∈[0,1]u\in[0,1]u∈[0,1]; and ∣h(s)∣<∣s∣|h(s)|<|s|∣h(s)∣<∣s∣ for 0<∣s∣≤ε0<|s|\le\varepsilon0<∣s∣≤ε.
  • FreelyHomotopicIn T c1 c2T\,c_1\,c_2Tc1​c2​: some HHH continuous on [0,1]×R[0,1]\times\mathbb R[0,1]×R with H(0,⋅)=c1H(0,\cdot)=c_1H(0,⋅)=c1​, H(1,⋅)=c2H(1,\cdot)=c_2H(1,⋅)=c2​, H(u,s+1)=H(u,s)H(u,s+1)=H(u,s)H(u,s+1)=H(u,s) and H(u,s)∈TH(u,s)\in TH(u,s)∈T for u∈[0,1]u\in[0,1]u∈[0,1].
  • IsMSFoliation AAA: IsFoliatedAtlas AAA; the set of compact leaves is finite; for every non-compact leaf and every continuous injective c:R→Sc:\mathbb R\to Sc:R→S with image that leaf, ⋂Tc([T,∞))‾\bigcap_T\overline{c([T,\infty))}⋂T​c([T,∞))​ and ⋂Tc((−∞,T])‾\bigcap_T\overline{c((-\infty,T])}⋂T​c((−∞,T])​ are each equal to some compact leaf; every compact leaf KKK has some loop parametrisation ccc and transverse arc τ\tauτ with HasContractingHolonomy (foliationLeaf AAA) c τc\,\taucτ.
  • IsContractingOrientation X K cX\,K\,cXKc: IsLoopParam c Kc\,KcK, ccc is C1C^1C1, and there is a C1C^1C1 curve τ\tauτ with image in inBoundary XXX such that c′(0)c'(0)c′(0) and τ′(0)\tau'(0)τ′(0) are linearly independent (in R3\mathbb R^3R3, chart coordinates) and HasContractingHolonomy (entranceLeaf XXX) c τc\,\taucτ.
  • IsIncoherent XXX: there are p1,p2∈p_1,p_2\inp1​,p2​∈ entranceLamination XXX whose entrance leaves K1,K2K_1,K_2K1​,K2​ are compact, with p2p_2p2​ in the connected component of p1p_1p1​ in inBoundary XXX, and loops c1,c2c_1,c_2c1​,c2​ which are contracting orientations of K1,K2K_1,K_2K1​,K2​ and are not freely homotopic in inBoundary XXX. (Existential in c1,c2c_1,c_2c1​,c2​.)
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Lucas · Oct 1, 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