On a compact 3-manifold, a hyperbolic set is hyperbolic with respect to every continuous Riemannian metric
ProvedAnosovPlugs.isHyperbolicSet_of_metricLet be a compact smooth 3-manifold with boundary (modelled on the closed half-space), let be a vector field on and let be a hyperbolic set of . A set is a hyperbolic set of a vector field (the mission's IsHyperbolicSet X Λ) if there are a continuous Riemannian metric , line fields , on and constants , such that at every : , the two line fields are invariant under the derivatives of the time- maps of the flow of for all , and for , , and for , . The time- map is the mission's flowMap X t, which sends to for a chosen integral curve of on with when one exists, and to otherwise. A continuous Riemannian metric on a 3-manifold is a continuously varying inner product on the tangent spaces (Mathlib's Bundle.ContinuousRiemannianMetric on the tangent bundle; the mission's RiemannianMetric3), with norm . Then for every continuous Riemannian metric on there are line fields and constants , that satisfy the hyperbolicity conditions for with respect to :
In words: on a compact manifold, hyperbolicity of a set does not depend on the choice of the continuous Riemannian metric. Only the constant changes. The proof compares the given metric with along the identity map (companion theorem comparable_of_metrics with ): for all tangent vectors, and replaces by . It is used in the proof of Proposition 1.1 (Section 3.1 of arXiv v1, p. 14; GT 2017 Section 4.1). The proof of Proposition 1.1 needs the hyperbolic structures of the two pieces and in one metric. The paper does not state this step.
Formalization Note The conclusion is the body of the mission's IsHyperbolicSet X Λ with the metric fixed to the given instead of existentially quantified; the exponent may be kept. Compactness of is what makes the comparison constants uniform. The norm is the mission's RiemannianMetric3.norm, that is .
import Mathlib import Definitions.Def_AnosovPlugs_Gluing open scoped Manifold ContDiff Topology open Set
namespace AnosovPlugs
theorem isHyperbolicSet_of_metric
{M : Type} [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M] [IsManifold I3 ∞ M]
[CompactSpace M]
(X : (x : M) → TangentSpace I3 x) (Λ : Set M) (hΛ : IsHyperbolicSet X Λ)
(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) := by sorry
end AnosovPlugs