The glued vector field of a plug gluing has C¹ short-time flow maps near every seam point in the interior
ProvedAnosovPlugs.plugGluing_localSteps_seamLet and be plugs: compact Hausdorff smooth 3-manifolds with boundary carrying nonsingular C¹ vector fields transverse to the boundary. Let and be unions of connected components of the exit and entrance boundaries, and let be a C¹ diffeomorphism (the mission's IsBoundaryDiffeo). Let be a plug gluing (the mission's IsPlugGluing): is a compact Hausdorff smooth 3-manifold with boundary, and are C¹ embeddings with injective derivatives whose images cover and meet exactly along the seam , , and is the vector field on with and . The field is not assumed to be C¹. An integral curve of a vector field on a manifold on a set of times is a curve whose derivative within at every is (Mathlib's IsMIntegralCurveOn; at the endpoints of an interval the derivative is one-sided). We write for the closed interval between and , in either order (Mathlib's uIcc 0 t). A vector field on a 3-manifold has local C¹ step maps at a point if there are and an open neighbourhood of such that for every with there is a map of class C¹ on with this property: every is the starting point of an integral curve of on with . Then at every seam point that is an interior point of the glued field has local C¹ step maps:
In words: the short-time flow maps of are C¹ near a seam point, although is only continuous: on each side of the seam its flow is conjugate to the C¹ flow of or . The expected proof is a flow box. Write for the point at time of the integral curve of through ; for near and it exists, stays in and is unique. Define in the same way for and . For boundary points near put for and for . The two formulas agree for because on . Their derivatives agree there: along for the same reason, and in the direction of because at seam points. So is C¹, and by the inverse function theorem it is a C¹ diffeomorphism from a neighbourhood of onto a neighbourhood of . In these coordinates the integral curves of are the lines , and the step map is the translation . It is a step of the mission's proof of the C¹ regularity that the proof of Proposition 1.1 (Section 3.1 of arXiv v1, p. 14) takes for granted. The statement is the part of the C¹ regularity of the flow of that concerns the seam; the paper does not state it (footnote 2, attached to the statement of Proposition 1.1 on p. 2, states without proof that has a differentiable structure, compatible with those of and , for which is a differentiable vector field).
Formalization Note The hypothesis that is an interior point of is expected to hold for every ; it is assumed because a proof of it is not in the mission. For points of complete orbits it follows from plugGluing_transverse_boundary and normalCoord_nonneg_of_hasMFDerivWithinAt. The expected proof uses facts that Mathlib (at the pinned version) does not have: a flow of a C¹ field up to the boundary (through a C¹ extension of the field across the boundary in a chart), and the fact that a map that is C¹ on two closed half-spaces, with equal values and derivatives on the common plane, is C¹. It also uses that is open in (a union of components of the open subset of the surface ). The plugs are not assumed hyperbolic.
import Mathlib import Definitions.Def_AnosovPlugs_Gluing open scoped Manifold ContDiff Topology open Set
namespace AnosovPlugs
theorem plugGluing_localSteps_seam
{U : Type} [TopologicalSpace U] [ChartedSpace (EuclideanHalfSpace 3) U]
[IsManifold I3 ∞ U] [T2Space U] [CompactSpace U]
{V : Type} [TopologicalSpace V] [ChartedSpace (EuclideanHalfSpace 3) V]
[IsManifold I3 ∞ V] [T2Space V] [CompactSpace V]
{W : Type} [TopologicalSpace W] [ChartedSpace (EuclideanHalfSpace 3) W]
[IsManifold I3 ∞ W] [T2Space W] [CompactSpace W]
(X : (x : U) → TangentSpace I3 x) (Y : (y : V) → TangentSpace I3 y)
(hX : IsPlug X) (hY : IsPlug Y)
(Tout : Set U) (Tin : Set V) (hTout : IsUnionOfComponents Tout (outBoundary X))
(hTin : IsUnionOfComponents Tin (inBoundary Y)) (φ : U → V)
(hφ : IsBoundaryDiffeo φ Tout Tin)
(Z : (w : W) → TangentSpace I3 w) (iU : U → W) (iV : V → W)
(hglue : IsPlugGluing X Y Tout φ Z iU iV) :
∀ x ∈ Tout, I3.IsInteriorPoint (iU x) →
∃ ε > (0 : ℝ), ∃ O : Set W, IsOpen O ∧ iU x ∈ O ∧ ∀ h : ℝ, |h| ≤ ε → ∃ f : W → W,
ContMDiffOn I3 I3 1 f O ∧
∀ y ∈ O, ∃ η : ℝ → W, η 0 = y ∧ IsMIntegralCurveOn η Z (uIcc 0 h) ∧ η h = f y := by sorry
end AnosovPlugs