Documentation

TauCeti.LowDimTopology.SolidTorusNeighborhood.Basic

Solid torus neighbourhoods of knots #

A solid torus neighbourhood of a loop f : S¹ → X is an embedding Φ of the closed solid torus D² × S¹ into X whose core {0} × S¹ traces f and which maps the open solid torus onto an open subset of X. In Rolfsen's terminology Φ is a framing of the solid torus it parametrizes, with meridians w ↦ Φ (w, z) and longitude z ↦ Φ (1, z); it need not be the preferred framing. Removing the image of the open solid torus from X leaves the exterior of the knot, a closed set whose frontier is the torus Φ (S¹ × S¹) when X is Hausdorff. This is the input to Dehn surgery, which glues a solid torus back onto this boundary torus along a homeomorphism specified by a slope on it.

The main theorem is that every C² embedded circle in ℝ³ has solid torus neighbourhoods, inside any prescribed neighbourhood of the circle. By the tubular neighbourhood theorem TauCeti.exists_isOpenEmbedding_normalTube, the normal vectors of length less than some ε embed openly into ℝ³ by (z, v) ↦ f z + v. It remains to trivialize the normal bundle, that is, to choose a continuous orthonormal frame (n₁ z, n₂ z) of the normal plane at every z. The tangent lines of the circle form the image of a C¹ map from a plane, which has dense complement in ℝ³, so some vector a is tangent to the circle nowhere; n₁ z is the normalized projection of a onto the normal plane, and n₂ z is the cross product of the unit tangent with n₁ z. Then Φ (w, z) = f z + r • (re w • n₁ z + im w • n₂ z) for a small r > 0.

This Φ is differentiable at its core point (0, 1) when read as (u, t) ↦ Φ (u, exp (t i)) (TauCeti.SolidTorus.coreReading), with injective derivative (u, t) ↦ t • τ + r • (re u • n₁ 1 + im u • n₂ 1) for the velocity τ of f at 1, although the frame is only continuous: the frame is multiplied by u, which vanishes on the core. This is what lets the orientation of a solid torus neighbourhood be read off its derivative at the core.

Main definitions #

Main results #

References #

Solid torus neighbourhoods #

The inclusion of the boundary torus S¹ × S¹ = ∂D² × S¹ into the solid torus D² × S¹.

