Connected components of simplicial sets #
In this file, we define the type π₀ X of connected components
of a simplicial sets. We also introduce typeclasses
IsPreconnected X and IsConnected X.
TODO #
- Define the subcomplex of
Xcorresponding to an element inπ₀ X(@joelriou) - Show
π₀ Xis a coequalizer of the two face mapsX _⦋1⦌ → X _⦋0⦌(@joelriou) - Show
π₀ Xidentifies to the colimit ofXas a functor to types
References: #
The homotopy relation on 0-simplices of a simplicial set. It holds
for x₀ and x₁ when there exists an edge from x₀ to x₁.
Equations
- SSet.π₀Rel x₀ x₁ = Nonempty (SSet.Edge x₀ x₁)
Instances For
The connected component of a 0-simplex of a simplicial set.
Equations
Instances For
def
SSet.π₀.lift
{X : SSet}
{T : Type u_1}
(f : X.obj (Opposite.op { len := 0 }) → T)
(hf : ∀ ⦃x₀ x₁ : X.obj (Opposite.op { len := 0 })⦄ (x : Edge x₀ x₁), f x₀ = f x₁)
:
X.π₀ → T
Constructor for maps from the type of connected components of a simplicial set.
Equations
- SSet.π₀.lift f hf = Quot.lift f ⋯
Instances For
The map π₀ X → π₀ Y induced by a morphism X ⟶ Y of simplicial sets.
Equations
- SSet.mapπ₀ f = SSet.π₀.lift (SSet.π₀.mk ∘ ⇑(CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := 0 })))) ⋯
Instances For
@[simp]
theorem
SSet.mapπ₀_mk
{X Y : SSet}
(f : X ⟶ Y)
(x₀ : X.obj (Opposite.op { len := 0 }))
:
mapπ₀ f (π₀.mk x₀) = π₀.mk ((CategoryTheory.ConcreteCategory.hom (f.app (Opposite.op { len := 0 }))) x₀)
@[simp]
The functor which sends a simplicial set to the type of its connected components.
Equations
- SSet.π₀Functor = { obj := fun (X : SSet) => X.π₀, map := fun {X Y : SSet} (f : X ⟶ Y) => TypeCat.ofHom (SSet.mapπ₀ f), map_id := SSet.π₀Functor._proof_2, map_comp := @SSet.π₀Functor._proof_4 }
Instances For
@[simp]
@[reducible, inline]
A simplicial set is preconnected when it has at most one connected component.
Equations
Instances For
A simplicial set is econnected when it has exactly one connected component.
- nonempty : X.Nonempty