Anosov plugs II: hyperbolic sets and Anosov vector fields
DefinitionAnosovPlugs_HyperbolicLet be a vector field on a 3-manifold and .
Hyperbolic set. is a hyperbolic set of (with one-dimensional strong stable and strong unstable bundles) if there are a continuous Riemannian metric on , lines for , and constants such that for every :
- with (so the sum is direct and );
- and for all ;
- for all ,
Anosov vector field. is Anosov if it is C¹ and the whole manifold is a hyperbolic set.
This is the hyperbolicity notion of Definition 3.2 (applied to the maximal invariant set of plugs) and of §1.1 (for Anosov flows on closed manifolds).
Formalization Note The paper also asks the splitting to depend continuously on ; this is omitted since it follows from the uniform estimates. The paper's "time-one map contracts/expands for some metric" is replaced by the equivalent estimate with constants for an arbitrary continuous metric.
import Mathlib
import Definitions.Def_AnosovPlugs_Flows
/-!
Béguin–Bonatti–Yu, *Building Anosov flows on 3-manifolds*, Geom. Topol. 21 (2017).
Hyperbolic invariant sets of flows on 3-manifolds (with 1-dimensional strong stable and strong
unstable bundles), and Anosov vector fields (§1.1, Definition 3.2).
-/
open scoped Manifold ContDiff Topology
open Set
namespace AnosovPlugs
variable {M : Type} [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M]
[IsManifold I3 ∞ M]
/-- A continuous Riemannian metric on the 3-manifold `M` (a continuously varying inner product
on the tangent spaces). -/
abbrev RiemannianMetric3 (M : Type) [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M]
[IsManifold I3 ∞ M] :=
Bundle.ContinuousRiemannianMetric (EuclideanSpace ℝ (Fin 3)) (TangentSpace I3 : M → Type)
/-- The norm of a tangent vector `v ∈ T_x M` for the Riemannian metric `g`. -/
noncomputable def RiemannianMetric3.norm (g : RiemannianMetric3 M) (x : M)
(v : TangentSpace I3 x) : ℝ :=
Real.sqrt (g.inner x v v)
/-- `Λ` is a hyperbolic set of the vector field `X`, with one-dimensional strong stable and
strong unstable bundles: there are a continuous Riemannian metric `g`, line fields
`E^s, E^u` over `Λ` and constants `C > 0`, `λ > 0` such that for every `x ∈ Λ`:
* `T_x M = E^s(x) + ℝ·X(x) + E^u(x)` with `dim E^s(x) = dim E^u(x) = 1` (so the sum is direct
and `X(x) ≠ 0`);
* `E^s` and `E^u` are invariant under the derivative of the time-`t` map of the flow, for all
real `t`;
* `‖D X^t (v)‖ ≤ C e^{-λ t} ‖v‖` for `v ∈ E^s(x)`, `t ≥ 0`, and
`‖D X^{-t} (v)‖ ≤ C e^{-λ t} ‖v‖` for `v ∈ E^u(x)`, `t ≥ 0`.
(Continuity of the splitting is not required: it is a consequence of these estimates.) -/
def IsHyperbolicSet (X : (x : M) → TangentSpace I3 x) (Λ : Set M) : Prop :=
∃ (g : RiemannianMetric3 M) (Es Eu : (x : M) → Submodule ℝ (TangentSpace I3 x)) (C lam : ℝ),
0 < C ∧ 0 < lam ∧ ∀ x ∈ Λ,
Module.finrank ℝ (Es x) = 1 ∧ Module.finrank ℝ (Eu x) = 1 ∧
Es x ⊔ Submodule.span ℝ {X x} ⊔ Eu x = ⊤ ∧
(∀ t : ℝ, (Es x).map (mfderiv I3 I3 (flowMap X t) x).toLinearMap = Es (flowMap X t x)) ∧
(∀ t : ℝ, (Eu x).map (mfderiv I3 I3 (flowMap X t) x).toLinearMap = Eu (flowMap X t x)) ∧
(∀ t : ℝ, 0 ≤ t → ∀ v ∈ Es x,
g.norm (flowMap X t x) (mfderiv I3 I3 (flowMap X t) x v)
≤ C * Real.exp (-lam * t) * g.norm x v) ∧
(∀ t : ℝ, 0 ≤ t → ∀ v ∈ Eu x,
g.norm (flowMap X (-t) x) (mfderiv I3 I3 (flowMap X (-t)) x v)
≤ C * Real.exp (-lam * t) * g.norm x v)
/-- `X` is an Anosov vector field on `M`: a C¹ vector field for which the whole manifold is a
hyperbolic set (intended for closed `M`, where the flow is complete). -/
def IsAnosov (X : (x : M) → TangentSpace I3 x) : Prop :=
IsC1VectorField X ∧ IsHyperbolicSet X univ
end AnosovPlugs
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.
is a charted space over the half-space with a manifold structure (no compactness or boundary assumption in this file).
-
RiemannianMetric3 is Mathlib's type of continuous Riemannian metrics on the tangent bundle of : for each a symmetric, positive-definite continuous bilinear form on (defining the usual topology), depending continuously on . The associated norm is .
-
IsHyperbolicSet holds iff there exist such a metric , a family of subspaces indexed by all , and reals , , such that for every :
- and ;
- for every real , the image of (resp. ) under the manifold derivative at of the map equals (resp. );
- for every and : ;
- for every and : .
Here is Mathlib's
mfderiv, which is if is not differentiable at ; flowMap returns itself at times where the orbit is undefined. No continuity of in , no invariance of and no nonemptiness of is required; for the condition reduces to the existence of a continuous Riemannian metric. -
IsAnosov : is a vector field and IsHyperbolicSet holds for . Nothing in this definition requires to be compact or boundaryless; those assumptions are supplied separately in the theorems.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.