Encyclopedia Foundation Foundation Unknot Complement Retract
ARTICLE 4 claims 4 theorems
Foundation Unknot Complement Retract
A circle in 4D space, and the space around it, turns out to have a hidden loop that can be pulled back onto itself.
The unknot and its complement
In topology, an unknot is a circle placed in space without any knotting. In four-dimensional space, the standard flat unknot sits in the first two coordinates, like a ring lying in a plane. The complement of the unknot is everything in the 3-sphere that is not on that ring. The classical question is whether this leftover space has any holes or loops that cannot be shrunk to a point. The answer, known since the early days of algebraic topology, is yes: the complement of an unknot in the 3-sphere has a nontrivial first homology group, meaning there is a loop that cannot be contracted away.
The construction UnknotComplementRetract in the machine-checked library of formal theorems proves this classical fact from scratch, using only the standard axioms of the ambient type theory. It constructs the unknot as a continuous map from the 1-sphere into the 3-sphere, sending a point (x0, x1) to (x0, x1, 0, 0). It then builds a second circle, called the core, which lives entirely in the complement: the map sends z to (0, 0, z0, z1). This core is a loop that winds around the unknot, and the construction proves it cannot be shrunk away.
The key construction is a retraction. It defines a continuous map from the complement onto the core, sending a point y to the normalized vector (y2, y3) divided by its length. This map is a retraction because when you restrict it to the core itself, it is the identity: each point on the core is sent to itself. The existence of this retraction is what forces the complement to have a nontrivial loop. If the complement could be contracted to a point, then the core would have to be contractible too, but the retraction preserves the loop structure. The construction then uses the fact that the first homology of the 1-sphere is the integers to conclude that the first homology of the complement is not zero.
In Recognition Science, this construction is the geometric core of a larger argument about how three spatial dimensions are forced. The framework models physical space as a discrete record of recognition events, and it needs to show that certain linking structures are nontrivial. This construction provides the topological fact that an unknot complement has a genuine hole, which the framework uses to detect nontrivial linking. The physical bridge from this topological fact to actual three-dimensional space remains an open target, but the topological fact itself is established with full formal rigor.
THEOREM unknot · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- The standard flat unknot `S¹ ↪ S³` as a continuous map between the
`TopCat` spheres. -/
def unknot : C(TopCat.sphere.{0} 1, TopCat.sphere.{0} 3) where
toFun := unknotFun
continuous_toFun := by
apply continuous_uliftUp.comp
apply Continuous.subtype_mk
exact incl01.continuous.comp
(continuous_subtype_val.comp continuous_uliftDown)
THEOREM core · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- The core circle as a continuous map into the complement. -/
def core : C(TopCat.sphere.{0} 1, Cpl) where
toFun := coreFun
continuous_toFun := by
apply Continuous.subtype_mk
apply continuous_uliftUp.comp
apply Continuous.subtype_mk
exact incl23.continuous.comp
(continuous_subtype_val.comp continuous_uliftDown)
THEOREM retract_core · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- Composite identity: the retraction restricted along the core circle is the
identity of S¹. -/
theorem retract_core (z : TopCat.sphere.{0} 1) : retractToCore (core z) = z := by
have hpart : part23 (core z) = z.down.1 := by
ext i
fin_cases i <;>
simp [part23, core, coreFun]
have hnorm : ‖z.down.1‖ = 1 := mem_sphere_zero_iff_norm.1 z.down.2
apply ULift.ext
apply Subtype.ext
show ‖part23 (core z)‖⁻¹ • part23 (core z) = z.down.1
rw [hpart, hnorm, inv_one, one_smul]
THEOREM unknotComplementH1_ne_zero · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- **Capstone.** Given that first singular homology of S¹ with ℤ coefficients
is ℤ (as an iso in `ModuleCat ℤ`), the first singular homology of the unknot
complement in S³ is not the zero object. Pure retraction argument: `core` and
`retractToCore` exhibit H₁(S¹) as a retract of H₁(complement). -/
theorem unknotComplementH1_ne_zero
(h1 : Nonempty ((((AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj
(ModuleCat.of ℤ ℤ)).obj (TopCat.sphere.{0} 1)) ≅ ModuleCat.of ℤ ℤ)) :
¬ CategoryTheory.Limits.IsZero
(((AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj
(ModuleCat.of ℤ ℤ)).obj (TopCat.of {x : TopCat.sphere.{0} 3 // x ∉ Set.range unknot})) := by
intro hz
obtain ⟨e⟩ := h1
set H : TopCat.{0} ⥤ ModuleCat ℤ :=
(AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj (ModuleCat.of ℤ ℤ) with hH
let g : TopCat.sphere.{0} 1 ⟶ Cpl := TopCat.ofHom core
let r : Cpl ⟶ TopCat.sphere.{0} 1 := TopCat.ofHom retractToCore
have hgr : g ≫ r = 𝟙 (TopCat.sphere.{0} 1) := by
ext z
exact retract_core z
have hmap : H.map g ≫ H.map r = 𝟙 (H.obj (TopCat.sphere.{0} 1)) := by
rw [← H.map_comp, hgr, H.map_id]
have hzC : IsZero (H.obj Cpl) := hz
have hg0 : H.map g = 0 := hzC.eq_zero_of_tgt _
have hid0 : 𝟙 (H.obj (TopCat.sphere.{0} 1)) = 0 := by
rw [← hmap, hg0, zero_comp]
have hzS1 : IsZero (H.obj (TopCat.sphere.{0} 1)) :=
(IsZero.iff_id_eq_zero _).mpr hid0
have hzZ : IsZero (ModuleCat.of ℤ ℤ) := hzS1.of_iso e.symm
have hsub : Subsingleton ℤ := ModuleCat.isZero_of_iff_subsingleton.mp hzZ
exact one_ne_zero (hsub.elim (1 : ℤ) 0)
/- Axioms audit (2026-07-17, `#print axioms` on the built module):
`unknotComplementH1_ne_zero`, `unknot_isEmbedding`, `retract_comp_core` each
depend only on `[propext, Classical.choice, Quot.sound]`. No `sorry`, no new
axioms, no `native_decide`. -/
What this page does not claim
This construction does not prove that three-dimensional space is forced; that requires the separate linking closure theorem. This construction does not establish the physical bridge from topology to recognition events. The retraction is not claimed to be a deformation retraction, only a continuous retraction.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Foundation/UnknotComplementRetract.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- How does the nontrivial homology of the unknot complement connect to the framework's proof that three spatial dimensions are forced?
- What is the full statement of the linking detection theorem that this construction supports?
- How does the framework define a recognition event in terms of topological linking?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM unknot · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- The standard flat unknot `S¹ ↪ S³` as a continuous map between the `TopCat` spheres. -/ def unknot : C(TopCat.sphere.{0} 1, TopCat.sphere.{0} 3) where toFun := unknotFun continuous_toFun := by apply continuous_uliftUp.comp apply Continuous.subtype_mk exact incl01.continuous.comp (continuous_subtype_val.comp continuous_uliftDown)The construction defines the unknot as a continuous map from the 1-sphere to the 3-sphere, sending (x0, x1) to (x0, x1, 0, 0). unknot · IndisputableMonolith/Foundation/UnknotComplementRetract.leanTHEOREM core · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- The core circle as a continuous map into the complement. -/ def core : C(TopCat.sphere.{0} 1, Cpl) where toFun := coreFun continuous_toFun := by apply Continuous.subtype_mk apply continuous_uliftUp.comp apply Continuous.subtype_mk exact incl23.continuous.comp (continuous_subtype_val.comp continuous_uliftDown)The construction defines a core circle in the complement, sending z to (0, 0, z0, z1). core · IndisputableMonolith/Foundation/UnknotComplementRetract.leanTHEOREM retract_core · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- Composite identity: the retraction restricted along the core circle is the identity of S¹. -/ theorem retract_core (z : TopCat.sphere.{0} 1) : retractToCore (core z) = z := by have hpart : part23 (core z) = z.down.1 := by ext i fin_cases i <;> simp [part23, core, coreFun] have hnorm : ‖z.down.1‖ = 1 := mem_sphere_zero_iff_norm.1 z.down.2 apply ULift.ext apply Subtype.ext show ‖part23 (core z)‖⁻¹ • part23 (core z) = z.down.1 rw [hpart, hnorm, inv_one, one_smul]The retraction restricted to the core is the identity. retract_core · IndisputableMonolith/Foundation/UnknotComplementRetract.leanTHEOREM unknotComplementH1_ne_zero · IndisputableMonolith/Foundation/UnknotComplementRetract.lean
/-- **Capstone.** Given that first singular homology of S¹ with ℤ coefficients is ℤ (as an iso in `ModuleCat ℤ`), the first singular homology of the unknot complement in S³ is not the zero object. Pure retraction argument: `core` and `retractToCore` exhibit H₁(S¹) as a retract of H₁(complement). -/ theorem unknotComplementH1_ne_zero (h1 : Nonempty ((((AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj (ModuleCat.of ℤ ℤ)).obj (TopCat.sphere.{0} 1)) ≅ ModuleCat.of ℤ ℤ)) : ¬ CategoryTheory.Limits.IsZero (((AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj (ModuleCat.of ℤ ℤ)).obj (TopCat.of {x : TopCat.sphere.{0} 3 // x ∉ Set.range unknot})) := by intro hz obtain ⟨e⟩ := h1 set H : TopCat.{0} ⥤ ModuleCat ℤ := (AlgebraicTopology.singularHomologyFunctor (ModuleCat ℤ) 1).obj (ModuleCat.of ℤ ℤ) with hH let g : TopCat.sphere.{0} 1 ⟶ Cpl := TopCat.ofHom core let r : Cpl ⟶ TopCat.sphere.{0} 1 := TopCat.ofHom retractToCore have hgr : g ≫ r = 𝟙 (TopCat.sphere.{0} 1) := by ext z exact retract_core z have hmap : H.map g ≫ H.map r = 𝟙 (H.obj (TopCat.sphere.{0} 1)) := by rw [← H.map_comp, hgr, H.map_id] have hzC : IsZero (H.obj Cpl) := hz have hg0 : H.map g = 0 := hzC.eq_zero_of_tgt _ have hid0 : 𝟙 (H.obj (TopCat.sphere.{0} 1)) = 0 := by rw [← hmap, hg0, zero_comp] have hzS1 : IsZero (H.obj (TopCat.sphere.{0} 1)) := (IsZero.iff_id_eq_zero _).mpr hid0 have hzZ : IsZero (ModuleCat.of ℤ ℤ) := hzS1.of_iso e.symm have hsub : Subsingleton ℤ := ModuleCat.isZero_of_iff_subsingleton.mp hzZ exact one_ne_zero (hsub.elim (1 : ℤ) 0) /- Axioms audit (2026-07-17, `#print axioms` on the built module): `unknotComplementH1_ne_zero`, `unknot_isEmbedding`, `retract_comp_core` each depend only on `[propext, Classical.choice, Quot.sound]`. No `sorry`, no new axioms, no `native_decide`. -/The first singular homology of the unknot complement in S³ is not the zero object. unknotComplementH1_ne_zero · IndisputableMonolith/Foundation/UnknotComplementRetract.lean