Instances For

    The boundary torus is embedded in the solid torus.

    The inclusion of the boundary torus into the solid torus extends disjoint open sets: an open subset U of S¹ × S¹ is the trace of the open collar of points (w, z) with 1 / 2 < ‖w‖ and (w / ‖w‖, z) ∈ U, and the collars over disjoint sets are disjoint (TauCeti.TopCat.extendsDisjointOpens_of_continuousOn with the radial projection).

    The boundary torus is the set of points (w, z) of the solid torus with ‖w‖ = 1.

    The twist (w, z) ↦ (w zⁿ, z) of the solid torus D² × S¹ along its meridian discs.

    Instances For
      @[simp]
      theorem TauCeti.SolidTorus.coe_twist_apply_fst (n : ℤ) (p : SolidTorus) :
      ↑((twist n) p).1 = ↑p.1 * ↑(p.2 ^ n)

      The meridian-disc twist multiplies the disc coordinate by zⁿ.

      @[simp]
      theorem TauCeti.SolidTorus.twist_apply_snd (n : ℤ) (p : SolidTorus) :
      ((twist n) p).2 = p.2

      The meridian-disc twist preserves the circle coordinate.

      @[simp]

      The zero twist is the identity homeomorphism.

      theorem TauCeti.SolidTorus.twist_add (m n : ℤ) :
      twist (m + n) = (twist m).trans (twist n)

      Successive meridian-disc twists add their twisting numbers.

      @[simp]

      The inverse meridian-disc twist has the opposite twisting number.

      @[simp]

      The twist restricts on the boundary torus to (a, b) ↦ (a bⁿ, b).

      The open solid torus is dense in the closed solid torus.

      noncomputable def TauCeti.SolidTorus.coreReading {F : Type u_1} [Zero F] (Φ : SolidTorus → F) (v : ℂ × ℝ) :
      F

      A map Φ from the solid torus, read near the point (0, 1) of its core as the map (u, t) ↦ Φ (u, exp (t i)) on ℂ × ℝ. It is extended by 0 off the closed unit disc, which does not affect its germ at the origin; so the derivative of this reading at the origin is the derivative of Φ at the core point (0, 1) in the coordinates (u, t).

      Instances For
        theorem TauCeti.SolidTorus.coreReading_of_norm_le {F : Type u_1} [Zero F] (Φ : SolidTorus → F) {v : ℂ × ℝ} (hv : ‖v.1‖ ≤ 1) :
        coreReading Φ v = Φ (⟨v.1, ⋯⟩, Circle.exp v.2)

        On the closed unit disc the reading of Φ is (u, t) ↦ Φ (u, exp (t i)).

        theorem TauCeti.SolidTorus.coreReading_of_not_norm_le {F : Type u_1} [Zero F] (Φ : SolidTorus → F) {v : ℂ × ℝ} (hv : ¬‖v.1‖ ≤ 1) :
        coreReading Φ v = 0

        Off the closed unit disc the reading of Φ is 0.

        @[simp]
        theorem TauCeti.SolidTorus.coreReading_zero {F : Type u_1} [Zero F] (Φ : SolidTorus → F) :
        coreReading Φ 0 = Φ (0, 1)

        At the origin the reading of Φ is the core point Φ (0, 1).

        theorem TauCeti.SolidTorus.eventually_coreReading_eq {F : Type u_1} [Zero F] (Φ : SolidTorus → F) :
        ∀ᶠ (v : ℂ × ℝ) in nhds 0, ∃ (hv : ‖v.1‖ ≤ 1), coreReading Φ v = Φ (⟨v.1, ⋯⟩, Circle.exp v.2)

        Near the origin the reading of Φ is (u, t) ↦ Φ (u, exp (t i)).

        theorem TauCeti.SolidTorus.coreReading_comp_eventuallyEq {F : Type u_1} [Zero F] {F' : Type u_2} [Zero F'] (g : F → F') (Φ : SolidTorus → F) :

        Near the origin the reading of g ∘ Φ is g composed with the reading of Φ.

        structure TauCeti.IsSolidTorusNeighborhood {X : Type u_1} [TopologicalSpace X] (f : Circle → X) (Φ : SolidTorus → X) :

        Φ : D² × S¹ → X is a solid torus neighbourhood of the loop f : S¹ → X when it is an embedding whose core {0} × S¹ traces f, and which maps the open solid torus {w | ‖w‖ < 1} × S¹ onto an open subset of X. The complement of that open subset is the exterior of the knot f, and when X is Hausdorff its frontier is the boundary torus (TauCeti.IsSolidTorusNeighborhood.frontier_image).

        Instances For

          The loop runs inside the image of the open solid torus.

          The solid torus is a neighbourhood of the loop.

          A point of the solid torus lies on the knot exactly when it lies on the core {0} × S¹.

          A solid torus neighbourhood in a Hausdorff space is a closed embedding.

          A loop with a solid torus neighbourhood has compact image, the image of the core circle.

          A loop with a solid torus neighbourhood in a Hausdorff space has closed image.

          theorem TauCeti.IsSolidTorusNeighborhood.comp {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : Circle → X} {Φ : SolidTorus → X} {e : X → Y} (he : Topology.IsOpenEmbedding e) (h : IsSolidTorusNeighborhood f Φ) :

          A solid torus neighbourhood is carried along an open embedding of the ambient space, such as the inclusion of an open subset or a homeomorphism.

          A solid torus neighbourhood is carried along a reparametrization of the loop by a homeomorphism g of the circle: (w, z) ↦ Φ (w, g z) is a solid torus neighbourhood of f ∘ g.

          In a Hausdorff ambient space, the frontier of the image of the open solid torus is the image of the boundary torus {w | ‖w‖ = 1} × S¹. This set is also the frontier of the exterior of the knot, the complement of the image of the open solid torus.

          The boundary torus of a solid torus neighbourhood is embedded: by TauCeti.IsSolidTorusNeighborhood.frontier_image, the frontier of the knot exterior is a torus when the ambient space is Hausdorff.

          The boundary torus of the knot exterior is disjoint from the knot.

          The framing identifies the boundary torus with the frontier of the knot exterior, the complement of the image of the open solid torus.

          Instances For
            @[simp]

            The frontier parametrization is the restriction of the solid torus framing.

            Reflecting the disc #

            The reflection (u, w) ↦ (conj u, w) of the solid torus. Precomposing a solid torus with it reverses its orientation at the core point, see SolidTorusNeighborhood/Orientation.lean.

            Instances For
              @[simp]

              The reflection conjugates the disc coordinate.

              @[simp]

              The reflection keeps the circle coordinate.

              @[simp]

              The reflection is an involution.

              @[simp]

              The reflection fixes the core circle.

              Precomposing a solid torus neighbourhood with the reflection (u, w) ↦ (conj u, w) gives a solid torus neighbourhood of the same loop.

              Existence for embedded circles in ℝ³ #

              Solid torus neighbourhoods of knots in ℝ³, with their derivative at the core. A C² embedded circle f in ℝ³ has a solid torus neighbourhood Φ inside any neighbourhood of its image, whose reading (u, t) ↦ Φ (u, exp (t i)) at the core point (0, 1) (TauCeti.SolidTorus.coreReading) is differentiable at the origin with injective derivative.

              Solid torus neighbourhoods of knots in ℝ³. A C² embedded circle in ℝ³ has a solid torus neighbourhood inside any neighbourhood of its image.