OAI/CategoryTheory/Thomason/Simplicial/SingularCounitSurjectivity.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Cellular closure of actual realization deformations
- def
OAI.Thomason.Construction.realizationDeformationsline 30Source documentation
Maps whose actual realizations admit a stationary deformation retraction.
def realizationDeformations : MorphismProperty SSet.{0} := … - theorem
OAI.Thomason.Construction.realizationDeformations_weakline 33 - theorem
OAI.Thomason.Construction.realizationDeformations_coproductsline 39Source documentation
Realized stationary deformations are closed under arbitrary small coproducts.
theorem realizationDeformations_coproducts : coproducts.{0} realizationDeformations ≤ realizationDeformations := by … - theorem
OAI.Thomason.Construction.realizationDeformations_pushoutsline 61Source documentation
Realized stationary deformations extend over every simplicial pushout.
theorem realizationDeformations_pushouts : realizationDeformations.pushouts ≤ realizationDeformations := by … - def
OAI.Thomason.Construction.realizedSequenceDataline 68Source documentation
A countable simplicial sequence of realized deformations has a realized stationary deformation on its actual colimit inclusion.
def realizedSequenceData {F : ℕ ⥤ SSet.{0}} {c : Cocone F} (hc : IsColimit c) (d : ∀ n, TopologicalDeformation.Data (SSet.toTop.map (F.map (homOfLE (Nat.le_succ n))))) : TopologicalDeformation.Data (SSet.toTop.map (c.ι.app 0)) := …Mentions: OAI.Thomason.Construction.TopologicalDeformation.Data
- theorem
OAI.Thomason.Construction.realizationDeformations_countableline 75Source documentation
The precise countable closure used by the horn small-object argument.
theorem realizationDeformations_countable : realizationDeformations.transfiniteCompositionsOfShape ℕ ≤ realizationDeformations := by … - theorem
OAI.Thomason.Construction.horn_generators_deformationsline 112Source documentation
Every generating horn has a stationary deformation after realization.
theorem horn_generators_deformations : J.{0} ≤ realizationDeformations := by … - theorem
OAI.Thomason.Construction.horn_cell_stages_deformationsline 119Source documentation
All stages in the countable horn construction admit actual deformations.
theorem horn_cell_stages_deformations : (coproducts.{0} J.{0}).pushouts ≤ realizationDeformations := … - theorem
OAI.Thomason.Construction.horn_cell_complexes_weakline 126Source documentation
Every countable horn-cell complex is weak for actual geometric realization.
theorem horn_cell_complexes_weak : (coproducts.{0} J.{0}).pushouts.transfiniteCompositionsOfShape ℕ ≤ realizationWeakEquivalences := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.anodyne_realization_weakline 133Source documentation
The semantic half of the anodyne characterization, proved without any KQ input.
theorem anodyne_realization_weak : SSet.anodyneExtensions.{0} ≤ realizationWeakEquivalences := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.anodyne_mono_realization_weakline 140Source documentation
Anodyne extensions satisfy both parts of the intended trivial-cofibration class.
theorem anodyne_mono_realization_weak : SSet.anodyneExtensions.{0} ≤ monomorphisms SSet.{0} ⊓ realizationWeakEquivalences := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- instance
OAI.Thomason.Construction.(instance at line 163)line 163 - theorem
OAI.Thomason.Construction.anodyne_realization_deformationsline 167Source documentation
The complete cellular construction gives a deformation, including the final arrow retract.
theorem anodyne_realization_deformations : SSet.anodyneExtensions.{0} ≤ realizationDeformations := by … - def
OAI.Thomason.Construction.anodyneRealizationDataline 174Source documentation
A chosen actual stationary deformation for any anodyne extension.
def anodyneRealizationData {A B : SSet.{0}} (f : A ⟶ B) (hf : SSet.anodyneExtensions f) : TopologicalDeformation.Data (SSet.toTop.map f) := …Mentions: OAI.Thomason.Construction.TopologicalDeformation.Data
- def
OAI.Thomason.Construction.singularAnodyneExtensionline 179Source documentation
Every singular map on an anodyne subobject extends by the constructed retraction.
def singularAnodyneExtension {A B : SSet.{0}} (f : A ⟶ B) (hf : SSet.anodyneExtensions f) (X : TopCat.{0}) (a : A ⟶ TopCat.toSSet.obj X) : B ⟶ TopCat.toSSet.obj X := … - theorem
OAI.Thomason.Construction.singularAnodyneExtension_facline 186 - theorem
OAI.Thomason.Construction.singular_realized_anodyne_weakline 194Source documentation
Singularization preserves the weak status of these actual geometric inclusions.
theorem singular_realized_anodyne_weak {A B : SSet.{0}} (f : A ⟶ B) (hf : SSet.anodyneExtensions f) : realizationWeakEquivalences (TopCat.toSSet.map (SSet.toTop.map f)) := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.kan_fiber_deformation_reverseline 220Source documentation
Lift a reverse contraction of the base to a stationary deformation onto the actual point fibre. The stationarity premise is the exact cylinder equality on that fibre, not a weak-equivalence or lifting assumption.
theorem kan_fiber_deformation_reverse {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] (b : B _⦋0⦌) (H : SSet.Homotopy (SSet.const b) (𝟙 B)) (hs : ((simplicialPointFiber p b).ι ≫ p) ▷ Δ[1] ≫ H.h = fst (simplicialPointFiber p b).toSSet Δ[1] ≫ (simplicialPointFiber p b).ι ≫ p) : ∃ r : E ⟶ (simplicialPointFiber p b).toSSet, (simplicialPointFiber p b).ι ≫ r = 𝟙 _ ∧ ∃ T : SSet.Homotopy (r ≫ (simplicialPointFiber p b).ι) (𝟙 E), (simplicialPointFiber p b).ι ▷ Δ[1] ≫ T.h = fst (simplicialPointFiber p b).toSSet Δ[1] ≫ (simplicialPointFiber p b).ι ∧ T.h ≫ p = p ▷ Δ[1] ≫ H.h := by … - theorem
OAI.Thomason.Construction.simplicial_retraction_weak_of_zigzagline 309Source documentation
Two simplicial homotopies through a common map suffice for an actual homotopy inverse after realization.
theorem simplicial_retraction_weak_of_zigzag {A E : SSet.{0}} (i : A ⟶ E) (r : E ⟶ A) (f : E ⟶ E) (hir : i ≫ r = 𝟙 A) (H₀ : SSet.Homotopy f (𝟙 E)) (H₁ : SSet.Homotopy f (r ≫ i)) : realizationWeakEquivalences i := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.kan_fiber_weak_of_zigzagline 335Source documentation
A stationary zigzag from the identity of the base to a constant lifts relative to the entire point fibre. This includes contractions to interior vertices, for which no single directed simplicial homotopy exists.
theorem kan_fiber_weak_of_zigzag {E B : SSet.{0}} (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] (b : B _⦋0⦌) (D : B ⟶ B) (H₀ : SSet.Homotopy D (𝟙 B)) (H₁ : SSet.Homotopy D (SSet.const b)) (hs₀ : ∀ K : SSet.{0}, (SSet.const (X := K) b) ▷ Δ[1] ≫ H₀.h = … - theorem
OAI.Thomason.Construction.singular_unit_anodyne_iffline 458Source documentation
The genuine singular-unit weak test is invariant under anodyne extension.
theorem singular_unit_anodyne_iff {A B : SSet.{0}} (f : A ⟶ B) (hf : SSet.anodyneExtensions f) : realizationWeakEquivalences (sSetTopAdj.unit.app A) ↔ realizationWeakEquivalences (sSetTopAdj.unit.app B) := by …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- def
OAI.Thomason.Construction.kanReplacementFactorizationline 477Source documentation
The actual horn factorization of the map to the terminal simplicial set.
def kanReplacementFactorization (K : SSet.{0}) : MapFactorizationData SSet.anodyneExtensions J.rlp (terminal.from K) := by … - theorem
OAI.Thomason.Construction.kanReplacement_kanline 483Source documentation
The object produced by that factorization is Kan.
theorem kanReplacement_kan (K : SSet.{0}) : SSet.KanComplex (kanReplacementFactorization K).Z := by …Mentions: OAI.Thomason.Construction.kanReplacementFactorization
- theorem
OAI.Thomason.Construction.singular_unit_kan_replacement_iffline 494Source documentation
The singular-unit comparison on any simplicial set is exactly its test on the constructed Kan replacement.
theorem singular_unit_kan_replacement_iff (K : SSet.{0}) : realizationWeakEquivalences (sSetTopAdj.unit.app K) ↔ realizationWeakEquivalences (sSetTopAdj.unit.app (kanReplacementFactorization K).Z) := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences, OAI.Thomason.Construction.kanReplacementFactorization
- theorem
OAI.Thomason.Construction.singular_unit_weak_of_kan_casesline 500Source documentation
It suffices to prove the unit weak theorem on actual Kan complexes.
theorem singular_unit_weak_of_kan_cases (h : ∀ K : SSet.{0}, SSet.KanComplex K → realizationWeakEquivalences (sSetTopAdj.unit.app K)) (K : SSet.{0}) : realizationWeakEquivalences (sSetTopAdj.unit.app K) := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- def
OAI.Thomason.Construction.singularVertexline 524Source documentation
A point of a space gives the corresponding vertex in its singular realization.
def singularVertex (X : TopCat.{0}) (x : X) : SSet.toTop.obj (TopCat.toSSet.obj X) := … - theorem
OAI.Thomason.Construction.singularVertex_map_counitline 529Source documentation
Adjunction identifies a constant singular vertex with the actual constant map.
theorem singularVertex_map_counit (X : TopCat.{0}) (x : X) : SSet.toTop.map (SSet.const (X := (Δ[0] : SSet.{0})) … - theorem
OAI.Thomason.Construction.counit_singularVertexline 540Source documentation
Evaluation sends the canonical singular vertex back to its original point.
theorem counit_singularVertex (X : TopCat.{0}) (x : X) : (sSetTopAdj.counit.app X).hom (singularVertex X x) = x := …Mentions: OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.singular_counit_surjectiveline 545Source documentation
The actual evaluation counit is surjective, before taking components.
theorem singular_counit_surjective (X : TopCat.{0}) : Function.Surjective (sSetTopAdj.counit.app X).hom := … - theorem
OAI.Thomason.Construction.singular_counit_components_surjectiveline 550Source documentation
In particular the actual counit is surjective on path components.
theorem singular_counit_components_surjective (X : TopCat.{0}) : Function.Surjective (HomotopyMaps.componentsMap (sSetTopAdj.counit.app X).hom) := by …Mentions: OAI.Thomason.Construction.HomotopyMaps.componentsMap
- theorem
OAI.Thomason.Construction.CubicalLifting.groupMap_injectiveline 580Source documentation
All based homotopy groups, including degree zero, are injective under the cubical boundary lifting hypothesis.
theorem groupMap_injective (n : ℕ) (x : X) : Function.Injective (HomotopyMaps.groupMap f.hom n x) := by … - def
OAI.Thomason.Construction.CubicalLifting.liftLoopline 592Source documentation
A positive-dimensional based loop lifts with every boundary value fixed.
def liftLoop {x : X} (n : ℕ) (p : GenLoop (Fin (n+1)) Y (f.hom x)) : GenLoop (Fin (n+1)) X x := by … - theorem
OAI.Thomason.Construction.CubicalLifting.liftLoop_compline 606 - theorem
OAI.Thomason.Construction.CubicalLifting.groupMap_surjectiveline 618 - theorem
OAI.Thomason.Construction.CubicalLifting.componentsMap_injectiveline 629 - theorem
OAI.Thomason.Construction.CubicalLifting.surjective_of_barycentricline 658Source documentation
Barycentric boundary lifting also forces surjectivity on actual points. Only the singular adjunction and its explicit evaluation map are used.
theorem surjective_of_barycentric (hp : ∀ n, HasLiftingProperty (RealizationPrism.boundaryInclusion n) f) : Function.Surjective f.hom := by …Mentions: OAI.Thomason.Construction.RealizationPrism.boundaryInclusion
- theorem
OAI.Thomason.Construction.CubicalLifting.weak_of_barycentricline 677Source documentation
The elementary topological lifting test gives the actual bijections on components and on every positive homotopy group, independently of the remaining singular comparison and Kan--Quillen hypotheses.
theorem weak_of_barycentric (hp : ∀ n, HasLiftingProperty (RealizationPrism.boundaryInclusion n) f) : IsWeakHomotopyEquivalence f.hom := by …Mentions: OAI.Thomason.Construction.RealizationPrism.boundaryInclusion, OAI.Thomason.Construction.IsWeakHomotopyEquivalence
- theorem
OAI.Thomason.Construction.singularVertex_naturalityline 707Source documentation
The canonical point of the singular realization is natural on continuous maps.
theorem singularVertex_naturality {X Y : TopCat.{0}} (f : X ⟶ Y) (x : X) : (SSet.toTop.map (TopCat.toSSet.map f)).hom (singularVertex X x) = singularVertex Y (f.hom x) := by …Mentions: OAI.Thomason.Construction.singularVertex
- def
OAI.Thomason.Construction.singularVertexPathline 720Source documentation
Every actual path gives a path between the corresponding singular vertices.
def singularVertexPath {X : TopCat.{0}} {x y : X} (p : Path x y) : Path (singularVertex X x) (singularVertex X y) := by …Mentions: OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.singular_zero_simplex_eq_vertexline 739Source documentation
A singular zero-simplex is exactly the canonical vertex of its evaluated point.
theorem singular_zero_simplex_eq_vertex (X : TopCat.{0}) (a : (Δ[0] : SSet.{0}) ⟶ TopCat.toSSet.obj X) (z : SSet.toTop.obj (Δ[0] : SSet.{0})) : (SSet.toTop.map a).hom z = singularVertex X ((sSetTopAdj.counit.app X).hom ((SSet.toTop.map a).hom z)) := by …Mentions: OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.singular_point_joined_vertexline 772Source documentation
Every point of the singular realization is connected to the vertex of its evaluation.
theorem singular_point_joined_vertex (X : TopCat.{0}) (x : SSet.toTop.obj (TopCat.toSSet.obj X)) : Joined x (singularVertex X ((sSetTopAdj.counit.app X).hom x)) := by …Mentions: OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.singular_counit_components_bijectiveline 799Source documentation
The path-component part of the genuine singular counit weak-equivalence test.
theorem singular_counit_components_bijective (X : TopCat.{0}) : Function.Bijective (HomotopyMaps.componentsMap (sSetTopAdj.counit.app X).hom) := by …Mentions: OAI.Thomason.Construction.HomotopyMaps.componentsMap
- theorem
OAI.Thomason.Construction.singular_map_components_bijective_iffline 832Source documentation
Singular realization induces the same bijectivity test on path components as the original continuous map, using the proved counit component isomorphisms.
theorem singular_map_components_bijective_iff {X Y : TopCat.{0}} (p : X ⟶ Y) : Function.Bijective (HomotopyMaps.componentsMap (SSet.toTop.map (TopCat.toSSet.map p)).hom) ↔ Function.Bijective (HomotopyMaps.componentsMap p.hom) := by …Mentions: OAI.Thomason.Construction.HomotopyMaps.componentsMap
- theorem
OAI.Thomason.Construction.singular_acyclic_surjectiveline 847Source documentation
The zero-dimensional part of an actual singular weak equivalence suffices for strict point surjectivity when the singular map is also Kan.
theorem singular_acyclic_surjective {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : realizationWeakEquivalences (TopCat.toSSet.map p)) : Function.Surjective p.hom := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.singular_boundary_zero_lifting_of_surjectiveline 856Source documentation
For a surjective continuous map, singularization lifts the degree-zero boundary. This proves the zero-dimensional lifting statement explicitly.
theorem singular_boundary_zero_lifting_of_surjective {X Y : TopCat.{0}} (p : X ⟶ Y) (hp : Function.Surjective p.hom) : HasLiftingProperty (SSet.boundary 0).ι (TopCat.toSSet.map p) := by … - theorem
OAI.Thomason.Construction.singular_acyclic_boundary_zeroline 882Source documentation
The first case of the published acyclic Kan lifting implication is proved for actual singular maps, with no comparison-W assumption.
theorem singular_acyclic_boundary_zero {X Y : TopCat.{0}} (p : X ⟶ Y) [HomotopicalAlgebra.Fibration (TopCat.toSSet.map p)] (hp : realizationWeakEquivalences (TopCat.toSSet.map p)) : HasLiftingProperty (SSet.boundary 0).ι (TopCat.toSSet.map p) := …Mentions: OAI.Thomason.Construction.realizationWeakEquivalences
- theorem
OAI.Thomason.Construction.singular_adjoint_constline 906Source documentation
The adjoint of a constant topological map is the corresponding constant singular map.
theorem singular_adjoint_const (K : SSet.{0}) (X : TopCat.{0}) (x : X) : sSetTopAdj.homEquiv K X (TopCat.const x) = SSet.const (TopCat.toSSetObj₀Equiv.symm x) := by … - theorem
OAI.Thomason.Construction.realized_singular_constline 912Source documentation
Realization of a constant singular map has its value at the canonical vertex.
theorem realized_singular_const (K : SSet.{0}) (X : TopCat.{0}) (x : X) (p : SSet.toTop.obj K) : (SSet.toTop.map (SSet.const (X := K) (TopCat.toSSetObj₀Equiv.symm x))).hom p = … - theorem
OAI.Thomason.Construction.RealizedCube.singularMap_faceline 929Source documentation
Each boundary face of a based cube becomes the constant singular simplex.
theorem singularMap_face {X : TopCat.{0}} {x : X} (n : ℕ) (p : GenLoop (Fin (n+1)) X x) (i : Fin (n+1)) (e : Bool) : face n i e ≫ singularMap (n+1) p.val = SSet.const (TopCat.toSSetObj₀Equiv.symm x) := by …Mentions: OAI.Thomason.Construction.RealizedCube.face, OAI.Thomason.Construction.RealizedCube.singularMap
- theorem
OAI.Thomason.Construction.RealizedCube.singularMap_boundaryline 952Source documentation
The realized lift of a based cube is constant on its entire topological boundary.
theorem singularMap_boundary {X : TopCat.{0}} {x : X} (n : ℕ) (p : GenLoop (Fin (n+1)) X x) (t : Fin (n+1) → unitInterval) (ht : t ∈ Cube.boundary (Fin (n+1))) : (SSet.toTop.map (singularMap (n+1) p.val)).hom (sectionMap (n+1) t) = singularVertex X x := by …Mentions: OAI.Thomason.Construction.RealizedCube.singularMap, OAI.Thomason.Construction.RealizedCube.sectionMap, OAI.Thomason.Construction.singularVertex
- def
OAI.Thomason.Construction.RealizedCube.liftLoopline 971Source documentation
Every based topological cube has a based lift through singular realization.
def liftLoop {X : TopCat.{0}} {x : X} (n : ℕ) (p : GenLoop (Fin (n+1)) X x) : GenLoop (Fin (n+1)) (SSet.toTop.obj (TopCat.toSSet.obj X)) (singularVertex X x) := …Mentions: OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.RealizedCube.liftLoop_evaluationline 977Source documentation
The lift evaluates to the original loop pointwise.
theorem liftLoop_evaluation {X : TopCat.{0}} {x : X} (n : ℕ) (p : GenLoop (Fin (n+1)) X x) (t : Fin (n+1) → unitInterval) : (sSetTopAdj.counit.app X).hom (liftLoop n p t) = p t := … - theorem
OAI.Thomason.Construction.basedGroupMap_surjective_iffline 998 - theorem
OAI.Thomason.Construction.singular_counit_basedGroupMap_surjectiveline 1007Source documentation
The based singular counit is surjective on every positive homotopy group.
theorem singular_counit_basedGroupMap_surjective (X : TopCat.{0}) (x : X) (n : ℕ) : Function.Surjective (HomotopyMaps.basedGroupMap (sSetTopAdj.counit.app X).hom (counit_singularVertex X x) (n+1)) := by …Mentions: OAI.Thomason.Construction.HomotopyMaps.basedGroupMap, OAI.Thomason.Construction.counit_singularVertex
- theorem
OAI.Thomason.Construction.singular_counit_groupMap_surjective_vertexline 1020Source documentation
The same surjectivity in the exact, untransported weak-equivalence convention.
theorem singular_counit_groupMap_surjective_vertex (X : TopCat.{0}) (x : X) (n : ℕ) : Function.Surjective (HomotopyMaps.groupMap (sSetTopAdj.counit.app X).hom (n+1) (singularVertex X x)) := by …Mentions: OAI.Thomason.Construction.HomotopyMaps.groupMap, OAI.Thomason.Construction.singularVertex
- theorem
OAI.Thomason.Construction.singular_counit_groupMap_surjectiveline 1028Source documentation
The actual singular counit is surjective on every positive homotopy group, including basepoints that are not singular vertices.
theorem singular_counit_groupMap_surjective (X : TopCat.{0}) (x : SSet.toTop.obj (TopCat.toSSet.obj X)) (n : ℕ) : Function.Surjective (HomotopyMaps.groupMap (sSetTopAdj.counit.app X).hom (n+1) x) := by …