A continuous Riemannian metric comparable along a C¹ immersion of a compact manifold
ProvedAnosovPlugs.exists_comparable_metricLet and be compact smooth 3-manifolds with boundary (modelled on the closed half-space; and Hausdorff), and let be a C¹ map whose derivative is injective at every point . Let be a continuous Riemannian metric on (a continuously varying inner product on the tangent spaces). Then there are a continuous Riemannian metric on and constants such that
In words: there is a continuous Riemannian metric on that is comparable, along the immersion , with the given metric on (any continuous metric on has this property, but only existence is asserted); the constants exist because the unit sphere bundle of is compact and is injective. This is a general fact, not stated in the paper; in the proof of Proposition 1.1 it allows the exponential estimates of the hyperbolic structures of and , written with metrics on and , to be rewritten with one metric on .
Formalization Note A continuous Riemannian metric is the mission's RiemannianMetric3 (Mathlib's Bundle.ContinuousRiemannianMetric on the tangent bundle), and . The statement asserts the existence of : Mathlib (at the pinned version) has no existence theorem for continuous Riemannian metrics on manifolds with boundary, so this is part of what is left open. No relation between and vector fields is assumed; need not be injective or an embedding.
import Mathlib import Definitions.Def_AnosovPlugs_Gluing open scoped Manifold ContDiff Topology open Set
namespace AnosovPlugs
theorem exists_comparable_metric
{M : Type} [TopologicalSpace M] [ChartedSpace (EuclideanHalfSpace 3) M] [IsManifold I3 ∞ M]
[T2Space M] [CompactSpace M]
{N : Type} [TopologicalSpace N] [ChartedSpace (EuclideanHalfSpace 3) N] [IsManifold I3 ∞ N]
[T2Space N] [CompactSpace N]
(i : M → N) (hi : ContMDiff I3 I3 1 i) (hinj : ∀ x, Function.Injective (mfderiv I3 I3 i x))
(g : RiemannianMetric3 M) :
∃ g' : RiemannianMetric3 N, ∃ c₁ c₂ : ℝ, 0 < c₁ ∧ 0 < c₂ ∧
∀ (x : M) (v : TangentSpace I3 x),
c₁ * g.norm x v ≤ g'.norm (i x) (mfderiv I3 I3 i x v) ∧
g'.norm (i x) (mfderiv I3 I3 i x v) ≤ c₂ * g.norm x v := by sorry
end AnosovPlugs