OAI/CategoryTheory/Thomason/Simplicial/FixedInternalPathMaps.lean
73 declarations, 0 contain sorry, 0 declared as axioms
The barycentric image of a poset realization
The image consists exactly of finite probability distributions whose support is a chain. The converse constructs an actual nerve simplex and its coordinates rather than assuming an abstract triangulation theorem.
- def
OAI.Thomason.Construction.PosetGeometry.ChainSupportedline 30 - theorem
OAI.Thomason.Construction.PosetGeometry.probability_support_nonemptyline 34 - def
OAI.Thomason.Construction.PosetGeometry.chainDimensionline 41 - theorem
OAI.Thomason.Construction.PosetGeometry.chain_cardline 44 - def
OAI.Thomason.Construction.PosetGeometry.chainEnumerationDataline 49 - def
OAI.Thomason.Construction.PosetGeometry.chainEnumerationline 67Source documentation
Increasing enumeration of the support, with the original partial order.
def chainEnumeration (p : StdSimplex ℝ P) (hp : ChainSupported p) : Fin (chainDimension p + 1) ↪o P := (chainEnumerationData p hp).valMentions: OAI.Thomason.Construction.PosetGeometry.ChainSupported, OAI.Thomason.Construction.PosetGeometry.chainDimension, OAI.Thomason.Construction.PosetGeometry.chainEnumerationData
- theorem
OAI.Thomason.Construction.PosetGeometry.chainEnumeration_rangeline 70 - def
OAI.Thomason.Construction.PosetGeometry.chainCoordinatesline 74 - theorem
OAI.Thomason.Construction.PosetGeometry.chainCoordinates_recoverline 79Source documentation
Reinserting the enumerated support recovers the original distribution.
theorem chainCoordinates_recover (p : StdSimplex ℝ P) (hp : ChainSupported p) : StdSimplex.map (chainEnumeration p hp) (chainCoordinates p hp) = p := by …Mentions: OAI.Thomason.Construction.PosetGeometry.ChainSupported, OAI.Thomason.Construction.PosetGeometry.chainEnumeration, OAI.Thomason.Construction.PosetGeometry.chainCoordinates
- theorem
OAI.Thomason.Construction.PosetGeometry.coordinates_chainSupportedline 98 - theorem
OAI.Thomason.Construction.PosetGeometry.mem_range_coordinates_iffline 113Source documentation
Exact image theorem for the actual geometric realization coordinates.
theorem mem_range_coordinates_iff (p : StdSimplex ℝ P) : p ∈ Set.range (coordinates P) ↔ ChainSupported p := by …Mentions: OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.PosetGeometry.ChainSupported
- def
OAI.Thomason.Construction.PosetGeometry.CompatibleSupportline 145Source documentation
The union of two positive supports is a chain.
def CompatibleSupport (p q : StdSimplex ℝ P) : Prop := …
- def
OAI.Thomason.Construction.PosetGeometry.blendline 149 - theorem
OAI.Thomason.Construction.PosetGeometry.blend_zeroline 154 - theorem
OAI.Thomason.Construction.PosetGeometry.blend_oneline 159 - theorem
OAI.Thomason.Construction.PosetGeometry.blend_selfline 164 - theorem
OAI.Thomason.Construction.PosetGeometry.blend_chainSupportedline 172Source documentation
The whole interpolation stays in the geometric image when the two supports lie in a common chain.
theorem blend_chainSupported (p q : StdSimplex ℝ P) (h : CompatibleSupport p q) (t : unitInterval) : ChainSupported (blend p q t) := by …Mentions: OAI.Thomason.Construction.PosetGeometry.CompatibleSupport, OAI.Thomason.Construction.PosetGeometry.ChainSupported, OAI.Thomason.Construction.PosetGeometry.blend
- theorem
OAI.Thomason.Construction.PosetGeometry.compatibleSupport_of_subsetline 183 - def
OAI.Thomason.Construction.PosetGeometry.interpolateline 194Source documentation
Continuous interpolation in the barycentric image, with its actual finite-poset realization topology.
def interpolate (x y : SSet.toTop.obj (nerve P)) (h : CompatibleSupport (coordinates P x) (coordinates P y)) (t : unitInterval) : SSet.toTop.obj (nerve P) := …Mentions: OAI.Thomason.Construction.PosetGeometry.CompatibleSupport, OAI.Thomason.Construction.PosetGeometry.coordinates
- theorem
OAI.Thomason.Construction.PosetGeometry.coordinates_interpolateline 201 - theorem
OAI.Thomason.Construction.PosetGeometry.interpolate_zeroline 206 - theorem
OAI.Thomason.Construction.PosetGeometry.interpolate_oneline 211 - theorem
OAI.Thomason.Construction.PosetGeometry.interpolate_selfline 216 - def
OAI.Thomason.Construction.PosetGeometry.blendMapline 242 - def
OAI.Thomason.Construction.PosetGeometry.commonChainHomotopyline 263Source documentation
Two maps with pointwise compatible positive supports are homotopic by straight-line interpolation in the proved barycentric image.
def commonChainHomotopy (f g : C(X, SSet.toTop.obj (nerve P))) (h : ∀ x, CompatibleSupport (coordinates P (f x)) (coordinates P (g x))) : f.Homotopy g where …Mentions: OAI.Thomason.Construction.PosetGeometry.CompatibleSupport, OAI.Thomason.Construction.PosetGeometry.coordinates
- def
OAI.Thomason.Construction.PosetGeometry.commonChainHomotopyRelline 274Source documentation
The interpolation fixes the full set where the endpoint maps agree.
def commonChainHomotopyRel (f g : C(X, SSet.toTop.obj (nerve P))) (h : ∀ x, CompatibleSupport (coordinates P (f x)) (coordinates P (g x))) (A : Set X) (hA : ∀ x ∈ A, f x = g x) : f.HomotopyRel g A where …Mentions: OAI.Thomason.Construction.PosetGeometry.CompatibleSupport, OAI.Thomason.Construction.PosetGeometry.coordinates
- theorem
OAI.Thomason.Construction.PosetGeometry.compatible_support_weak_iffline 285Source documentation
In particular compatible-support changes preserve the actual weak homotopy-equivalence test; no model-category input occurs.
theorem compatible_support_weak_iff (f g : C(X, SSet.toTop.obj (nerve P))) (h : ∀ x, CompatibleSupport (coordinates P (f x)) (coordinates P (g x))) : IsWeakHomotopyEquivalence f ↔ IsWeakHomotopyEquivalence g := …Mentions: OAI.Thomason.Construction.PosetGeometry.CompatibleSupport, OAI.Thomason.Construction.PosetGeometry.coordinates, OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.PosetGeometry.blend_support_subset_unionline 311 - theorem
OAI.Thomason.Construction.PosetGeometry.compatibleSupport_of_subsetsline 325 - theorem
OAI.Thomason.Construction.PosetGeometry.commonChainHomotopy_supportline 341 - theorem
OAI.Thomason.Construction.PosetGeometry.homotopy_trans_supportline 356 - def
OAI.Thomason.Construction.PosetGeometry.commonCarrierHomotopyRelline 369Source documentation
A homotopy of paths with exactly fixed ends and stationary side. All interpolation occurs in the given common carrier.
def commonCarrierHomotopyRel {f g : C(X, SSet.toTop.obj (nerve P))} (H G : f.Homotopy g) (A : Set X) (hA : ∀ t x, x ∈ A → H (t, x) = G (t, x)) (c : C(unitInterval × X, SSet.toTop.obj (nerve P))) (hH : ∀ z, (coordinates P (H z)).weights.support ⊆ (coordinates P (c z)).weights.support) (hG : ∀ z, (coordinates P (G z)).weights.support ⊆ (coordinates P (c z)).weights.support) : H.toContinuousMap.HomotopyRel G.toContinuousMap {z | z.1 = 0 ∨ z.1 = 1 ∨ z.2 ∈ A} := …Mentions: OAI.Thomason.Construction.PosetGeometry.coordinates
- theorem
OAI.Thomason.Construction.PosetGeometry.coordinates_nerveMapline 408 - def
OAI.Thomason.Construction.PosetGeometry.openFaceline 443 - theorem
OAI.Thomason.Construction.PosetGeometry.openFace_isOpenline 446 - theorem
OAI.Thomason.Construction.PosetGeometry.chain_of_openFace_nonemptyline 459Source documentation
A nonempty intersection forces its vertex labels to form a chain.
theorem chain_of_openFace_nonempty (S : Finset P) (hS : (openFace S).Nonempty) : ∀ v ∈ S, ∀ w ∈ S, v ≤ w ∨ w ≤ v := by … - theorem
OAI.Thomason.Construction.PosetGeometry.subBarycenter_weightsline 467 - theorem
OAI.Thomason.Construction.PosetGeometry.subBarycenter_supportline 474 - theorem
OAI.Thomason.Construction.PosetGeometry.subBarycenter_chainSupportedline 486 - def
OAI.Thomason.Construction.PosetGeometry.openFaceCenterline 495 - theorem
OAI.Thomason.Construction.PosetGeometry.coordinates_openFaceCenterline 501 - theorem
OAI.Thomason.Construction.PosetGeometry.openFaceCenter_memline 506 - theorem
OAI.Thomason.Construction.PosetGeometry.openFace_nonempty_iffline 514Source documentation
The open-cover nerve has exactly the nonempty chains as simplices.
theorem openFace_nonempty_iff (S : Finset P) (hS : S.Nonempty) : (openFace S).Nonempty ↔ ∀ v ∈ S, ∀ w ∈ S, v ≤ w ∨ w ≤ v := … - theorem
OAI.Thomason.Construction.PosetGeometry.blend_positiveline 538 - theorem
OAI.Thomason.Construction.PosetGeometry.compatible_openFace_centerline 550 - def
OAI.Thomason.Construction.PosetGeometry.openFaceContractionline 561Source documentation
The explicit contraction to the barycenter keeps every prescribed star coordinate strictly positive at every time, including endpoints.
def openFaceContraction (S : Finset P) (hS : S.Nonempty) (hchain : ∀ v ∈ S, ∀ w ∈ S, v ≤ w ∨ w ≤ v) : (ContinuousMap.id (openFace S)).Homotopy (ContinuousMap.const _ ⟨openFaceCenter S hS hchain, openFaceCenter_mem S hS hchain⟩) := by …Mentions: OAI.Thomason.Construction.PosetGeometry.openFace, OAI.Thomason.Construction.PosetGeometry.openFaceCenter, OAI.Thomason.Construction.PosetGeometry.openFaceCenter_mem
- theorem
OAI.Thomason.Construction.PosetGeometry.openFace_contractibleline 581 - theorem
OAI.Thomason.Construction.PosetGeometry.openFace_singular_counit_weakline 589Source documentation
Every nonempty finite intersection in this open cover has a proved actual singular-counit weak equivalence.
theorem openFace_singular_counit_weak (S : Finset P) (hS : S.Nonempty) (hx : (openFace S).Nonempty) : topologicalWeakEquivalences (sSetTopAdj.counit.app (TopCat.of (openFace S))) := by …Mentions: OAI.Thomason.Construction.PosetGeometry.openFace, OAI.Thomason.Construction.topologicalWeakEquivalences
- theorem
OAI.Thomason.Construction.PosetGeometry.eq_vertex_iffline 614 - def
OAI.Thomason.Construction.PosetGeometry.comparableVertexline 626 - theorem
OAI.Thomason.Construction.PosetGeometry.comparable_inclusion_vertexline 628 - theorem
OAI.Thomason.Construction.PosetGeometry.comparable_preimage_vertexStarline 634 - theorem
OAI.Thomason.Construction.PosetGeometry.comparable_range_contains_vertexStarline 651Source documentation
The ambient star lies in the actual realization of the comparable subposet.
theorem comparable_range_contains_vertexStar (v : P) : vertexStar (nerve P) (vertex v) ⊆ Set.range (SSet.toTop.map (nerveMap (fullSubposetInclusion (comparable v)))).hom := by …Mentions: OAI.Thomason.Construction.PosetGeometry.vertex, OAI.Thomason.Construction.fullSubposetInclusion, OAI.Thomason.Construction.PosetGeometry.comparable
- def
OAI.Thomason.Construction.PosetGeometry.comparableStarHomeomorphline 664Source documentation
Removing vertices incomparable with
vdoes not alter its open star, including the topology inherited from the actual realization.def comparableStarHomeomorph (v : P) : vertexStar (nerve (comparable v)) (vertex (comparableVertex v)) ≃ₜ vertexStar (nerve P) (vertex v) := …Mentions: OAI.Thomason.Construction.PosetGeometry.comparable, OAI.Thomason.Construction.PosetGeometry.vertex, OAI.Thomason.Construction.PosetGeometry.comparableVertex
- def
OAI.Thomason.Construction.PosetGeometry.upperClampline 688Source documentation
On the comparable subposet, raise vertices below
vtov.def upperClamp (v : P) : comparable v →o comparable v := by …
Mentions: OAI.Thomason.Construction.PosetGeometry.comparable
- theorem
OAI.Thomason.Construction.PosetGeometry.le_upperClampline 701 - theorem
OAI.Thomason.Construction.PosetGeometry.comparableVertex_le_upperClampline 708 - theorem
OAI.Thomason.Construction.PosetGeometry.upperClamp_vertexline 716 - def
OAI.Thomason.Construction.RealizationPrism.vertexPointline 738 - theorem
OAI.Thomason.Construction.RealizationPrism.vertexPoint_mem_vertexStarline 741 - theorem
OAI.Thomason.Construction.RealizationPrism.map_vertexPointline 754 - theorem
OAI.Thomason.Construction.RealizationPrism.realization_constline 761Source documentation
A constant simplicial map realizes to the constant continuous map at the same actual vertex, even on simplices of arbitrary dimension.
theorem realization_const {K L : SSet.{0}} (v : L.obj (.op (.mk 0))) (x : SSet.toTop.obj K) : (SSet.toTop.map (SSet.const (X := K) v)).hom x = vertexPoint L v := by …Mentions: OAI.Thomason.Construction.RealizationPrism.vertexPoint
- def
OAI.Thomason.Construction.fixedInternalPathSubcomplexline 791Source documentation
The subcomplex of internal paths having the two specified constant endpoint simplices.
def fixedInternalPathSubcomplex (X : SSet.{0}) (x y : X _⦋0⦌) : (internalPathObject X).Subcomplex := … - abbrev
OAI.Thomason.Construction.fixedInternalPathsline 796 - theorem
OAI.Thomason.Construction.fixedInternalPaths_startline 799 - theorem
OAI.Thomason.Construction.fixedInternalPaths_endline 808 - def
OAI.Thomason.Construction.fixedInternalPathsLiftline 819Source documentation
A map of internal paths with constant endpoints lands in the actual fixed-endpoint subcomplex.
def fixedInternalPathsLift {K X : SSet.{0}} (x y : X _⦋0⦌) (a : K ⟶ internalPathObject X) (h₀ : a ≫ internalPathStart X = SSet.const x) (h₁ : a ≫ internalPathEnd X = SSet.const y) : K ⟶ fixedInternalPaths X x y := …Mentions: OAI.Thomason.Construction.internalPathObject, OAI.Thomason.Construction.internalPathStart, OAI.Thomason.Construction.internalPathEnd, OAI.Thomason.Construction.fixedInternalPaths
- theorem
OAI.Thomason.Construction.fixedInternalPathsLift_ιline 834 - theorem
OAI.Thomason.Construction.fixedInternalPaths_kanline 842Source documentation
Fixed-endpoint internal path complexes of Kan complexes are Kan. The proof fixes both ends throughout the actual horn lift.
theorem fixedInternalPaths_kan (X : SSet.{0}) [SSet.KanComplex X] (x y : X _⦋0⦌) : SSet.KanComplex (fixedInternalPaths X x y) := by … - def
OAI.Thomason.Construction.fixedInternalPathMapline 893 - theorem
OAI.Thomason.Construction.fixedInternalPathMap_ιline 903 - theorem
OAI.Thomason.Construction.fixedInternalPathMap_liftingline 909Source documentation
A fibration gives exact relative lifts in its fixed-endpoint path map. Only the anodyne pushout-product theorem is used.
theorem fixedInternalPathMap_lifting {X Y A B : SSet.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration p] (x y : X _⦋0⦌) (i : A ⟶ B) (hi : SSet.anodyneExtensions i) : HasLiftingProperty i (fixedInternalPathMap p x y) := by … - theorem
OAI.Thomason.Construction.fixedInternalPathMap_fibrationline 947