OAI/CategoryTheory/Thomason/Simplicial/InfiniteExtensionKan.lean
79 declarations, 0 contain sorry, 0 declared as axioms
A common flag for points with sorted barycentric coordinates
The positive faces of a point are prefixes of any ordering which sorts its affine coordinates. Grouping their masses gives an exact flag representative in the actual geometric realization.
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.mem_permuted_prefixline 32 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.positive_face_mem_permuted_prefixline 50 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.exists_permuted_prefix_representationline 65Source documentation
Sorting the affine image determines one common flag which contains the original realization point, even on all intersections of chambers.
theorem exists_permuted_prefix_representation (n : ℕ) (z : SSet.toTop.obj (nerve (Faces n))) (σ : Equiv.Perm (Fin (n+1))) (hσ : Antitone (fun i => (point n z).weights (σ i))) : ∃ p : StdSimplex ℝ (Fin (n+1)), z = simplexPoint (nerve (Faces n)) (prefixSimplex n ⋙ (permutationFaceMap n σ).monotone.functor) p := by …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.Faces, OAI.Thomason.Construction.SubdivisionBarycentric.point, OAI.Thomason.Construction.SubdivisionBarycentric.prefixSimplex, OAI.Thomason.Construction.SubdivisionBarycentric.permutationFaceMap
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.point_injectiveline 99Source documentation
The barycentric affine map distinguishes points of the actual face-nerve realization.
theorem point_injective (n : ℕ) : Function.Injective (point n) := by …
Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.point
- def
OAI.Thomason.Construction.SubdivisionBarycentric.homeomorphline 130Source documentation
The affine barycentric map, as a homeomorphism of actual spaces.
def homeomorph (n : ℕ) : SSet.toTop.obj (nerve (Faces n)) ≃ₜ StdSimplex ℝ (Fin (n+1)) := by …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.Faces
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph_applyline 140 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph_face_naturalityline 143 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph_symm_face_naturalityline 149Source documentation
The inverse also commutes with every injective ordinal face map.
theorem homeomorph_symm_face_naturality {m n : ℕ} (f : Fin (m+1) ↪o Fin (n+1)) (p : StdSimplex ℝ (Fin (m+1))) : (homeomorph n).symm (StdSimplex.map f p) = (SSet.toTop.map (nerveMap (faceMap f).monotone.functor)).hom ((homeomorph m).symm p) := by …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph, OAI.Thomason.Construction.SubdivisionBarycentric.faceMap
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph_symm_face_carrierline 160Source documentation
A complete coordinate face has precisely its expected subdivided face as inverse image, including every intersection of faces.
theorem homeomorph_symm_face_carrier (n : ℕ) (V : Set (Fin (n+1))) (p : StdSimplex ℝ (Fin (n+1))) : carrier (nerve (Faces n)) ((homeomorph n).symm p) ≤ fullSubposetComplex (permittedFaces n V) ↔ ∀ i ∉ V, p.weights i = 0 := by …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.Faces, OAI.Thomason.Construction.SubdivisionBarycentric.homeomorph, OAI.Thomason.Construction.fullSubposetComplex, OAI.Thomason.Construction.SubdivisionBarycentric.permittedFaces
- def
OAI.Thomason.Construction.SubdivisionBarycentric.faceHomeomorphline 170Source documentation
The restriction identifies the actual subdivided face realization with its full coordinate face, not merely their interiors.
def faceHomeomorph (n : ℕ) (V : Set (Fin (n+1))) : SSet.toTop.obj (fullSubposetComplex (permittedFaces n V)).toSSet ≃ₜ {p : StdSimplex ℝ (Fin (n+1)) // ∀ i ∉ V, p.weights i = 0} := …Mentions: OAI.Thomason.Construction.fullSubposetComplex, OAI.Thomason.Construction.SubdivisionBarycentric.permittedFaces
- theorem
OAI.Thomason.Construction.SubdivisionBarycentric.faceHomeomorph_inclusionline 176 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.subdividedFace_eq_permittedline 202 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.carrier_subdividedFaceUnion_iffline 211 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.point_faceUnion_preimageline 244 - def
OAI.Thomason.Construction.SubdivisionBarycentric.faceUnionHomeomorphline 257Source documentation
Restriction to an arbitrary finite union of coordinate faces.
def faceUnionHomeomorph {n : ℕ} (F : Finset (Finset (Fin (n+1)))) : SSet.toTop.obj (subdividedFaceUnion F).toSSet ≃ₜ {p : StdSimplex ℝ (Fin (n+1)) // ∃ S ∈ F, ∀ i ∉ S, p.weights i = 0} := … - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.point_boundary_preimageline 263 - def
OAI.Thomason.Construction.SubdivisionBarycentric.boundaryHomeomorphline 279Source documentation
The full subdivided boundary realizes to the entire geometric boundary.
def boundaryHomeomorph (n : ℕ) : SSet.toTop.obj (subdividedFaceUnion (boundaryFaces n)).toSSet ≃ₜ {p : StdSimplex ℝ (Fin (n+1)) // ∃ i, p.weights i = 0} := …Mentions: OAI.Thomason.Construction.subdividedFaceUnion, OAI.Thomason.Construction.boundaryFaces
- def
OAI.Thomason.Construction.SubdivisionBarycentric.standardSubdivisionHomeomorphline 306 - def
OAI.Thomason.Construction.SubdivisionBarycentric.boundarySubdivisionIsoline 312 - def
OAI.Thomason.Construction.SubdivisionBarycentric.boundarySubdivisionHomeomorphline 322 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.boundarySubdivisionIso_inclusionline 328 - theorem
OAI.Thomason.Construction.SubdivisionBarycentric.standardSubdivisionHomeomorph_boundaryline 334Source documentation
Both homeomorphisms are compatible with the actual boundary arrow.
theorem standardSubdivisionHomeomorph_boundary (n : ℕ) (z : SSet.toTop.obj (SSet.sd.obj (SSet.boundary.{0} n).toSSet)) : standardSubdivisionHomeomorph n ((SSet.toTop.map (SSet.sd.map (SSet.boundary.{0} n).ι)).hom z) = (SSet.toTop.map (SSet.boundary.{0} n).ι).hom (boundarySubdivisionHomeomorph n z) := by …Mentions: OAI.Thomason.Construction.SubdivisionBarycentric.standardSubdivisionHomeomorph, OAI.Thomason.Construction.SubdivisionBarycentric.boundarySubdivisionHomeomorph
- abbrev
OAI.Thomason.Construction.InfiniteExtension.stageline 387Source documentation
The actual
n-fold extension of the original simplicial set.abbrev stage (X : SSet.{0}) (n : ℕ) : SSet.{0} := … - abbrev
OAI.Thomason.Construction.InfiniteExtension.stepline 390 - abbrev
OAI.Thomason.Construction.InfiniteExtension.diagramline 393 - theorem
OAI.Thomason.Construction.InfiniteExtension.diagram_map_succline 399 - abbrev
OAI.Thomason.Construction.InfiniteExtension.objline 404Source documentation
The chosen colimit of the canonical-extension tower.
abbrev obj (X : SSet.{0}) : SSet.{0} := colimit (diagram X)Mentions: OAI.Thomason.Construction.InfiniteExtension.diagram
- abbrev
OAI.Thomason.Construction.InfiniteExtension.inclusionline 406 - abbrev
OAI.Thomason.Construction.InfiniteExtension.unitline 409 - theorem
OAI.Thomason.Construction.InfiniteExtension.step_inclusionline 412 - theorem
OAI.Thomason.Construction.InfiniteExtension.map_mono_weakline 417 - instance
OAI.Thomason.Construction.InfiniteExtension.inclusion_monoline 439 - abbrev
OAI.Thomason.Construction.InfiniteExtension.rangeline 445Source documentation
Stage images in the actual colimit, used only to control finite families and to apply the proved realization exhaustion theorem.
abbrev range (X : SSet.{0}) (n : ℕ) : (obj X).Subcomplex := … - theorem
OAI.Thomason.Construction.InfiniteExtension.range_monotoneline 448 - theorem
OAI.Thomason.Construction.InfiniteExtension.range_iSupline 457 - def
OAI.Thomason.Construction.InfiniteExtension.rangeIsoline 465 - theorem
OAI.Thomason.Construction.InfiniteExtension.rangeIso_hom_inclusionline 472 - theorem
OAI.Thomason.Construction.InfiniteExtension.range_initial_map_weakline 475 - theorem
OAI.Thomason.Construction.InfiniteExtension.unit_weakline 495Source documentation
The original simplicial set maps weakly into the actual sequential colimit. Compact cubes and based homotopies give the finite-stage witnesses.
theorem unit_weak (X : SSet.{0}) : realizationWeakEquivalences (unit X) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.InfiniteExtension.unit
- theorem
OAI.Thomason.Construction.InfiniteExtension.finite_map_factorsline 505Source documentation
Every finite simplicial family in the infinite extension is already an exact family in a single finite iterate.
theorem finite_map_factors {A : SSet.{0}} [A.Finite] (X : SSet.{0}) (f : A ⟶ obj X) : ∃ (n : ℕ) (g : A ⟶ stage X n), g ≫ inclusion X n = f := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.obj, OAI.Thomason.Construction.InfiniteExtension.stage, OAI.Thomason.Construction.InfiniteExtension.inclusion
- theorem
OAI.Thomason.Construction.InfiniteExtension.finite_relative_map_factorsline 524Source documentation
Factoring a finite family through a stage preserves its complete prescribed boundary from the original simplicial set.
theorem finite_relative_map_factors {A K : SSet.{0}} [K.Finite] (X : SSet.{0}) (i : A ⟶ K) (a : A ⟶ X) (f : K ⟶ obj X) (hf : i ≫ f = a ≫ unit X) : ∃ (n : ℕ) (g : K ⟶ stage X n), g ≫ inclusion X n = f ∧ i ≫ g = a ≫ (diagram X).map (homOfLE (Nat.zero_le n)) := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.obj, OAI.Thomason.Construction.InfiniteExtension.unit, OAI.Thomason.Construction.InfiniteExtension.stage, OAI.Thomason.Construction.InfiniteExtension.inclusion, OAI.Thomason.Construction.InfiniteExtension.diagram, OAI.Thomason.Construction.InfiniteExtension.map
- theorem
OAI.Thomason.Construction.InfiniteExtension.compact_map_factorsline 538Source documentation
Compact continuous families also occur at one finite extension stage. The factorization is exact on every point of the parameter space.
theorem compact_map_factors {Z : Type} [TopologicalSpace Z] [CompactSpace Z] (X : SSet.{0}) (f : C(Z, SSet.toTop.obj (obj X))) : ∃ (n : ℕ) (g : C(Z, SSet.toTop.obj (stage X n))), (SSet.toTop.map (inclusion X n)).hom.comp g = f := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.obj, OAI.Thomason.Construction.InfiniteExtension.stage, OAI.Thomason.Construction.InfiniteExtension.inclusion
- def
OAI.Thomason.Construction.InfiniteExtension.stageMapline 568 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageMap_idline 572 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageMap_compline 581 - def
OAI.Thomason.Construction.InfiniteExtension.diagramMapline 590 - def
OAI.Thomason.Construction.InfiniteExtension.mapline 596 - theorem
OAI.Thomason.Construction.InfiniteExtension.inclusion_mapline 598 - theorem
OAI.Thomason.Construction.InfiniteExtension.map_idline 602 - theorem
OAI.Thomason.Construction.InfiniteExtension.map_compline 608 - def
OAI.Thomason.Construction.InfiniteExtension.functorline 618Source documentation
The actual colimit construction, as an endofunctor on simplicial sets.
def functor : SSet.{0} ⥤ SSet.{0} where … - def
OAI.Thomason.Construction.InfiniteExtension.coaugmentationline 625Source documentation
Its canonical coaugmentation is the inclusion of the original stage.
def coaugmentation : 𝟭 SSet.{0} ⟶ functor where …Mentions: OAI.Thomason.Construction.InfiniteExtension.functor
- theorem
OAI.Thomason.Construction.InfiniteExtension.map_weak_iffline 631Source documentation
The sequential extension construction preserves and reflects actual realization weak equivalences, without any fibrancy assertion.
theorem map_weak_iff {X Y : SSet.{0}} (f : X ⟶ Y) : realizationWeakEquivalences (map f) ↔ realizationWeakEquivalences f := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.InfiniteExtension.map
- abbrev
OAI.Thomason.Construction.InfiniteExtension.stageUnitline 651 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageUnit_zeroline 654 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageUnit_succline 657 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageMap_isMonoline 664 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageUnit_simplex_liftline 674Source documentation
The cartesian property persists through every finite extension stage.
theorem stageUnit_simplex_lift {A B : SSet.{0}} (i : A ⟶ B) [Mono i] (n : ℕ) (d : SimplexCategory) (x : SSet.stdSimplex.obj d ⟶ B) (a : SSet.stdSimplex.obj d ⟶ stage A n) (h : x ≫ stageUnit B n = a ≫ stageMap i n) : ∃ b : SSet.stdSimplex.obj d ⟶ A, b ≫ i = x ∧ b ≫ stageUnit A n = a := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.stage, OAI.Thomason.Construction.InfiniteExtension.stageUnit, OAI.Thomason.Construction.InfiniteExtension.stageMap
- theorem
OAI.Thomason.Construction.InfiniteExtension.unit_simplex_liftline 699Source documentation
Every simplex in the infinite extension over an original simplex of
Balready comes from the corresponding original subobject.theorem unit_simplex_lift {A B : SSet.{0}} (i : A ⟶ B) [Mono i] (d : SimplexCategory) (x : SSet.stdSimplex.obj d ⟶ B) (a : SSet.stdSimplex.obj d ⟶ obj A) (h : x ≫ unit B = a ≫ map i) : ∃ b : SSet.stdSimplex.obj d ⟶ A, b ≫ i = x ∧ b ≫ unit A = a := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.obj, OAI.Thomason.Construction.InfiniteExtension.unit, OAI.Thomason.Construction.InfiniteExtension.map
- theorem
OAI.Thomason.Construction.InfiniteExtension.unit_isPullbackline 722Source documentation
The coaugmentation into the constructed Kan replacement is cartesian along every monomorphism.
theorem unit_isPullback {A B : SSet.{0}} (i : A ⟶ B) [Mono i] : IsPullback i (unit A) (unit B) (map i) := by …Mentions: OAI.Thomason.Construction.InfiniteExtension.unit, OAI.Thomason.Construction.InfiniteExtension.map
- theorem
OAI.Thomason.Construction.InfiniteExtension.unit_preimage_rangeline 743Source documentation
No new preimages of an original subobject appear in the Kan replacement, even at the sequential colimit.
theorem unit_preimage_range {A B : SSet.{0}} (i : A ⟶ B) [Mono i] : (SSet.Subcomplex.range (map i)).preimage (unit B) = SSet.Subcomplex.range i := …Mentions: OAI.Thomason.Construction.InfiniteExtension.map, OAI.Thomason.Construction.InfiniteExtension.unit
- def
OAI.Thomason.Construction.InfiniteExtension.stageFunctorline 769Source documentation
Iterated extension, with precisely the maps used in the colimit tower.
def stageFunctor (n : ℕ) : SSet.{0} ⥤ SSet.{0} where … - instance
OAI.Thomason.Construction.InfiniteExtension.stageFunctor_preservesLimitsline 775 - def
OAI.Thomason.Construction.InfiniteExtension.towerFunctorline 784Source documentation
The whole sequence, before taking its colimit.
def towerFunctor : SSet.{0} ⥤ ℕ ⥤ SSet.{0} where … - def
OAI.Thomason.Construction.InfiniteExtension.towerEvaluationIsoline 796 - instance
OAI.Thomason.Construction.InfiniteExtension.towerFunctor_preservesLimitsline 800 - instance
OAI.Thomason.Construction.InfiniteExtension.simplicialSequenceColimit_preservesFiniteLimitsline 805 - def
OAI.Thomason.Construction.InfiniteExtension.colimitFunctorIsoline 812 - instance
OAI.Thomason.Construction.InfiniteExtension.functor_preservesFiniteLimitsline 817Source documentation
Extension to infinity commutes with finite limits, including the pullbacks used for Kan fibres and base change.
instance functor_preservesFiniteLimits : PreservesFiniteLimits functor := …
Mentions: OAI.Thomason.Construction.InfiniteExtension.functor
- instance
OAI.Thomason.Construction.InfiniteExtension.stageFunctor_preservesFilteredColimitsOfShapeline 841 - instance
OAI.Thomason.Construction.InfiniteExtension.towerFunctor_preservesFilteredColimitsOfShapeline 850 - instance
OAI.Thomason.Construction.InfiniteExtension.functor_preservesFilteredColimitsOfShapeline 856 - instance
OAI.Thomason.Construction.InfiniteExtension.functor_preservesFilteredColimitsline 860 - theorem
OAI.Thomason.Construction.InfiniteExtension.stageMap_fibrationline 880 - theorem
OAI.Thomason.Construction.InfiniteExtension.map_horn_liftingline 892Source documentation
A Kan lifting square in the colimit lies in a common finite stage. Its exact commutativity there follows from the monic stage inclusion.
theorem map_horn_lifting {X Y : SSet.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration p] (n : ℕ) (k : Fin (n+2)) : HasLiftingProperty (SSet.horn (n+1) k).ι (map p) := by … - theorem
OAI.Thomason.Construction.InfiniteExtension.map_fibrationline 930Source documentation
The extension colimit preserves Kan fibrations.
theorem map_fibration {X Y : SSet.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration p] : HomotopicalAlgebra.Fibration (map p) := by … - theorem
OAI.Thomason.Construction.InfiniteExtension.stage_kanline 938 - theorem
OAI.Thomason.Construction.InfiniteExtension.horn_filling_of_kanline 949Source documentation
For an already Kan complex, the extension colimit remains Kan. The arbitrary-source fibrancy theorem requires a further explicit horn filler.
theorem horn_filling_of_kan (X : SSet.{0}) [SSet.KanComplex X] (n : ℕ) (k : Fin (n+2)) : HasLiftingProperty (SSet.horn (n+1) k).ι (terminal.from (obj X)) := by … - theorem
OAI.Thomason.Construction.InfiniteExtension.kan_of_kanline 961Source documentation
A Kan source remains Kan after the sequential extension construction.
theorem kan_of_kan (X : SSet.{0}) [SSet.KanComplex X] : SSet.KanComplex (obj X) := by …