Encyclopedia Foundation Foundation Singular Subdivision
ARTICLE 4 claims 2 theorems 2 models
Foundation Singular Subdivision
Subdivision is the act of cutting a shape into smaller pieces, a classical idea that gains new power when the pieces are kept in a discrete record.
Subdivision as a structural tool
Subdivision is a classical geometric operation: cut a triangle into smaller triangles, a cube into smaller cubes, or an interval into shorter intervals. In algebraic topology, the singular chain complex of a space is built from continuous maps of standard simplices into that space, and subdivision is the process of replacing each such map with a formal sum of maps on finer simplices. The operation is central because it preserves the essential shape of the space while making its structure finer, a technique used in proofs of invariance and in computations of homology.
The standard barycentric subdivision of a simplex is the classical example. Given a simplex with vertices, its barycentric subdivision introduces a new vertex at the average of any subset of the original vertices, then forms all smaller simplices from these new points. The operation is iterable: subdivide again to get an even finer triangulation. A key classical fact is that the boundary of a subdivided simplex is the subdivided boundary, a compatibility that makes subdivision a chain map on the singular complex.
In Recognition Science, the framework models this same operation inside its discrete ledger: a record of events where each entry is a formal integer combination of vertex tuples. The module defines an affine chain complex, where a chain is a finite integer combination of tuples of points. Subdivision appears as an operator on these chains, and the central result is that the boundary operator commutes with subdivision: subdividing then taking the boundary gives the same result as taking the boundary then subdividing. This compatibility is proved as a theorem in the machine-checked library of formal theorems, along with the naturality of subdivision under continuous maps.
The framework also introduces a cone construction, which adds a new point to every simplex in a chain, and an augmentation map that counts the total coefficient of a zero-dimensional chain. Iterating subdivision yields a sequence of finer approximations, and the framework proves that the boundary of the iterated subdivision remains compatible at every stage. These results establish that subdivision is a well-behaved structural operation inside the ledger, not merely a geometric convenience.
What this establishes in plain language is that the discrete record can be refined without losing its algebraic coherence. The boundary of a refined chain is the refined boundary, so the ledger's structure is stable under subdivision. This is a necessary foundation for any later claim that the ledger's geometry is independent of how finely it is cut, a property that any sound theory of space would require.
THEOREM sdOp_comp_bnd · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The singular subdivision operator is a chain map: `∂ ∘ S = S ∘ ∂`. -/
theorem sdOp_comp_bnd (X : TopCat.{0}) (n : ℕ) :
sdOp X (n + 1) ≫ bnd X n = bnd X n ≫ sdOp X n := by
apply Sigma.hom_ext
intro s
rw [← Category.assoc, ← Category.assoc, gen_sdOp, gen_d]
have hL : sdGen X (n + 1) s ≫ bnd X n =
toChain (simplexEquiv X (n + 1) s) n
(asub (baryFn (n + 1)) n (abnd n (asimplex (idTuple (n + 1))))) := by
have h := LinearMap.congr_fun
(toChain_comp_abnd (simplexEquiv X (n + 1) s) n)
(asub (baryFn (n + 1)) (n + 1) (asimplex (idTuple (n + 1))))
rw [LinearMap.comp_apply, LinearMap.comp_apply] at h
have hcomm := LinearMap.congr_fun (abnd_comp_asub (baryFn (n + 1)) n)
(asimplex (idTuple (n + 1)))
rw [LinearMap.comp_apply, LinearMap.comp_apply] at hcomm
rw [← hcomm]
exact h
rw [hL, abnd_asimplex, map_sum, map_sum, Preadditive.sum_comp]
refine Finset.sum_congr rfl fun k _ => ?_
rw [map_smul, map_smul, Preadditive.zsmul_comp]
congr 1
rw [δ_eq_pushSimplex, gen_pushSimplex_comp_sdOp]
THEOREM sdOp_natural · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- Naturality of the singular subdivision operator. -/
theorem sdOp_natural (f : X ⟶ Y) (n : ℕ) :
chainMap f n ≫ sdOp Y n = sdOp X n ≫ chainMap f n := by
apply Sigma.hom_ext
intro s
rw [← Category.assoc, ← Category.assoc, gen_map, gen_sdOp, gen_sdOp]
have hR := LinearMap.congr_fun
(toChain_comp_chainMap (simplexEquiv X n s) f n)
(asub (baryFn n) n (asimplex (idTuple n)))
rw [LinearMap.comp_apply] at hR
have hL : sdGen Y n ((TopCat.toSSet.map f).app (op ⦋n⦌) s) =
toChain (f.hom.comp (simplexEquiv X n s)) n
(asub (baryFn n) n (asimplex (idTuple n))) := by
show toChain (simplexEquiv Y n ((TopCat.toSSet.map f).app (op ⦋n⦌) s)) n
(asub (baryFn n) n (asimplex (idTuple n))) = _
rw [simplexEquiv_map]
rw [hL, ← hR]
rfl
MODEL acone · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The cone with apex `b`, `AC α n → AC α (n+1)`: prepend `b` to every
vertex tuple. -/
noncomputable def acone (b : α) : AC α n →ₗ[ℤ] AC α (n + 1) :=
Finsupp.lmapDomain ℤ ℤ (fun w => Fin.cons b w)
MODEL eps · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The augmentation `ε : AC α 0 → ℤ` (sum of coefficients). -/
noncomputable def eps (α : Type) : AC α 0 →ₗ[ℤ] ℤ :=
Finsupp.linearCombination ℤ (fun _ : Fin 1 → α => (1 : ℤ))
What this page does not claim
This module does not prove that subdivision produces a unique or canonical refinement of a chain. This module does not establish any physical interpretation of subdivision as a process in spacetime. This module does not derive the golden ratio or any specific dimension from the subdivision operation.
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/SingularSubdivision.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 subdivision operator relate to the framework's forcing chain that derives three spatial dimensions?
- Does the ledger's subdivision operation correspond to a physical refinement of space, or is it purely algebraic?
- What role does the cone construction play in connecting the ledger's chains to higher-dimensional structure?
- Can the subdivision operator be used to define a notion of distance or scale within the ledger?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM sdOp_comp_bnd · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The singular subdivision operator is a chain map: `∂ ∘ S = S ∘ ∂`. -/ theorem sdOp_comp_bnd (X : TopCat.{0}) (n : ℕ) : sdOp X (n + 1) ≫ bnd X n = bnd X n ≫ sdOp X n := by apply Sigma.hom_ext intro s rw [← Category.assoc, ← Category.assoc, gen_sdOp, gen_d] have hL : sdGen X (n + 1) s ≫ bnd X n = toChain (simplexEquiv X (n + 1) s) n (asub (baryFn (n + 1)) n (abnd n (asimplex (idTuple (n + 1))))) := by have h := LinearMap.congr_fun (toChain_comp_abnd (simplexEquiv X (n + 1) s) n) (asub (baryFn (n + 1)) (n + 1) (asimplex (idTuple (n + 1)))) rw [LinearMap.comp_apply, LinearMap.comp_apply] at h have hcomm := LinearMap.congr_fun (abnd_comp_asub (baryFn (n + 1)) n) (asimplex (idTuple (n + 1))) rw [LinearMap.comp_apply, LinearMap.comp_apply] at hcomm rw [← hcomm] exact h rw [hL, abnd_asimplex, map_sum, map_sum, Preadditive.sum_comp] refine Finset.sum_congr rfl fun k _ => ?_ rw [map_smul, map_smul, Preadditive.zsmul_comp] congr 1 rw [δ_eq_pushSimplex, gen_pushSimplex_comp_sdOp]The boundary operator commutes with subdivision: subdividing then taking the boundary gives the same result as taking the boundary then subdividing. sdOp_comp_bnd · IndisputableMonolith/Foundation/SingularSubdivision.leanTHEOREM sdOp_natural · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- Naturality of the singular subdivision operator. -/ theorem sdOp_natural (f : X ⟶ Y) (n : ℕ) : chainMap f n ≫ sdOp Y n = sdOp X n ≫ chainMap f n := by apply Sigma.hom_ext intro s rw [← Category.assoc, ← Category.assoc, gen_map, gen_sdOp, gen_sdOp] have hR := LinearMap.congr_fun (toChain_comp_chainMap (simplexEquiv X n s) f n) (asub (baryFn n) n (asimplex (idTuple n))) rw [LinearMap.comp_apply] at hR have hL : sdGen Y n ((TopCat.toSSet.map f).app (op ⦋n⦌) s) = toChain (f.hom.comp (simplexEquiv X n s)) n (asub (baryFn n) n (asimplex (idTuple n))) := by show toChain (simplexEquiv Y n ((TopCat.toSSet.map f).app (op ⦋n⦌) s)) n (asub (baryFn n) n (asimplex (idTuple n))) = _ rw [simplexEquiv_map] rw [hL, ← hR] rflSubdivision is natural under continuous maps: applying a map and then subdividing agrees with subdividing and then applying the map. sdOp_natural · IndisputableMonolith/Foundation/SingularSubdivision.leanMODEL acone · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The cone with apex `b`, `AC α n → AC α (n+1)`: prepend `b` to every vertex tuple. -/ noncomputable def acone (b : α) : AC α n →ₗ[ℤ] AC α (n + 1) := Finsupp.lmapDomain ℤ ℤ (fun w => Fin.cons b w)The cone construction adds a new point to every simplex in a chain. acone · IndisputableMonolith/Foundation/SingularSubdivision.leanMODEL eps · IndisputableMonolith/Foundation/SingularSubdivision.lean
/-- The augmentation `ε : AC α 0 → ℤ` (sum of coefficients). -/ noncomputable def eps (α : Type) : AC α 0 →ₗ[ℤ] ℤ := Finsupp.linearCombination ℤ (fun _ : Fin 1 → α => (1 : ℤ))The augmentation map counts the total coefficient of a zero-dimensional chain. eps · IndisputableMonolith/Foundation/SingularSubdivision.lean