OAI/CategoryTheory/Thomason/Simplicial/CanonicalExtensionCartesian.lean
90 declarations, 0 contain sorry, 0 declared as axioms
Naturality of the nondegenerate face-poset comparison
A simplicial map preserving nondegenerate simplices induces a dimension-preserving map of face posets. Uniqueness of face inclusions makes the comparison to the original simplicial set strictly natural.
- def
OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerateline 35Source documentation
The hypothesis records preservation of dimension, rather than choosing new nondegenerate representatives of possibly degenerate images.
def PreservesNondegenerate (f : X ⟶ Y) : Prop := …
- theorem
OAI.Thomason.Construction.NonsingularLastVertex.preservesNondegenerate_of_monoline 39 - def
OAI.Thomason.Construction.NonsingularLastVertex.faceMapline 42 - theorem
OAI.Thomason.Construction.NonsingularLastVertex.faceMap_dimline 52 - theorem
OAI.Thomason.Construction.NonsingularLastVertex.faceMap_simplexline 56 - theorem
OAI.Thomason.Construction.NonsingularLastVertex.faceMap_monoOfLEline 62Source documentation
The same ordinal inclusion represents a face before and after the map.
theorem faceMap_monoOfLE (f : X ⟶ Y) (hf : PreservesNondegenerate f) {x y : X.N} (h : x ≤ y) : SSet.N.monoOfLE ((faceMap f hf).monotone h) = SSet.N.monoOfLE (X := X) h := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate, OAI.Thomason.Construction.NonsingularLastVertex.faceMap
- theorem
OAI.Thomason.Construction.NonsingularLastVertex.faceMap_ordinalline 73 - theorem
OAI.Thomason.Construction.NonsingularLastVertex.map_naturalityline 86Source documentation
Naturality has the original simplicial maps on the bottom edge.
theorem map_naturality (f : X ⟶ Y) (hf : PreservesNondegenerate f) : nerveMap (faceMap f hf).monotone.functor ≫ map Y = map X ≫ f := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate, OAI.Thomason.Construction.NonsingularLastVertex.faceMap, OAI.Thomason.Construction.NonsingularLastVertex.map
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerate_of_dimension_strictMonoline 122Source documentation
Strictly increasing dimensions exclude every actual simplicial degeneracy, without assuming the face category is thin.
theorem nondegenerate_of_dimension_strictMono {X : SSet.{0}} {n : ℕ} (s : (nerve (Face X)) _⦋n⦌) (hs : StrictMono (fun i => dimension (s.obj i))) : s ∈ (nerve (Face X)).nonDegenerate n := by …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.Face, OAI.Thomason.Construction.FaceSimplexResolution.dimension
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerate_iff_dimension_strictMonoline 138 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.map_preservesNondegenerateline 146Source documentation
Every map of face resolutions preserves nondegenerate simplices, even when the underlying simplicial map does not.
theorem map_preservesNondegenerate {X Y : SSet.{0}} (f : X ⟶ Y) : NonsingularLastVertex.PreservesNondegenerate (functor.map f) := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift_preservesNondegenerateline 153Source documentation
The lift of nondegenerate face flags also preserves their dimensions.
theorem nondegenerateLift_preservesNondegenerate (X : SSet.{0}) [X.Nonsingular] : NonsingularLastVertex.PreservesNondegenerate (nondegenerateLift X) := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate, OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.resolvedMap_preservesNondegenerateline 163Source documentation
Resolving any map out of a nonsingular source retains the dimension of every nondegenerate source flag.
theorem resolvedMap_preservesNondegenerate {A X : SSet.{0}} [A.Nonsingular] (a : A ⟶ X) : NonsingularLastVertex.PreservesNondegenerate (resolvedMap a) := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate, OAI.Thomason.Construction.FaceSimplexResolution.resolvedMap
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.resolvedMap_factor_preservesNondegenerateline 170Source documentation
A factorization of the resolved boundary still preserves nondegenerate simplices, independently of which finite target contains it.
theorem resolvedMap_factor_preservesNondegenerate {A X S : SSet.{0}} [A.Nonsingular] (a : A ⟶ X) (a' : nerve A.N ⟶ S) (j : S ⟶ functor.obj X) (h : a' ≫ j = resolvedMap a) : NonsingularLastVertex.PreservesNondegenerate a' := by …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.resolvedMap, OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate
- def
OAI.Thomason.Construction.FaceSimplexResolution.mapFaceFunctorline 180Source documentation
The actual map of face-simplex categories underlying the resolution.
def mapFaceFunctor {X Y : SSet.{0}} (f : X ⟶ Y) : Face X ⥤ Face Y := …Mentions: OAI.Thomason.Construction.FaceSimplexResolution.Face
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.mapFaceFunctor_nerveMapline 183 - theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateFaceFunctor_naturalityline 188Source documentation
The chosen nondegenerate face lift is natural on every map preserving nondegenerate simplices; the bottom map is the actual face resolution.
theorem nondegenerateFaceFunctor_naturality {X Y : SSet.{0}} [X.Nonsingular] [Y.Nonsingular] (f : X ⟶ Y) (hf : NonsingularLastVertex.PreservesNondegenerate f) : (NonsingularLastVertex.faceMap f hf).monotone.functor ⋙ nondegenerateFaceFunctor Y = nondegenerateFaceFunctor X ⋙ mapFaceFunctor f := by …Mentions: OAI.Thomason.Construction.NonsingularLastVertex.PreservesNondegenerate, OAI.Thomason.Construction.NonsingularLastVertex.faceMap, OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateFaceFunctor, OAI.Thomason.Construction.FaceSimplexResolution.mapFaceFunctor
- theorem
OAI.Thomason.Construction.FaceSimplexResolution.nondegenerateLift_naturalityline 211 - structure
OAI.Thomason.Construction.SieveRetractionline 244Source documentation
A downward-closed full subposet whose inclusion has a right adjoint.
structure SieveRetraction (A : Set E) where …
- theorem
OAI.Thomason.Construction.SieveRetraction.rightAdjoint_leline 253 - theorem
OAI.Thomason.Construction.SieveRetraction.rightAdjoint_coeline 257 - def
OAI.Thomason.Construction.SieveRetraction.projectionline 263Source documentation
The associated idempotent endomorphism of the ambient poset.
def projection : E →o E := …
- theorem
OAI.Thomason.Construction.SieveRetraction.projection_applyline 268 - theorem
OAI.Thomason.Construction.SieveRetraction.projection_memline 270 - theorem
OAI.Thomason.Construction.SieveRetraction.projection_of_memline 273 - theorem
OAI.Thomason.Construction.SieveRetraction.projection_idempotentline 277 - structure
OAI.Thomason.Construction.SieveRetraction.GreatestNewline 282Source documentation
A greatest element of the new part of the poset. It need not be greatest in the whole poset: old objects can lie above neither it nor the new part.
structure GreatestNew (x : E) : Prop where …
- theorem
OAI.Thomason.Construction.SieveRetraction.old_le_retracted_greatestline 289 - def
OAI.Thomason.Construction.SieveRetraction.replaceNewline 295Source documentation
Fix the old subposet and send every new element to a fixed value.
noncomputable def replaceNew (c : E) (hc : ∀ a e, a ∈ A → e ∉ A → a ≤ e → a ≤ c) : E →o E := by … - theorem
OAI.Thomason.Construction.SieveRetraction.replaceNew_oldline 308 - theorem
OAI.Thomason.Construction.SieveRetraction.replaceNew_newline 315 - def
OAI.Thomason.Construction.SieveRetraction.upperCollapseline 322Source documentation
The common upper endpoint
gin the local zigzag.noncomputable def upperCollapse : E →o E := …
- def
OAI.Thomason.Construction.SieveRetraction.oldCollapseline 326Source documentation
The old-valued endpoint
kin the local zigzag.noncomputable def oldCollapse : E →o E := …
- theorem
OAI.Thomason.Construction.SieveRetraction.identity_le_upperCollapseline 330 - theorem
OAI.Thomason.Construction.SieveRetraction.oldCollapse_le_upperCollapseline 336 - theorem
OAI.Thomason.Construction.SieveRetraction.upperCollapse_oldline 343 - theorem
OAI.Thomason.Construction.SieveRetraction.oldCollapse_oldline 346 - theorem
OAI.Thomason.Construction.SieveRetraction.upperCollapse_newline 349 - theorem
OAI.Thomason.Construction.SieveRetraction.oldCollapse_memline 352 - def
OAI.Thomason.Construction.SieveRetraction.oldCollapseRetractionline 359Source documentation
The endpoint
kfactors through the old subposet as a retraction.noncomputable def oldCollapseRetraction : E →o A := …
- theorem
OAI.Thomason.Construction.SieveRetraction.oldCollapseRetraction_coeline 364 - theorem
OAI.Thomason.Construction.SieveRetraction.local_zigzagline 371Source documentation
The exact order-theoretic hypotheses of the two relative prisms in Lemma
greatest-new:id ≤ g ≥ k, fixed on the old part, withgconstant on the new part andkfactoring through a retraction to the old part.theorem local_zigzag : (∀ e, e ≤ R.upperCollapse hx e) ∧ (∀ e, R.oldCollapse hx e ≤ R.upperCollapse hx e) ∧ (∀ a, a ∈ A → R.upperCollapse hx a = a ∧ R.oldCollapse hx a = a) ∧ (∀ e, e ∉ A → R.upperCollapse hx e = x) ∧ (∀ a : A, R.oldCollapseRetraction hx a = a) := … - def
OAI.Thomason.Construction.SieveRetraction.stableClosureline 386Source documentation
Add retraction images once; idempotence makes this stable already.
def stableClosure (s : Finset E) : Finset E := s ∪ s.image R.projection
- theorem
OAI.Thomason.Construction.SieveRetraction.subset_stableClosureline 388 - theorem
OAI.Thomason.Construction.SieveRetraction.stableClosure_stableline 391 - def
OAI.Thomason.Construction.SieveRetraction.Stableline 399 - theorem
OAI.Thomason.Construction.SieveRetraction.stable_unionline 401 - theorem
OAI.Thomason.Construction.SieveRetraction.finite_stable_supersetline 409Source documentation
Every finite subset lies in a finite retraction-stable full subposet.
theorem finite_stable_superset (s : Finset E) : ∃ t : Finset E, s ⊆ t ∧ R.Stable t := … - theorem
OAI.Thomason.Construction.SieveRetraction.stable_directedline 415Source documentation
The stable finite supports form a directed system under inclusion.
theorem stable_directed (s t : Finset E) (hs : R.Stable s) (ht : R.Stable t) : ∃ q : Finset E, R.Stable q ∧ s ⊆ q ∧ t ⊆ q := … - def
OAI.Thomason.Construction.SieveRetraction.restrictToStableline 420Source documentation
Restrict to a stable finite full subposet. It need not be a sieve in
E.def restrictToStable (s : Finset E) (hs : R.Stable s) : SieveRetraction {e : {e : E // e ∈ s} | (e : E) ∈ A} where … - abbrev
OAI.Thomason.Construction.SimplicialHomotopyDescent.diagramline 451 - abbrev
OAI.Thomason.Construction.SimplicialHomotopyDescent.coconeline 453 - def
OAI.Thomason.Construction.SimplicialHomotopyDescent.isColimitline 456 - def
OAI.Thomason.Construction.SimplicialHomotopyDescent.prismCoconeline 462 - def
OAI.Thomason.Construction.SimplicialHomotopyDescent.assembleline 473 - theorem
OAI.Thomason.Construction.SimplicialHomotopyDescent.assemble_facline 482 - def
OAI.Thomason.Construction.SimplicialHomotopyDescent.homotopyline 491 - theorem
OAI.Thomason.Construction.map_iff_of_weak_coaugmentationline 557Source documentation
Naturality of an objectwise weak equivalence from the identity proves that its target endofunctor preserves and reflects weak equivalences.
theorem map_iff_of_weak_coaugmentation (j : 𝟭 C ⟶ F) (hj : ∀ X, W (j.app X)) {X Y : C} (f : X ⟶ Y) : W (F.map f) ↔ W f := by … - theorem
OAI.Thomason.Construction.map_iff_of_weak_augmentationline 572Source documentation
The analogous argument for a weak equivalence to the identity.
theorem map_iff_of_weak_augmentation (e : F ⟶ 𝟭 C) (he : ∀ X, W (e.app X)) {X Y : C} (f : X ⟶ Y) : W (F.map f) ↔ W f := by … - def
OAI.Thomason.Construction.extensionCoaugmentationline 595Source documentation
The mate of a last-vertex transformation under the actual subdivision adjunction. Its components are the canonical maps to extension; their being weak equivalences remains a separate published input.
noncomputable def extensionCoaugmentation (e : SSet.sd.{u} ⟶ 𝟭 SSet.{u}) : 𝟭 SSet.{u} ⟶ SSet.ex where … - def
OAI.Thomason.Construction.canonicalExtensionline 603Source documentation
The canonical extension map, obtained from the actual last-vertex map.
noncomputable def canonicalExtension : 𝟭 SSet.{u} ⟶ SSet.ex := … - theorem
OAI.Thomason.Construction.canonicalExtension_eqline 607Source documentation
Taking mates identifies the two canonical extension transformations.
theorem canonicalExtension_eq : canonicalExtension.{u} = Thomason.Subdivision.exComparison := by …Mentions: OAI.Thomason.Subdivision.exComparison
- theorem
OAI.Thomason.Construction.ex_map_iffline 616Source documentation
Goerss--Jardine III.4.6 implies that
Expreserves and reflectsW.theorem ex_map_iff (j : 𝟭 SSet.{u} ⟶ SSet.ex) (hj : ∀ X, W (j.app X)) {X Y : SSet.{u}} (f : X ⟶ Y) : W (SSet.ex.map f) ↔ W f := … - theorem
OAI.Thomason.Construction.sd_map_iffline 621Source documentation
The last-vertex weak equivalence implies the analogous statement for
Sd.theorem sd_map_iff (e : SSet.sd.{u} ⟶ 𝟭 SSet.{u}) (he : ∀ X, W (e.app X)) {X Y : SSet.{u}} (f : X ⟶ Y) : W (SSet.sd.map f) ↔ W f := … - theorem
OAI.Thomason.Construction.ex_twice_map_iffline 626Source documentation
In particular two extensions do not change the detected weak equivalences.
theorem ex_twice_map_iff (j : 𝟭 SSet.{u} ⟶ SSet.ex) (hj : ∀ X, W (j.app X)) {X Y : SSet.{u}} (f : X ⟶ Y) : W ((SSet.ex ⋙ SSet.ex).map f) ↔ W f := … - theorem
OAI.Thomason.Construction.sd_twice_map_iffline 632Source documentation
Likewise two subdivisions preserve and reflect weak equivalences.
theorem sd_twice_map_iff (e : SSet.sd.{u} ⟶ 𝟭 SSet.{u}) (he : ∀ X, W (e.app X)) {X Y : SSet.{u}} (f : X ⟶ Y) : W ((SSet.sd ⋙ SSet.sd).map f) ↔ W f := … - theorem
OAI.Thomason.Construction.nerve_weak_equivalences_eqline 641Source documentation
The equality
N⁻¹ W = (Ex² N)⁻¹ Wused to prescribe the Thomason weak equivalences. This applies to any actual nerve functorN.theorem nerve_weak_equivalences_eq (N : D ⥤ SSet.{u}) (j : 𝟭 SSet.{u} ⟶ SSet.ex) (hj : ∀ X, W (j.app X)) : W.inverseImage N = W.inverseImage (N ⋙ SSet.ex ⋙ SSet.ex) := by … - theorem
OAI.Thomason.Construction.nerve_weak_equivalences_eq_of_last_vertexline 650Source documentation
The same weak-equivalence identification with the extension map explicitly constructed as the mate of the last-vertex map.
theorem nerve_weak_equivalences_eq_of_last_vertex (N : D ⥤ SSet.{u}) (e : SSet.sd.{u} ⟶ 𝟭 SSet.{u}) (hj : ∀ X, W ((extensionCoaugmentation e).app X)) : W.inverseImage N = W.inverseImage (N ⋙ SSet.ex ⋙ SSet.ex) := … - theorem
OAI.Thomason.Construction.canonical_nerve_weak_equivalences_eqline 659Source documentation
The precise specialization used for the Thomason model classes. The only subdivision/extension input is the published weak-equivalence property of the canonical map to
Ex.theorem canonical_nerve_weak_equivalences_eq (N : D ⥤ SSet.{u}) (hj : ∀ X, W (canonicalExtension.app X)) : W.inverseImage N = W.inverseImage (N ⋙ SSet.ex ⋙ SSet.ex) := … - theorem
OAI.Thomason.Construction.canonicalExtension_facline 665Source documentation
The mate identity used in the Quillen-equivalence argument.
theorem canonicalExtension_fac (X : SSet.{u}) : canonicalExtension.app X = SSet.sdExAdjunction.unit.app X ≫ SSet.ex.map (lastVertex.app X) := … - theorem
OAI.Thomason.Construction.subdivision_unit_weak_equivalenceline 672Source documentation
The published weak-equivalence properties of last vertex and extension imply that the unit of subdivision-extension is a weak equivalence.
theorem subdivision_unit_weak_equivalence (he : ∀ X, W (lastVertex.app X)) (hj : ∀ X, W (canonicalExtension.app X)) (X : SSet.{u}) : W (SSet.sdExAdjunction.unit.app X) := by … - theorem
OAI.Thomason.Construction.subdivision_twice_unit_weak_equivalenceline 682Source documentation
The unit for two subdivisions and two extensions is also a weak equivalence.
theorem subdivision_twice_unit_weak_equivalence (he : ∀ X, W (lastVertex.app X)) (hj : ∀ X, W (canonicalExtension.app X)) (X : SSet.{u}) : W ((SSet.sdExAdjunction.comp SSet.sdExAdjunction).unit.app X) := by … - theorem
OAI.Thomason.Construction.adjunct_weak_equivalence_iffline 702Source documentation
The weak-equivalence calculation underlying the Quillen-equivalence criterion: if the unit is weak, an adjunct is weak exactly when its image under the right adjoint is weak.
theorem adjunct_weak_equivalence_iff (hu : ∀ X, W (adj.unit.app X)) {X : C} {Y : D} (f : L.obj X ⟶ Y) : W (adj.homEquiv X Y f) ↔ W (R.map f) := by … - def
OAI.Thomason.Construction.initialVertexChainline 732Source documentation
The initial segment ending at a vertex of a finite ordered simplex.
def initialVertexChain {n : ℕ} (i : ULift.{u} (Fin (n + 1))) : NonemptyFiniteChains (ULift.{u} (Fin (n + 1))) where … - theorem
OAI.Thomason.Construction.initialVertexChain_monotoneline 738 - def
OAI.Thomason.Construction.initialVertexChainHomline 745Source documentation
Initial segments form a monotone section of the maximum operation.
def initialVertexChainHom (n : ℕ) : ULift.{u} (Fin (n + 1)) →o NonemptyFiniteChains (ULift.{u} (Fin (n + 1))) := … - theorem
OAI.Thomason.Construction.chainMaximum_initialVertexChainline 749 - def
OAI.Thomason.Construction.simplexInitialVertexChainline 758Source documentation
A degreewise section, not claimed to be natural in the ordinal.
def simplexInitialVertexChain (n : SimplexCategory) : SimplexCategory.toPartOrd.{u}.obj n ⟶ (SimplexCategory.toPartOrd.{u} ⋙ PartOrd.nonemptyFiniteChainsFunctor).obj n := … - theorem
OAI.Thomason.Construction.simplexInitialVertexChain_facline 763 - def
OAI.Thomason.Construction.simplexLastVertexSectionline 770Source documentation
The section on the nerve of each ordinal.
def simplexLastVertexSection (n : SimplexCategory) : SSet.stdSimplex.{u}.obj n ⟶ SimplexCategory.sd.obj n := … - theorem
OAI.Thomason.Construction.simplexLastVertexSection_facline 775 - def
OAI.Thomason.Construction.lastVertexStandardSectionline 794Source documentation
Last vertex is split surjective on every standard simplex.
def lastVertexStandardSection (n : SimplexCategory) : SSet.stdSimplex.{u}.obj n ⟶ SSet.sd.obj (SSet.stdSimplex.obj n) := … - theorem
OAI.Thomason.Construction.lastVertexStandardSection_facline 798 - theorem
OAI.Thomason.Construction.lastVertex_standard_epiline 803 - theorem
OAI.Thomason.Construction.canonicalExtension_simplexline 809Source documentation
The adjoint of
j_Xafter a standard simplex is precisely the last-vertex map followed by that simplex.theorem canonicalExtension_simplex (X : SSet.{u}) (n : SimplexCategory) (f : SSet.stdSimplex.obj n ⟶ X) : f ≫ canonicalExtension.app X = SSet.sdExAdjunction.homEquiv _ _ (lastVertex.app (SSet.stdSimplex.obj n) ≫ f) := by … - theorem
OAI.Thomason.Construction.canonicalExtension_monoline 821Source documentation
The canonical extension map is an actual monomorphism in every degree.
theorem canonicalExtension_mono (X : SSet.{u}) : Mono (canonicalExtension.app X) := by … - theorem
OAI.Thomason.Construction.canonicalExtension_simplex_liftline 861Source documentation
A simplex of an extension lying over an original simplex has a unique original lift along a monomorphism.
theorem canonicalExtension_simplex_lift {A B : SSet.{u}} (i : A ⟶ B) [Mono i] (n : SimplexCategory) (x : SSet.stdSimplex.obj n ⟶ B) (a : SSet.stdSimplex.obj n ⟶ SSet.ex.obj A) (h : x ≫ canonicalExtension.app B = a ≫ SSet.ex.map i) : ∃ b : SSet.stdSimplex.obj n ⟶ A, b ≫ i = x ∧ b ≫ canonicalExtension.app A = a := by … - theorem
OAI.Thomason.Construction.canonicalExtension_isPullbackline 895Source documentation
Naturality of the actual canonical extension is a pullback along every monomorphism of simplicial sets.
theorem canonicalExtension_isPullback {A B : SSet.{u}} (i : A ⟶ B) [Mono i] : IsPullback i (canonicalExtension.app A) (canonicalExtension.app B) (SSet.ex.map i) := by … - theorem
OAI.Thomason.Construction.preimage_range_of_isPullbackline 916Source documentation
A pullback square identifies the preimage of the bottom map's range with the range of its top map.
theorem preimage_range_of_isPullback {W X Y Z : SSet.{u}} {t : W ⟶ X} {l : W ⟶ Y} {r : X ⟶ Z} {b : Y ⟶ Z} (h : IsPullback t l r b) : (SSet.Subcomplex.range b).preimage r = SSet.Subcomplex.range t := by … - theorem
OAI.Thomason.Construction.canonicalExtension_preimage_rangeline 934Source documentation
A simplex of
Benters the extension of a subobject precisely when it already lies in that subobject.theorem canonicalExtension_preimage_range {A B : SSet.{u}} (i : A ⟶ B) [Mono i] : (SSet.Subcomplex.range (SSet.ex.map i)).preimage (canonicalExtension.app B) = SSet.Subcomplex.range i := …