OAI/CategoryTheory/Thomason/Simplicial/FaceSimplexLift.lean
95 declarations, 0 contain sorry, 0 declared as axioms
Canonical coproduct cocones for arbitrary discrete diagrams
- def
OAI.Thomason.Construction.discreteCoproductCoconeline 36Source documentation
The chosen coproduct also presents a discrete diagram not syntactically written as
Discrete.functor.def discreteCoproductCocone : Cocone F where …
- def
OAI.Thomason.Construction.discreteCoproductIsColimitline 41Source documentation
Its universal property follows directly from the coproduct universal property.
def discreteCoproductIsColimit : IsColimit (discreteCoproductCocone F) where …
- def
OAI.Thomason.Construction.discreteCoproductIsoline 50Source documentation
Comparison from the chosen coproduct to any colimit of the same diagram.
def discreteCoproductIso {c : Cocone F} (hc : IsColimit c) : (∐ fun a => F.obj ⟨a⟩) ≅ c.pt := … - theorem
OAI.Thomason.Construction.discreteCoproductIso_facline 55 - def
OAI.Thomason.Construction.chainMaximumline 84Source documentation
The greatest vertex of a finite nonempty chain in a linear order.
noncomputable def chainMaximum {X : Type*} [LinearOrder X] (A : NonemptyFiniteChains X) : X := A.finset.max' A.nonempty - theorem
OAI.Thomason.Construction.chainMaximum_monotoneline 87 - theorem
OAI.Thomason.Construction.chainMaximum_eq_chainGreatestline 95Source documentation
The finite maximum agrees with the greatest element of the chain.
theorem chainMaximum_eq_chainGreatest {X : Type*} [LinearOrder X] (A : NonemptyFiniteChains X) : chainMaximum A = Thomason.Subdivision.chainGreatest A := by …Mentions: OAI.Thomason.Construction.chainMaximum, OAI.Thomason.Subdivision.chainGreatest
- def
OAI.Thomason.Construction.chainMaximumHomline 105Source documentation
Greatest vertex as an order-preserving map.
noncomputable def chainMaximumHom {X : Type*} [LinearOrder X] : NonemptyFiniteChains X →o X := … - theorem
OAI.Thomason.Construction.chainMaximum_mapline 110Source documentation
Monotone maps commute with the greatest-vertex operation.
theorem chainMaximum_map {X Y : Type*} [LinearOrder X] [LinearOrder Y] (f : X →o Y) (A : NonemptyFiniteChains X) : chainMaximum (A.map f) = f (chainMaximum A) := by …Mentions: OAI.Thomason.Construction.chainMaximum
- def
OAI.Thomason.Construction.simplexChainMaximumline 124Source documentation
Greatest vertex as a natural transformation on the finite ordered sets indexing simplicial sets.
noncomputable def simplexChainMaximum : (SimplexCategory.toPartOrd.{u} ⋙ PartOrd.nonemptyFiniteChainsFunctor) ⟶ SimplexCategory.toPartOrd.{u} where … - theorem
OAI.Thomason.Construction.simplexChainMaximum_eqline 137Source documentation
The simplex maximum is the restriction of the greatest-chain transformation.
theorem simplexChainMaximum_eq : simplexChainMaximum.{u} = Functor.whiskerLeft SimplexCategory.toPartOrd Thomason.Subdivision.chainLastNat := by …Mentions: OAI.Thomason.Subdivision.chainLastNat
- def
OAI.Thomason.Construction.simplexNerveIsoline 147Source documentation
The standard cosimplicial simplex is the nerve of its ordered vertex set.
def simplexNerveIso : SSet.stdSimplex.{u} ≅ SimplexCategory.toPartOrd.{u} ⋙ PartOrd.nerveFunctor := … - def
OAI.Thomason.Construction.simplexLastVertexline 155Source documentation
The last-vertex map on the subdivisions of the standard simplices.
noncomputable def simplexLastVertex : SimplexCategory.sd.{u} ⟶ SSet.stdSimplex.{u} := … - theorem
OAI.Thomason.Construction.simplexLastVertex_eqline 159Source documentation
The simplex comparison agrees with the greatest-chain construction.
theorem simplexLastVertex_eq : simplexLastVertex.{u} = Thomason.Subdivision.simplexLastVertex := by … - def
OAI.Thomason.Construction.lastVertexline 166Source documentation
The last-vertex map
Sd K ⟶ K, defined for every simplicial set.noncomputable def lastVertex : SSet.sd.{u} ⟶ 𝟭 SSet.{u} := … - theorem
OAI.Thomason.Construction.lastVertex_eqline 170Source documentation
Both greatest-vertex constructions extend to the same subdivision map.
theorem lastVertex_eq : lastVertex.{u} = Thomason.Subdivision.lastVertex := by …Mentions: OAI.Thomason.Subdivision.lastVertex
- theorem
OAI.Thomason.Construction.lastVertex_on_standard_simplexline 175Source documentation
On a standard simplex the last-vertex map is induced by greatest vertex.
theorem lastVertex_on_standard_simplex (n : SimplexCategory) : SSet.stdSimplex.sdIso.inv.app n ≫ lastVertex.app (SSet.stdSimplex.obj n) = simplexLastVertex.app n := … - def
OAI.Thomason.Construction.FaceSimplexResolution.restrictionline 201 - abbrev
OAI.Thomason.Construction.FaceSimplexResolution.Faceline 205 - def
OAI.Thomason.Construction.FaceSimplexResolution.projectionline 207 - def
OAI.Thomason.Construction.FaceSimplexResolution.functorline 210 - def
OAI.Thomason.Construction.FaceSimplexResolution.cellline 213 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.cell_mapline 215 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 218)line 218 - def
OAI.Thomason.Construction.FaceSimplexResolution.vertexline 223 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.vertex_monotoneline 229 - def
OAI.Thomason.Construction.FaceSimplexResolution.ordinalline 244 - def
OAI.Thomason.Construction.FaceSimplexResolution.simplexline 249 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.ordinal_naturalityline 253 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.simplex_naturalityline 269 - def
OAI.Thomason.Construction.FaceSimplexResolution.augmentationline 278 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.augmentation_naturalityline 286Source documentation
The augmentation has the original simplicial set as its natural codomain.
theorem augmentation_naturality {X Y : SSet.{0}} (f : X ⟶ Y) : functor.map f ≫ augmentation Y = augmentation X ≫ f := by …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.augmentation
- def
OAI.Thomason.Construction.FaceSimplexResolution.augmentationNatTransline 296 - def
OAI.Thomason.Construction.FaceSimplexResolution.semiProjectionline 322 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 325)line 325 - abbrev
OAI.Thomason.Construction.FaceSimplexResolution.Shapeline 331 - def
OAI.Thomason.Construction.FaceSimplexResolution.ofShapeline 333 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.ofShape_projectionline 359 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.ofShape_cellline 362 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.ofShape_reconstructline 370 - def
OAI.Thomason.Construction.FaceSimplexResolution.shapeEquivline 390Source documentation
In each degree the resolution is a disjoint union of evaluations of
X.def shapeEquiv (X : SSet.{0}) (n : ℕ) : (functor.obj X) _⦋n⦌ ≃ Σ s : Shape n, X.obj (.op (SemiSimplexCategory.toSimplexCategory.obj (s.obj (Fin.last n)))) where …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.Shape
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.shapeEquiv_naturalityline 403Source documentation
The shape is unchanged by a map of simplicial sets; only the final simplex is mapped.
theorem shapeEquiv_naturality {X Y : SSet.{0}} (f : X ⟶ Y) (n : ℕ) (s : (functor.obj X) _⦋n⦌) : shapeEquiv Y n ((functor.map f).app _ s) = ⟨(shapeEquiv X n s).1, f.app _ (shapeEquiv X n s).2⟩ := rflMentions: OAI.Thomason.Construction.FaceSimplexResolution.shapeEquiv
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.ofShape_naturalityline 408 - instance
OAI.Thomason.Construction.FaceSimplexResolution.map_monoline 417 - abbrev
OAI.Thomason.Construction.FaceSimplexResolution.shapeEvaluationline 456 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 460)line 460 - def
OAI.Thomason.Construction.FaceSimplexResolution.shapeDiagramline 464 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 468)line 468 - def
OAI.Thomason.Construction.FaceSimplexResolution.degreeCoproductIsoline 474 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 504)line 504 - def
OAI.Thomason.Construction.FaceSimplexResolution.dimensionline 530 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.dimension_leline 532 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.simplex_mono_eqToHomline 535 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.face_eq_of_dimension_eqline 540 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.face_endomorphism_eq_idline 557 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.face_map_eqToHomline 565 - def
OAI.Thomason.Construction.FaceSimplexResolution.repeatDeletionline 570 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.repeatDeletion_applyline 573 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.le_repeatDeletionline 583 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.degenerate_of_dimension_eqline 594Source documentation
Equal consecutive dimensions give the actual simplicial degeneracy, including all arrows of the flag.
theorem degenerate_of_dimension_eq {X : SSet.{0}} {n : ℕ} (s : (nerve (Face X)) _⦋n+1⦌) (i : Fin (n+1)) (h : dimension (s.obj i.castSucc) = dimension (s.obj i.succ)) : s ∈ (nerve (Face X)).degenerate (n+1) := by …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.Face, OAI.Thomason.Construction.FaceSimplexResolution.dimension
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerate_dimension_strictMonoline 628 - instance
OAI.Thomason.Construction.FaceSimplexResolution.(instance at line 643)line 643 - def
OAI.Thomason.Construction.fullSubposetComplexline 681Source documentation
The full subcomplex of the ordinary nerve on a set of vertices.
def fullSubposetComplex (A : Set E) : (nerve E).Subcomplex where …
- theorem
OAI.Thomason.Construction.mem_fullSubposetComplexline 686 - def
OAI.Thomason.Construction.fullSubposetInclusionline 691Source documentation
The ordinary functor including the full induced subposet.
def fullSubposetInclusion (A : Set E) : A ⥤ E := …
- def
OAI.Thomason.Construction.liftSimplexToSubposetline 695Source documentation
Every simplex whose vertices lie in
Alifts to the nerve ofA.def liftSimplexToSubposet (A : Set E) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) (hs : ∀ i, s.obj i ∈ A) : (nerve A).obj Δ where … - theorem
OAI.Thomason.Construction.nerveMap_liftSimplexToSubposetline 701 - theorem
OAI.Thomason.Construction.fullSubposetComplex_eq_rangeline 708Source documentation
The vertex-defined subcomplex is the actual image of the nerve of the full induced subposet.
theorem fullSubposetComplex_eq_range (A : Set E) : fullSubposetComplex A = SSet.Subcomplex.range (nerveMap (fullSubposetInclusion A)) := by …Mentions: OAI.Thomason.Construction.fullSubposetComplex, OAI.Thomason.Construction.fullSubposetInclusion
- theorem
OAI.Thomason.Construction.fullSubposetComplex_interline 718Source documentation
The intersection of full subposet nerves is the nerve of the intersection.
theorem fullSubposetComplex_inter (A B : Set E) : fullSubposetComplex (A ∩ B) = fullSubposetComplex A ⊓ fullSubposetComplex B := by … - theorem
OAI.Thomason.Construction.fullSubposetComplex_isPushoutline 729Source documentation
A cover of the ordinary nerve by full subcomplexes is an ordinary pushout along the common full subcomplex.
theorem fullSubposetComplex_isPushout (A B : Set E) (hcover : fullSubposetComplex A ⊔ fullSubposetComplex B = ⊤) : IsPushout (SSet.Subcomplex.homOfLE (show fullSubposetComplex (A ∩ B) ≤ fullSubposetComplex A from fun _ _ h i => (h i).1)) (SSet.Subcomplex.homOfLE (show fullSubposetComplex (A ∩ B) ≤ fullSubposetComplex B from fun _ _ h i => (h i).2)) (fullSubposetComplex A).ι (fullSubposetComplex B).ι := by … - theorem
OAI.Thomason.Construction.vertex_mem_of_last_memline 745Source documentation
A sieve containing the final vertex contains every vertex of a simplex.
theorem vertex_mem_of_last_mem {A : Set E} (hA : IsLowerSet A) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) (hlast : s.obj (Fin.last Δ.unop.len) ∈ A) (i : Fin (Δ.unop.len + 1)) : s.obj i ∈ A := … - theorem
OAI.Thomason.Construction.mem_fullSubposetComplex_iff_lastline 752Source documentation
Membership in a full sieve nerve is detected at the final vertex.
theorem mem_fullSubposetComplex_iff_last {A : Set E} (hA : IsLowerSet A) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) : s ∈ (fullSubposetComplex A).obj Δ ↔ s.obj (Fin.last Δ.unop.len) ∈ A := … - theorem
OAI.Thomason.Construction.simplex_mem_of_sieve_coverline 758Source documentation
Two sieves covering the vertices cover every simplex of the ordinary nerve.
theorem simplex_mem_of_sieve_cover {A B : Set E} (hA : IsLowerSet A) (hB : IsLowerSet B) (hcover : ∀ e, e ∈ A ∨ e ∈ B) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) : s ∈ (fullSubposetComplex A).obj Δ ∨ s ∈ (fullSubposetComplex B).obj Δ := … - theorem
OAI.Thomason.Construction.sieve_nerve_coverline 766Source documentation
The actual ordinary nerve is the union of the nerves of two covering sieves.
theorem sieve_nerve_cover {A B : Set E} (hA : IsLowerSet A) (hB : IsLowerSet B) (hcover : ∀ e, e ∈ A ∨ e ∈ B) : fullSubposetComplex A ⊔ fullSubposetComplex B = ⊤ := by … - theorem
OAI.Thomason.Construction.sieve_nerve_isPushoutline 775Source documentation
The two covering sieve nerves and their intersection form an actual pushout square in simplicial sets.
theorem sieve_nerve_isPushout {A B : Set E} (hA : IsLowerSet A) (hB : IsLowerSet B) (hcover : ∀ e, e ∈ A ∨ e ∈ B) : IsPushout (SSet.Subcomplex.homOfLE (show fullSubposetComplex (A ∩ B) ≤ fullSubposetComplex A from fun _ _ h i => (h i).1)) (SSet.Subcomplex.homOfLE (show fullSubposetComplex (A ∩ B) ≤ fullSubposetComplex B from fun _ _ h i => (h i).2)) (fullSubposetComplex A).ι (fullSubposetComplex B).ι := … - theorem
OAI.Thomason.Construction.vertex_mem_of_first_memline 786Source documentation
A cosieve containing the initial vertex contains every simplex vertex.
theorem vertex_mem_of_first_mem {A : Set E} (hA : IsUpperSet A) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) (hfirst : s.obj 0 ∈ A) (i : Fin (Δ.unop.len + 1)) : s.obj i ∈ A := … - theorem
OAI.Thomason.Construction.mem_fullSubposetComplex_iff_firstline 792Source documentation
Membership in a full cosieve nerve is detected at the initial vertex.
theorem mem_fullSubposetComplex_iff_first {A : Set E} (hA : IsUpperSet A) {Δ : SimplexCategoryᵒᵖ} (s : (nerve E).obj Δ) : s ∈ (fullSubposetComplex A).obj Δ ↔ s.obj 0 ∈ A := … - theorem
OAI.Thomason.Construction.cosieve_nerve_coverline 798Source documentation
Two cosieves covering the vertices cover the actual ordinary nerve.
theorem cosieve_nerve_cover {A B : Set E} (hA : IsUpperSet A) (hB : IsUpperSet B) (hcover : ∀ e, e ∈ A ∨ e ∈ B) : fullSubposetComplex A ⊔ fullSubposetComplex B = ⊤ := by … - def
OAI.Thomason.Construction.NonsingularLastVertex.vertexline 829Source documentation
Read a face's last vertex inside the greatest face of a flag.
def vertex {n : SimplexCategory} (s : (nerve X.N).obj (.op n)) (i : Fin (n.len+1)) : Fin ((s.obj (Fin.last n.len)).dim+1) := … - theorem
OAI.Thomason.Construction.NonsingularLastVertex.vertex_monotoneline 834 - def
OAI.Thomason.Construction.NonsingularLastVertex.ordinalline 847 - def
OAI.Thomason.Construction.NonsingularLastVertex.simplexline 851 - theorem
OAI.Thomason.Construction.NonsingularLastVertex.ordinal_naturalityline 855Source documentation
Restricting a flag changes its greatest face by the unique face map.
theorem ordinal_naturality {m n : SimplexCategory} (a : m ⟶ n) (s : (nerve X.N).obj (.op n)) : a ≫ ordinal s = ordinal ((nerve X.N).map a.op s) ≫ SSet.N.monoOfLE (s.monotone (Fin.le_last (a.toOrderHom (Fin.last m.len)))) := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.ordinal, OAI.Thomason.Construction.NonsingularLastVertex.map
- theorem
OAI.Thomason.Construction.NonsingularLastVertex.simplex_naturalityline 872 - def
OAI.Thomason.Construction.NonsingularLastVertex.mapline 883Source documentation
Actual face-poset last vertex, with codomain the original simplicial set.
def map (X : SSet.{0}) [X.Nonsingular] : nerve X.N ⟶ X where … - theorem
OAI.Thomason.Construction.NonsingularLastVertex.simplex_carrierline 891Source documentation
Every output simplex remains inside the greatest input face.
theorem simplex_carrier {n : SimplexCategory} (s : (nerve X.N).obj (.op n)) : SSet.Subcomplex.ofSimplex (simplex s) ≤ (s.obj (Fin.last n.len)).subcomplex := …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.simplex
- def
OAI.Thomason.Construction.FaceSimplexResolution.simplexObjectline 917 - def
OAI.Thomason.Construction.FaceSimplexResolution.simplexMorphismline 920 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.simplexMorphism_projectionline 933 - def
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateFaceFunctorline 939 - def
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLiftline 957 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift_ordinalline 960 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift_augmentationline 972Source documentation
The diagram commutes as simplicial maps into the original source.
theorem nondegenerateLift_augmentation (X : SSet.{0}) [X.Nonsingular] : nondegenerateLift X ≫ augmentation X = NonsingularLastVertex.map X := by …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift, OAI.Thomason.Construction.FaceSimplexResolution.augmentation, OAI.Thomason.Construction.NonsingularLastVertex.map
- def
OAI.Thomason.Construction.FaceSimplexResolution.resolvedMapline 985Source documentation
A map out of a nonsingular source has a specified map into the resolution after passing to its nondegenerate face poset.
def resolvedMap {A X : SSet.{0}} [A.Nonsingular] (a : A ⟶ X) : nerve A.N ⟶ functor.obj X := nondegenerateLift A ≫ functor.map a …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.resolvedMap_augmentationline 989