OAI/CategoryTheory/Thomason/Simplicial/SimplicialApproximation.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Support control for the barycentric comparison homotopy
Order maps preserve inclusions of positive supports. In particular the comparison from a barycentric parameter to its exact last vertex stays in the original carrier even after the prescribed boundary order map.
- theorem
OAI.Thomason.Construction.coordinates_map_support_monoline 24 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedCarrierHomotopy_supportline 40 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedCarrierHomotopy_map_supportline 48 - def
OAI.Thomason.Construction.PosetGeometry.carrierTriangleline 65Source documentation
Three paths in one carrier satisfy the endpoint-fixed triangle coherence needed by a relative simplicial approximation.
def carrierTriangle {P : Type} [PartialOrder P] [Finite P] {X : Type} [TopologicalSpace X] {f g h : C(X, SSet.toTop.obj (nerve P))} (H : f.Homotopy g) (G : g.Homotopy h) (D : f.Homotopy h) (c : C(X, SSet.toTop.obj (nerve P))) (hH : ∀ t x, (coordinates P (H (t, x))).weights.support ⊆ (coordinates P (c x)).weights.support) (hG : ∀ t x, (coordinates P (G (t, x))).weights.support ⊆ (coordinates P (c x)).weights.support) (hD : ∀ t x, (coordinates P (D (t, x))).weights.support ⊆ (coordinates P (c x)).weights.support) : (H.trans G).toContinuousMap.HomotopyRel D.toContinuousMap {z | z.1 = 0 ∨ z.1 = 1 ∨ z.2 ∈ (∅ : Set X)} := …Mentions: OAI.Thomason.Construction.PosetGeometry.coordinates
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.chainDistribution_mapline 104 - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.chainMap_injectiveline 116 - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.chainRealizationMap_naturalityline 124 - def
OAI.Thomason.Construction.RelativeLabelCarrier.iteratedMapline 142Source documentation
The induced order map on every iterated chain stage.
def iteratedMap {P Q : PartOrd.{0}} (f : P →o Q) (r : ℕ) : iteratedChainPoset P r →o iteratedChainPoset Q r := … - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.iteratedMap_injectiveline 148 - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.iteratedSubdivisionNerveIso_naturalityline 156Source documentation
The chain-nerve identification is natural for arbitrary monotone maps. No injectivity is needed for this simplicial identity.
theorem iteratedSubdivisionNerveIso_naturality {P Q : PartOrd.{0}} [Finite P] [Finite Q] (f : P →o Q) (r : ℕ) : (iteratedSubdivision r).map (nerveMap f.monotone.functor) ≫ (iteratedSubdivisionNerveIso Q r).hom = (iteratedSubdivisionNerveIso P r).hom ≫ nerveMap (iteratedMap f r).monotone.functor := by …Mentions: OAI.Thomason.Construction.iteratedSubdivision, OAI.Thomason.Construction.iteratedSubdivisionNerveIso, OAI.Thomason.Construction.RelativeLabelCarrier.iteratedMap
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.iteratedChainRealization_naturalityline 177Source documentation
Boundary inclusions commute with the actual iterated barycentric maps, not only with their homotopy classes.
theorem iteratedChainRealization_naturality {P Q : PartOrd.{0}} [Finite P] [Finite Q] (f : P →o Q) (hf : Function.Injective f) (r : ℕ) (z : SSet.toTop.obj (nerve (iteratedChainPoset P r))) : (SSet.toTop.map (nerveMap f.monotone.functor)).hom (iteratedChainRealization P r z) = iteratedChainRealization Q r ((SSet.toTop.map (nerveMap (iteratedMap f r).monotone.functor)).hom z) := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.RelativeLabelCarrier.iteratedMap
- theorem
OAI.Thomason.Construction.RelativeLabelCarrier.posetVertexPoint_mapline 198 - theorem
OAI.Thomason.Construction.RelativeLabelCarrier.boundary_label_leline 208Source documentation
Labels selected on the full parameter space compare to the prescribed order map on its injected boundary parameter space.
theorem boundary_label_le {A B : PartOrd.{0}} [Finite A] [Finite B] {P : Type} [PartialOrder P] (i : A →o B) (hi : Function.Injective i) (g : A →o P) (F : C(SSet.toTop.obj (nerve B), SSet.toTop.obj (nerve P))) (hF : ∀ z, F ((SSet.toTop.map (nerveMap i.monotone.functor)).hom z) = (SSet.toTop.map (nerveMap g.monotone.functor)).hom z) (r : ℕ) (label : iteratedChainPoset B r → P) (hl : ∀ v, 0 < (PosetGeometry.coordinates P (F (iteratedChainRealization B r (posetVertexPoint v)))).weights (label v)) (v : iteratedChainPoset A r) : label (iteratedMap i r v) ≤ g (greatestVertex A r v) := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.RelativeLabelCarrier.iteratedMap, OAI.Thomason.Construction.RelativeLabelCarrier.greatestVertex
- theorem
OAI.Thomason.Construction.PosetGeometry.map_blendline 248 - theorem
OAI.Thomason.Construction.PosetGeometry.interpolate_map_of_eqline 252 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.greatestVertex_mapline 271 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.greatestVertex_realization_naturalityline 283 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.iteratedCarrierHomotopy_naturalityline 304 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_simplicial_approximationline 343Source documentation
The target is the original arbitrary simplicial set. No Kan or nonsingularity hypothesis is imposed on it.
theorem exists_simplicial_approximation (Q : PartOrd.{0}) [Fintype Q] (K : SSet.{0}) (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj K)) : ∃ (r : ℕ) (g : nerve (NonemptyFiniteChains (iteratedChainPoset Q r)) ⟶ K), letI := Fintype.ofFinite (iteratedChainPoset Q r) … - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_weak_simplicial_approximationline 382Source documentation
The approximation keeps the actual weak-homotopy-equivalence test.
theorem exists_weak_simplicial_approximation (Q : PartOrd.{0}) [Fintype Q] (K : SSet.{0}) (f : C(SSet.toTop.obj (nerve Q), SSet.toTop.obj K)) : ∃ (r : ℕ) (g : nerve (NonemptyFiniteChains (iteratedChainPoset Q r)) ⟶ K), IsWeakHomotopyEquivalence f ↔ realizationWeakEquivalences g := by …Mentions: OAI.Thomason.Construction.iteratedChainPoset, OAI.Thomason.Construction.IsWeakHomotopyEquivalence, OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_iterated_weak_approximationline 400