OAI/CategoryTheory/Thomason/Gray/TripleGlobeAtoms.lean
73 declarations, 0 contain sorry, 0 declared as axioms
Street homotopies from concrete positive-chain cylinders
No global Gray functor or adjunction is needed here: the chain map of each actual Street simplex is extracted from the normalized oriental presentation. The construction uses composition generation of the simplex atoms.
- abbrev
OAI.Thomason.Construction.SimplexAtomsInput.normalizedAWMapline 32Source documentation
Typed form of the explicit normalized AW map.
abbrev normalizedAWMap (h : NormalizedSimplexIdentities) {m : ℕ} (θ : Fin (m+1) →o Fin 2) : directedComplex m (h.squared m) ⟶ rightCylinder (directedComplex m (h.squared m)) := …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities
- abbrev
OAI.Thomason.Construction.SimplexAtomsInput.simplexChainMapline 37 - abbrev
OAI.Thomason.Construction.SimplexAtomsInput.chainCylinderMapline 42 - abbrev
OAI.Thomason.Construction.SimplexAtomsInput.chainEndpointline 45 - abbrev
OAI.Thomason.Construction.SimplexAtomsInput.chainProjectionline 48 - theorem
OAI.Thomason.Construction.SimplexAtomsInput.aw_naturalityline 52Source documentation
The concrete AW map, viewed before strict realization, is natural.
theorem aw_naturality {l m : ℕ} (f : Fin (l+1) →o Fin (m+1)) (θ : Fin (m+1) →o Fin 2) : simplexChainMap h f ≫ (normalizedAWMap h θ) = (normalizedAWMap h (θ.comp f)) ≫ chainCylinderMap (simplexChainMap h f) := by …Mentions: OAI.Thomason.Construction.SimplexAtomsInput.simplexChainMap, OAI.Thomason.Construction.SimplexAtomsInput.normalizedAWMap, OAI.Thomason.Construction.SimplexAtomsInput.chainCylinderMap
- def
OAI.Thomason.Construction.SimplexAtomsInput.chainNerveCylinderline 64Source documentation
An actual simplicial cylinder map for the realization of every directed complex. Its simplices are positive chain maps, including degenerate ones.
def chainNerveCylinder (K : DirectedComplex.{0}) : h.streetNerve.obj K.realization ⊗ Δ[1] ⟶ h.streetNerve.obj (rightCylinder K).realization where … - theorem
OAI.Thomason.Construction.SimplexAtomsInput.chainNerveCylinder_endpointline 94Source documentation
The simplicial cylinder has the two actual strict chain endpoints.
theorem chainNerveCylinder_endpoint (K : DirectedComplex.{0}) (side : Bool) : (if side then SSet.ι₁ else SSet.ι₀) ≫ a.chainNerveCylinder K = h.streetNerve.map (chainEndpoint K side).realization := by …Mentions: OAI.Thomason.Construction.SimplexAtomsInput.chainEndpoint
- theorem
OAI.Thomason.Construction.SimplexAtomsInput.chainNerveCylinder_projectionline 125Source documentation
The concrete chain projection is the simplicial cylinder projection.
theorem chainNerveCylinder_projection (K : DirectedComplex.{0}) : a.chainNerveCylinder K ≫ h.streetNerve.map (chainProjection K).realization = fst (h.streetNerve.obj K.realization) Δ[1] := by …Mentions: OAI.Thomason.Construction.SimplexAtomsInput.chainProjection
- def
OAI.Thomason.Construction.SimplexAtomsInput.chainNerveHomotopyline 149Source documentation
Every strict map from the concrete chain cylinder determines an actual homotopy of Street nerves, with no Gray model-structure premise.
def chainNerveHomotopy {K : DirectedComplex.{0}} {Y : StrictOmegaCategory.{0}} (P : (rightCylinder K).realization ⟶ Y) : SSet.Homotopy (h.streetNerve.map ((RightCylinder.endpoint K false).realization ≫ P)) (h.streetNerve.map ((RightCylinder.endpoint K true).realization ≫ P)) where … - def
OAI.Thomason.Construction.PrismBarycentric.lowerFiberMassline 192Source documentation
Source mass before the cut that is identified with the cut vertex.
def lowerFiberMass {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) : ℝ := … - theorem
OAI.Thomason.Construction.PrismBarycentric.cumulative_map_decompositionline 197Source documentation
Cumulative source mass separates into strict target mass and merged cut mass.
theorem cumulative_map_decomposition {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) : cumulative x j.val = cumulative (StdSimplex.map f x) (f j).val + lowerFiberMass f x j := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cumulative, OAI.Thomason.Construction.PrismBarycentric.lowerFiberMass
- theorem
OAI.Thomason.Construction.PrismBarycentric.cutMass_mapline 219Source documentation
The target cut coordinate includes precisely the mass merged from below.
theorem cutMass_map {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (p : StdSimplex ℝ (Fin (m+1)) × unitInterval) : cutMass (f j) (StdSimplex.map f p.1, p.2) = cutMass j p + lowerFiberMass f p.1 j := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.cutMass, OAI.Thomason.Construction.PrismBarycentric.lowerFiberMass
- theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_succAboveline 228Source documentation
On an original vertex, the prism ordinal map selects the correct copy.
theorem prismOrdinal_succAbove {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j i : Fin (m+1)) : prismOrdinal f j (j.castSucc.succAbove i) = if i < j then (f i).castSucc else (f i).succ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.prismOrdinal
- theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_lowerline 246 - theorem
OAI.Thomason.Construction.PrismBarycentric.prismOrdinal_upperline 251 - def
OAI.Thomason.Construction.PrismBarycentric.sideMapline 278Source documentation
The image of an original vertex under the cut prism map.
def sideMap {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j i : Fin (m+1)) : Fin (n+2) := if i < j then (f i).castSucc else (f i).succ - theorem
OAI.Thomason.Construction.PrismBarycentric.sideMap_singleline 282Source documentation
Only vertices merged with the cut require a correction.
theorem sideMap_single {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j i : Fin (m+1)) (a : ℝ) : Finsupp.single (sideMap f j i) a = Finsupp.single ((f j).castSucc.succAbove (f i)) a + Finsupp.single (f j).castSucc (if i < j ∧ f i = f j then a else 0) - Finsupp.single (f j).succ (if i < j ∧ f i = f j then a else 0) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.sideMap
- theorem
OAI.Thomason.Construction.PrismBarycentric.sideMap_weightsline 301Source documentation
Summing the vertex correction gives the merged lower mass.
theorem sideMap_weights {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) : x.weights.mapDomain (sideMap f j) = (x.weights.mapDomain f).mapDomain (f j).castSucc.succAbove + Finsupp.single (f j).castSucc (lowerFiberMass f x j) - Finsupp.single (f j).succ (lowerFiberMass f x j) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.sideMap, OAI.Thomason.Construction.PrismBarycentric.lowerFiberMass
- theorem
OAI.Thomason.Construction.PrismBarycentric.splitWeights_mapline 316Source documentation
Splitting and mapping commute, with exactly the merged cut mass.
theorem splitWeights_map {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (x : StdSimplex ℝ (Fin (m+1))) (j : Fin (m+1)) (a : ℝ) : (splitWeights x j a).mapDomain (prismOrdinal f j) = splitWeights (StdSimplex.map f x) (f j) (a + lowerFiberMass f x j) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.splitWeights, OAI.Thomason.Construction.PrismBarycentric.prismOrdinal, OAI.Thomason.Construction.PrismBarycentric.lowerFiberMass
- theorem
OAI.Thomason.Construction.PrismBarycentric.chart_naturalityline 337Source documentation
Full chart naturality, valid for every ordinal map.
theorem chart_naturality {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (p : region j) : StdSimplex.map (prismOrdinal f j) (chart j p) = chart (f j) ⟨(StdSimplex.map f p.val.1, p.val.2), region_map f j p⟩ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.prismOrdinal, OAI.Thomason.Construction.PrismBarycentric.chart, OAI.Thomason.Construction.PrismBarycentric.region_map
- theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_naturalityline 365Source documentation
Naturality on each closed barycentric chart.
theorem realizedChart_naturality {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (j : Fin (m+1)) (p : region j) : (SSet.toTop.map (SSet.stdSimplex.map (SimplexCategory.Hom.mk f) ▷ Δ[1])).hom (realizedChart j p) = realizedChart (f j) ⟨(StdSimplex.map f p.val.1, p.val.2), region_map f j p⟩ := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.realizedChart, OAI.Thomason.Construction.PrismBarycentric.region_map
- theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_naturalityline 383Source documentation
The glued standard prism is natural under every face and degeneracy.
theorem standardPrism_naturality {m n : ℕ} (f : Fin (m+1) →o Fin (n+1)) (p : StdSimplex ℝ (Fin (m+1)) × unitInterval) : (SSet.toTop.map (SSet.stdSimplex.map (SimplexCategory.Hom.mk f) ▷ Δ[1])).hom (standardPrism m p) = standardPrism n (StdSimplex.map f p.1, p.2) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.standardPrism
- theorem
OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism_naturalityline 394Source documentation
Naturality in the exact simplex convention of the realization colimit.
theorem liftedStandardPrism_naturality {m n : SimplexCategory} (f : m ⟶ n) : TopologicalInterval.cylinder.map (SimplexCategory.toTop.{0}.map f) ≫ liftedStandardPrism n.len = liftedStandardPrism m.len ≫ SSet.toTop.map (SSet.stdSimplex.map f ▷ Δ[1]) := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.liftedStandardPrism
- theorem
OAI.Thomason.Construction.PrismBarycentric.chart_zero_timeline 421Source documentation
On a zero-dimensional base the barycentric chart has exactly its given time.
theorem chart_zero_time (p : region (0 : Fin 1)) : StdSimplex.homeomorphI (chart 0 p) = p.val.2 := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.chart
- def
OAI.Thomason.Construction.PrismBarycentric.timeOrdinalline 429Source documentation
The ordinal map recording which side of the prism cut a vertex lies on.
def timeOrdinal {n : ℕ} (j : Fin (n+1)) : Fin (n+2) →o Fin 2 := … - theorem
OAI.Thomason.Construction.PrismBarycentric.chart_timeline 433Source documentation
Collapsing the base of a barycentric prism preserves its time coordinate.
theorem chart_time {n : ℕ} (j : Fin (n+1)) (p : region j) : StdSimplex.homeomorphI (StdSimplex.map (timeOrdinal j) (chart j p)) = p.val.2 := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.timeOrdinal, OAI.Thomason.Construction.PrismBarycentric.chart
- def
OAI.Thomason.Construction.PrismBarycentric.secondProjectionMapline 440Source documentation
The second simplicial projection records the time ordinal of each chart.
def secondProjectionMap {n : ℕ} (j : Fin (n+1)) : (CostructuredArrow.map (snd (Δ[n] : SSet.{0}) Δ[1])).obj (simplexIndex j) ⟶ baseIndex 1 := …Mentions: OAI.Thomason.Construction.PrismBarycentric.simplexIndex, OAI.Thomason.Construction.PrismBarycentric.baseIndex
- def
OAI.Thomason.Construction.PrismBarycentric.realizationTimeline 461Source documentation
The usual affine coordinate on the realization of the simplicial interval.
def realizationTime : SSet.toTop.obj (Δ[1] : SSet.{0}) ⟶ TopCat.of unitInterval := … - theorem
OAI.Thomason.Construction.PrismBarycentric.realizationTime_baseline 465 - theorem
OAI.Thomason.Construction.PrismBarycentric.realizedChart_timeline 477Source documentation
On every chart the realized second projection is exactly the supplied time.
theorem realizedChart_time {n : ℕ} (j : Fin (n+1)) (p : region j) : realizationTime.hom ((SSet.toTop.map (snd (Δ[n] : SSet.{0}) Δ[1])).hom (realizedChart j p)) = p.val.2 := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.realizedChart
- theorem
OAI.Thomason.Construction.PrismBarycentric.standardPrism_timeline 494Source documentation
The glued standard prism preserves the interval coordinate.
theorem standardPrism_time (n : ℕ) (p : StdSimplex ℝ (Fin (n+1)) × unitInterval) : realizationTime.hom ((SSet.toTop.map (snd (Δ[n] : SSet.{0}) Δ[1])).hom (standardPrism n p)) = p.2 := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.standardPrism
- theorem
OAI.Thomason.Construction.PrismBarycentric.splitWeights_recoverline 520Source documentation
Removing the first copy of the cut vertex reverses the split weights.
theorem splitWeights_recover {n : ℕ} (j : Fin (n+1)) (u : StdSimplex ℝ (Fin (n+2))) : splitWeights (StdSimplex.map j.predAbove u) j (u.weights j.castSucc) = u.weights := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.splitWeights
- theorem
OAI.Thomason.Construction.PrismBarycentric.removedMass_leline 550Source documentation
The removed mass lies between zero and the mass of the collapsed vertex.
theorem removedMass_le {n : ℕ} (j : Fin (n+1)) (u : StdSimplex ℝ (Fin (n+2))) : u.weights j.castSucc ≤ (StdSimplex.map j.predAbove u).weights j := by … - theorem
OAI.Thomason.Construction.PrismBarycentric.chart_surjectiveline 570Source documentation
Every barycentric point of a maximal prism simplex is attained by its chart.
theorem chart_surjective {n : ℕ} (j : Fin (n+1)) (u : StdSimplex ℝ (Fin (n+2))) : ∃ p : region j, chart j p = u := by …Mentions: OAI.Thomason.Construction.PrismBarycentric.region, OAI.Thomason.Construction.PrismBarycentric.chart
- abbrev
OAI.Thomason.Construction.TripleGlobeBasis.Basisline 619 - abbrev
OAI.Thomason.Construction.TripleGlobeBasis.Chainsline 624 - def
OAI.Thomason.Construction.TripleGlobeBasis.predecessorline 626 - def
OAI.Thomason.Construction.TripleGlobeBasis.embedline 629Source documentation
Normalize the source of a later globe to the preceding target.
def embed {n k p : ℕ} (hkn : k < n) (i : Fin 3) (b : DirectedGlobeComplex.Basis n p) : Basis n k p := by …Mentions: OAI.Thomason.Construction.DirectedGlobeComplex.Basis, OAI.Thomason.Construction.TripleGlobeBasis.Basis
- theorem
OAI.Thomason.Construction.TripleGlobeBasis.degree_leline 644 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embed_selfline 647 - def
OAI.Thomason.Construction.TripleGlobeBasis.faceline 665 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.face_globularline 669 - def
OAI.Thomason.Construction.TripleGlobeBasis.boundaryline 682 - def
OAI.Thomason.Construction.TripleGlobeBasis.differentialline 686 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.differential_singleline 690 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.differential_boundaryline 695 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.differential_squaredline 702 - def
OAI.Thomason.Construction.TripleGlobeBasis.weightline 709 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.weight_singleline 712 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.weight_differentialline 715 - def
OAI.Thomason.Construction.TripleGlobeBasis.positiveline 722 - def
OAI.Thomason.Construction.TripleGlobeBasis.complexline 727 - def
OAI.Thomason.Construction.TripleGlobeBasis.heightline 736Source documentation
The three successive intervals are placed consecutively in the height order.
def height {n k p : ℕ} (b : Basis n k p) : ℤ := … - theorem
OAI.Thomason.Construction.TripleGlobeBasis.height_source_ltline 742 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.height_lt_targetline 750 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.face_neline 758 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.face_embedline 780 - def
OAI.Thomason.Construction.TripleGlobeBasis.embedAppline 790 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embedApp_singleline 794 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embedApp_differentialline 799 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embedApp_augmentationline 812 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.embedApp_positiveline 820 - def
OAI.Thomason.Construction.TripleGlobeBasis.inclusionline 834 - def
OAI.Thomason.Construction.TripleGlobeBasis.atomline 856 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.atom_topline 860 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.atom_aboveline 866 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.atom_belowline 873 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.height_lowerline 881 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.atom_sideHeightline 893 - def
OAI.Thomason.Construction.TripleGlobeBasis.orderedAtomBasisline 904 - theorem
OAI.Thomason.Construction.TripleGlobeBasis.orderedAtomBasis_sideHeightline 926 - def
OAI.Thomason.Construction.TripleGlobeBasis.cylinderOrderedAtomBasisline 930