IndisputableMonolith.Foundation.SingularPrism
Defines prism maps on standard simplices for singular homology: the continuous map whose second coordinate sums barycentric weights strictly above a fixed index, plus face restrictions and elementary bounds. Algebraic topologists building chain homotopies cite it. The module is definitional scaffolding with continuity and interval-membership lemmas, not deep theorems.
claimOn the standard simplex, the $i$-th prism map has second coordinate equal to the sum of barycentric coordinates strictly above $i$; the module packages this map $\Delta^{n+1}\to\Delta^n\times I$, its face restrictions, and the elementary facts that the second coordinate lies in $[0,1]$ and is continuous.
background
Singular homology needs a prism operator to turn a homotopy of maps into a chain homotopy of singular chains. The standard construction sends an $(n+1)$-simplex to a prism in $X\times I$ by splitting barycentric coordinates at an index $i$: the first block maps into the base simplex, and the tail sum becomes the $I$-coordinate.
This module sits in the Foundation singular-homology stack and imports Mathlib singular homology, module-category colimits, and basic homotopy. It introduces prismSndFun (the tail-sum second coordinate), the full prism map, and face maps, with lemmas that the second coordinate is nonnegative, at most one, and continuous.
Downstream modules on Mayer-Vietoris, pairs, spheres, and subdivision import these maps as the geometric input to chain-level prism operators.
proof idea
Definition module with elementary supporting lemmas. The second coordinate is defined as an explicit sum of barycentric coordinates above $i$; nonnegativity, the bound $\le 1$, membership in the unit interval, and continuity are proved by direct estimates and continuity of finite sums. The prism and face maps are then assembled by pairing the projected simplex map with that second coordinate; apply lemmas record the two projections.
why it matters in Recognition Science
Supplies the geometric prism and face data required by the Foundation singular-homology layer. It is imported by SingularMayerVietoris, SingularPair, SingularSphere, and SingularSubdivision, which need prism operators for excision-style exact sequences, relative pairs, sphere homology computations, and subdivision chain homotopies. In the broader Recognition stack this is pure topological infrastructure: it does not touch the forcing chain T0-T8, J-cost, or phi-ladder, but underwrites any later argument that identifies topological invariants with recognition-derived discrete structure.
scope and limits
- Does not construct the singular chain-level prism operator or prove it is a chain homotopy.
- Does not prove homotopy invariance of singular homology.
- Does not treat relative prisms, products beyond $\Delta^n\times I$, or cubical sets.
- Does not address Mayer-Vietoris, excision, or sphere homology; those live downstream.
- Does not connect to RS forcing, J-cost, or physical constants.
used by (4)
declarations in this module (49)
-
lemma
coe_succAbove -
lemma
coe_predAbove -
def
prismSndFun -
lemma
prismSndFun_nonneg -
lemma
prismSndFun_le_one -
lemma
prismSndFun_mem_unitInterval -
lemma
continuous_prismSndFun -
def
prism -
lemma
prism_apply_fst -
lemma
prism_apply_snd -
def
face -
lemma
face_apply -
lemma
map_map_eq_map_map -
lemma
map_map_eq_self -
lemma
sum_filter_map_apply -
lemma
prismSndFun_map_succAbove -
theorem
prism_comp_face_top -
theorem
prism_comp_face_bot -
theorem
prism_comp_face_cancel -
theorem
prism_comp_face_of_le -
theorem
prism_comp_face_of_gt -
abbrev
Idx -
abbrev
Cgrp -
abbrev
gen -
def
prismSimplex -
def
Pgen -
def
prismOp -
lemma
toSSetObjEquiv_ -
lemma
toSSetObjEquiv_map -
abbrev
SC -
abbrev
SOb -
lemma
SC_eq -
abbrev
bnd -
abbrev
chainMap -
lemma
gen_d -
lemma
gen_map -
lemma
gen_prismOp -
lemma
sum_sub_telescope -
lemma
sum_prod_partition -
lemma
sum_prod_partition' -
lemma
prism_sum_cancellation -
lemma
prism_chain_homotopy_succ -
lemma
prism_chain_homotopy_zero -
abbrev
sChainMap -
def
prismHomotopy -
theorem
homotopic_maps_induce_same_homology -
def
chainHomotopyEquiv -
def
homotopyEquiv_homology_iso -
theorem
isIso_homology_map_of_homotopyEquiv