IndisputableMonolith.Foundation.CircleWindingChain
Assembles the singular-simplex layer of the circle winding invariant: continuous maps from the standard 1-simplex into S¹, conversion to paths, and the induced real displacement and integer winding. Cited by the public T-1–T8 forcing spine and the T6–T8 honesty audit. Mostly definitional glue plus transport lemmas that pull path-lifting results onto singular 1-simplices.
claimSingular $1$-simplices $\sigma:\Delta^1\to S^1$ (continuous maps from the standard topological $1$-simplex $\Delta^1=\mathrm{stdSimplex}\,\mathbb{R}(\mathrm{Fin}\,2)$) are equipped with a real displacement and an integer winding by converting $\sigma$ to a path, lifting through the covering $\mathbb{R}\to S^1$, and measuring travel in $\mathbb{R}$. The once-around fundamental $1$-simplex has both faces at the chosen basepoint.
background
Recognition Science foundation work builds topological invariants on the exact Mathlib object TopCat.sphere 1, not a custom model. Upstream, the path winding module defines displacement of a path by lifting through the trigonometric covering map and proves the displacement is independent of lift choice once the start height is fixed. The lifting module supplies contractibility of simplex realization domains so unique lifts exist. The fundamental-simplex module constructs the once-around singular 1-simplex whose two faces coincide at the basepoint. The H₁ workbench targets the missing computation $H_1(S^1;\mathbb{Z})\cong\mathbb{Z}$ without yet feeding the strict T8 bridge.
This module is the chain-level glue. It presents a singular 1-simplex as a continuous map out of the standard topological 1-simplex, records the analogous 2-simplex, and identifies the unit interval with $\Delta^1$ via a homeomorphism. Paths and 1-simplices are interconverted with round-trip identities, so the path displacement and winding invariants transport cleanly to singular 1-simplices.
proof idea
Definitional module with transport lemmas, not a single deep theorem. The interval-to-simplex map identifies $I$ with $\Delta^1$ and is checked at the endpoints. Conversion functors between paths and 1-simplices are shown mutually inverse by direct evaluation. Simplex displacement and winding are defined by converting the simplex to a path and applying the upstream path-displacement equality (the central technical result of the path winding module). Face agreement for the fundamental simplex is inherited from the fundamental-simplex construction. No new covering-space analysis is performed here.
why it matters in Recognition Science
Imported by the public dual forcing surface (δ-stratified map parallel to the unified forcing chain), by the public T-1 through T8 forcing spine, and by the T6–T8 spine honesty audit. Those parents need a well-defined integer winding on singular 1-chains of the exact $S^1$ object before the eight-tick octave (T7) and the $D=3$ dimensional step (T8) can be stated without a custom circle model. The module closes the gap between path-level lifting and the singular-simplicial set, so the H₁ workbench and the T-bridge can cite a single chain-level invariant rather than ad-hoc path data.
scope and limits
- Does not prove $H_1(S^1;\mathbb{Z})\cong\mathbb{Z}$; that stays in the H₁ workbench.
- Does not replace Mathlib singular homology objects; works directly on TopCat.sphere 1.
- Does not by itself force T6–T8; only supplies the winding-chain layer.
- Does not treat higher simplices beyond the 2-simplex data needed for faces.
- Does not strengthen covering uniqueness beyond the upstream lifting lemmas.
used by (3)
depends on (4)
declarations in this module (465)
-
abbrev
OneSimplex -
abbrev
TwoSimplex -
def
intervalToSimplex -
theorem
intervalToSimplex_apply -
theorem
intervalToSimplex_zero -
theorem
intervalToSimplex_one -
def
oneSimplexPath -
def
oneSimplexOfPath -
theorem
oneSimplexPath_ofPath -
theorem
oneSimplexOfPath_oneSimplexPath -
def
simplexDisplacement -
def
simplexWinding -
def
faceMap -
theorem
faceMap_apply -
theorem
faceMap_two_coord_one -
theorem
faceMap_two_coord_two -
theorem
faceMap_zero_coord_one -
theorem
faceMap_zero_coord_two -
theorem
faceMap_one_coord_one -
theorem
faceMap_one_coord_two -
def
face -
def
simplexEdge -
theorem
simplexEdge_apply -
abbrev
V -
theorem
simplexEdge_zero -
theorem
simplexEdge_one -
def
edge01 -
def
edge12 -
def
edge02 -
theorem
oneSimplexPath_face -
theorem
simplexDisplacement_face -
theorem
simplexDisplacement_boundary -
theorem
simplexWinding_boundary -
theorem
intervalToSimplex_coord_one -
def
coneBaseParam -
theorem
coneBaseParam_coe_of_coord_two_ne_one -
theorem
continuousAt_coneBaseParam_coe_of_coord_two_ne_one -
theorem
continuousAt_coneBaseParam_of_coord_two_ne_one -
theorem
coneBaseParam_faceMap_two_coe -
theorem
coneBaseParam_simplexEdge_two_coe -
theorem
coneBaseParam_faceMap_zero_coe_of_not_apex -
theorem
coneBaseParam_faceMap_one_coe_of_not_apex -
def
coneLiftAngle -
theorem
coneLiftAngle_sub_start -
theorem
norm_coneLiftAngle_sub_start_le -
theorem
coneLiftAngle_tendsto_apex -
theorem
continuousAt_coneLiftAngle_of_coord_two_ne_one -
theorem
coneLiftAngle_simplexEdge_two -
theorem
coneLiftAngle_simplexEdge_one -
theorem
coneLiftAngle_simplexEdge_zero_of_lift_endpoint_eq -
def
coneCirclePoint -
theorem
coneCirclePoint_tendsto_apex -
theorem
continuousAt_coneCirclePoint_apex -
theorem
continuousAt_coneCirclePoint_of_coord_two_ne_one -
theorem
stdSimplex_eq_vertex_two_of_coord_two_eq_one -
theorem
continuous_coneCirclePoint -
theorem
coneCirclePoint_simplexEdge_two -
theorem
coneCirclePoint_simplexEdge_one -
theorem
coneCirclePoint_simplexEdge_zero_of_lift_endpoint_eq -
theorem
coneLiftAngle_faceMap_two_of_oneSimplex -
theorem
coneLiftAngle_faceMap_two -
theorem
coneCirclePoint_faceMap_two_of_oneSimplex -
theorem
coneCirclePoint_faceMap_two -
theorem
coneLiftAngle_faceMap_one -
theorem
coneLiftAngle_faceMap_zero_of_lift_endpoint_eq -
theorem
coneLiftAngle_faceMap_zero -
def
coneTerminalSide -
def
constantOneSimplex -
theorem
coneTerminalSide_eq_constantOneSimplex_of_lift_endpoint_eq -
theorem
coneTerminalSide_eq_constantOneSimplex_of_simplexWinding_zero -
theorem
coneCirclePoint_faceMap_one -
theorem
coneCirclePoint_faceMap_zero_of_lift_endpoint_eq -
theorem
coneCirclePoint_faceMap_zero -
theorem
coneCirclePoint_side_faces_eq_of_lift_endpoint_eq -
theorem
coneCirclePoint_side_faces_eq_of_winding_zero -
def
coneCircleMapOfContinuous -
theorem
coneCircleMapOfContinuous_face_two -
theorem
coneCircleMapOfContinuous_face_two_path -
theorem
coneCircleMapOfContinuous_face_zero -
theorem
coneCircleMapOfContinuous_face_one