Isotopy and ambient isotopy #
An isotopy between two continuous maps is a homotopy whose every time slice is a topological
embedding, and an ambient isotopy of a space Y is a
homotopy from the identity of Y whose level-preserving total map I × Y → I × Y is a
homeomorphism. These are the point-set foundations that the geometric-topology roadmap
(TauCetiRoadmap/GeometricTopology) asks for once, in full generality, before specialising.
Isotopy deliberately uses the slice-wise, homotopy-through-embeddings convention.
Burde--Zieschang, Knots, Chapter 1, Definition 1.1 instead requires the associated
level-preserving map I × X → I × Y to be an embedding. The two conditions agree when X is
compact and Y is Hausdorff, but the slice-wise condition is weaker for the arbitrary spaces
allowed here. AmbientIsotopy follows their Definition 1.2, generalized to this continuous
topological setting. The non-ambient relation is a general point-set notion of isotopy; later
knot-equivalence foundations should use ambient isotopy, specialized as needed to smooth
embeddings S¹ ↪ M. Later geometric-topology foundations specialize these notions as appropriate
for locally flat isotopy, diffeotopies, and concordance.
A warning: non-ambient isotopy is degenerate for knots #
The non-ambient relation Isotopy/Isotopic is not the right equivalence for classical knot
theory. It records a moving embedded image, but it need not extend to a motion of the ambient
space and therefore need not preserve knot complements. Ambient isotopy is the relation with
knot-theoretic content: an ambient isotopy induces a homeomorphism of complements, so knot
invariants must be built on AmbientIsotopy and the AmbientIsotopic equivalence from
TauCeti.Topology.Homotopy.AmbientIsotopic.Basic, not on Isotopy/Isotopic. See
Burde--Zieschang, Knots, Chapter 1 §A, where ambient isotopy (Definition 1.2) is introduced
after their stronger level-preserving notion of non-ambient isotopy (Definition 1.1).
Main definitions #
TauCeti.Isotopy f₀ f₁: a homotopy fromf₀tof₁through topological embeddings.TauCeti.Isotopic f₀ f₁: the proposition that such an isotopy exists. This is the reusable general non-ambient relation; knot-equivalence layers should instead useAmbientIsotopicfromTauCeti.Topology.Homotopy.AmbientIsotopic.Basic.TauCeti.AmbientIsotopy Y: a homotopy ofYfrom the identity whose total level-preserving map is a homeomorphism.TauCeti.AmbientIsotopy.reparamHomeomorph: the level-preserving self-homeomorphism(y, s) ↦ (Φ (ρ s, y), s)ofY × Tobtained by reparametrising an ambient isotopy along a continuous mapρ : T → I.TauCeti.AmbientIsotopy.trans/TauCeti.AmbientIsotopy.symm: the composition and inverse of ambient isotopies, the closure operations that make ambient isotopy an equivalence relation.
Main results #
TauCeti.Isotopy.isEmbedding_left/isEmbedding_right: the endpoints of an isotopy are embeddings.TauCeti.Isotopic.refl/TauCeti.Isotopic.symm/TauCeti.Isotopic.trans: isotopy is reflexive on embeddings, symmetric, and transitive.TauCeti.Isotopic.homotopic: isotopic maps are homotopic.TauCeti.AmbientIsotopy.isotopy/TauCeti.AmbientIsotopy.isotopic: an ambient isotopy carries any embeddingfto the isotopic embeddingΦ.final ∘ f. This is the "ambient isotopy implies isotopy" direction.TauCeti.AmbientIsotopy.final_trans/TauCeti.AmbientIsotopy.symm_final_final/TauCeti.AmbientIsotopy.final_symm_final: the final maps of the composite and inverse ambient isotopies, and that the inverse final map undoes the original on both sides.
An isotopy between f₀ f₁ : C(X, Y) is a homotopy for which every time slice
x ↦ F(t, x) is a topological embedding.
As an equivalence this non-ambient relation is too coarse for classical knot theory: it need not
extend to a motion of the ambient space and therefore need not preserve knot complements. Use
AmbientIsotopy/AmbientIsotopic for knot equivalence; see the module docstring and the
comparison with the Burde--Zieschang definition there.
Equations
- TauCeti.Isotopy f₀ f₁ = f₀.HomotopyWith f₁ fun (g : C(X, Y)) => Topology.IsEmbedding ⇑g
Instances For
Every time-slice of an isotopy is a topological embedding.
The map an isotopy starts at is a topological embedding.
The map an isotopy ends at is a topological embedding.
Two maps f₀ f₁ : C(X, Y) are isotopic if there is an isotopy between them.
Warning: for classical knot theory this non-ambient relation is too coarse: it need not preserve
knot complements, so knot invariants must be built on AmbientIsotopic, not on Isotopic.
Equations
- TauCeti.Isotopic f₀ f₁ = Nonempty (TauCeti.Isotopy f₀ f₁)
Instances For
Two maps are isotopic exactly when there is an isotopy between them.
An isotopy witnesses that its endpoints are isotopic.
Isotopy is reflexive on embeddings.
Isotopy is symmetric.
Isotopy is transitive.
The left endpoint of an isotopy relation is an embedding.
The right endpoint of an isotopy relation is an embedding.
Isotopic maps are homotopic.
Isotopic maps are homotopic through embeddings in Mathlib's generic API.
An ambient isotopy of Y is a homotopy from the identity map of Y whose
level-preserving total map is a homeomorphism. The time-1 map Φ.final is the resulting
homeomorphism.
- toFun : ↑unitInterval × Y → Y
- continuous_toFun : Continuous self.toFun
- isHomeomorph_total' : IsHomeomorph fun (p : ↑unitInterval × Y) => (p.1, self.toFun p)
the level-preserving total map of the ambient isotopy is a homeomorphism
the ambient isotopy starts at the identity of
Y
Instances For
Two ambient isotopies are equal when their underlying continuous maps agree pointwise.
The level-preserving total map of an ambient isotopy.
Equations
- Φ.totalMap = { toFun := fun (p : ↑unitInterval × Y) => (p.1, Φ.toContinuousMap p), continuous_toFun := ⋯ }
Instances For
The level-preserving total map of an ambient isotopy is a homeomorphism.
Every time-slice of an ambient isotopy is a self-homeomorphism of Y.
The ambient isotopy starts at the identity of Y.
The time-1 homeomorphism produced by an ambient isotopy, as a continuous map.
Instances For
The final map produced by an ambient isotopy is a homeomorphism.
The time-t self-homeomorphism bundled as a Homeomorph.
Equations
- Φ.homeomorph t = IsHomeomorph.homeomorph (fun (y : Y) => Φ.toContinuousMap (t, y)) ⋯
Instances For
The time-1 homeomorphism produced by an ambient isotopy.
Equations
- Φ.finalHomeomorph = Φ.homeomorph 1
Instances For
The constant ambient isotopy at the identity.
Equations
- TauCeti.AmbientIsotopy.refl Y = { toFun := fun (p : ↑unitInterval × Y) => p.2, continuous_toFun := ⋯, isHomeomorph_total' := ⋯, map_zero_left' := ⋯ }
Instances For
The final map of the constant ambient isotopy is the identity.
Every time slice of the constant ambient isotopy is the identity homeomorphism.
The final homeomorphism of the constant ambient isotopy is the identity.
Equations
- TauCeti.AmbientIsotopy.instInhabited = { default := TauCeti.AmbientIsotopy.refl Y }
An ambient isotopy carries any embedding f to the embedding Φ.final ∘ f through an
explicit isotopy: at time t the embedding is the homeomorphism Φ t postcomposed with f.
Equations
- Φ.isotopy hf = { toFun := fun (p : ↑unitInterval × X) => Φ.toContinuousMap (p.1, f p.2), continuous_toFun := ⋯, map_zero_left := ⋯, map_one_left := ⋯, prop' := ⋯ }
Instances For
Ambient isotopy implies isotopy: an ambient isotopy of Y carries any embedding f
into Y to the isotopic embedding Φ.final ∘ f.
The level-preserving total map of an ambient isotopy, bundled as a self-homeomorphism of
I × Y.
Equations
Instances For
The inverse total homeomorphism preserves the time coordinate.
Reparametrising the ambient isotopy Φ by a continuous map ρ : T → I gives the
level-preserving self-homeomorphism (y, s) ↦ (Φ (ρ s, y), s) of Y × T. With T = ℝ and ρ a
clamp which is 0 near -∞ and 1 near +∞, composing it with f × id for an embedding f
gives the trace of Φ along f, a concordance from f to Φ.final ∘ f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of ambient isotopies: follow Φ_t then Ψ_t at each time t.
Equations
- Φ.trans Ψ = { toFun := fun (p : ↑unitInterval × Y) => Ψ.toContinuousMap (p.1, Φ.toContinuousMap p), continuous_toFun := ⋯, isHomeomorph_total' := ⋯, map_zero_left' := ⋯ }
Instances For
The final map of the composite ambient isotopy Φ.trans Ψ is the composition of the final
maps of Φ and Ψ: at the endpoint it is Ψ.final ∘ Φ.final.
Every time slice of a composite ambient isotopy is the composite of the corresponding time slices.
The final homeomorphism of a composite ambient isotopy is the composite of the final homeomorphisms.
Inverse of an ambient isotopy: undo Φ_t at each time t.
Equations
- Φ.symm = { toFun := fun (p : ↑unitInterval × Y) => (Φ.totalHomeomorph.symm p).2, continuous_toFun := ⋯, isHomeomorph_total' := ⋯, map_zero_left' := ⋯ }
Instances For
The inverse ambient isotopy undoes the original: its final map is a left inverse of the original final map.
The original ambient isotopy undoes its inverse: the original final map is a left inverse of the inverse final map.
Every time slice of the inverse ambient isotopy is the inverse of the corresponding time slice.
The final homeomorphism of the inverse ambient isotopy is the inverse final homeomorphism.