The homotopy category of a simplicial set #
The homotopy category of a simplicial set is defined as a quotient of the free category on its
underlying reflexive quiver (equivalently its one truncation). The quotient imposes an additional
hom relation on this free category, asserting that f ≫ g = h whenever f, g, and h are
respectively the 2nd, 0th, and 1st faces of a 2-simplex.
In fact, the associated functor
SSet.hoFunctor : SSet.{u} ⥤ Cat.{u, u} := SSet.truncation 2 ⋙ SSet.hoFunctor₂
is defined by first restricting from simplicial sets to 2-truncated simplicial sets (throwing away
the data that is not used for the construction of the homotopy category) and then composing with an
analogously defined SSet.hoFunctor₂ : SSet.Truncated.{u} 2 ⥤ Cat.{u,u} implemented relative to
the syntax of the 2-truncated simplex category.
In the file Mathlib/AlgebraicTopology/SimplicialSet/NerveAdjunction.lean we show the functor
SSet.hoFunctor to be left adjoint to the nerve by providing an analogous decomposition of the
nerve functor, made by possible by the fact that nerves of categories are 2-coskeletal, and then
composing a pair of adjunctions, which factor through the category of 2-truncated simplicial sets.
A 2-truncated simplicial set S has an underlying refl quiver with S _⦋0⦌₂ as its underlying
type.
Equations
- SSet.OneTruncation₂ S = S.obj (Opposite.op { obj := SimplexCategory.mk 0, property := SSet.OneTruncation₂._proof_1 })
Instances For
Alias of SSet.Truncated.Edge.
Equations
Instances For
A 2-truncated simplicial set S has an underlying refl quiver SSet.OneTruncation₂ S.
Equations
- SSet.OneTruncation₂.reflQuiver S = { Hom := SSet.Truncated.Edge, id := SSet.Truncated.Edge.id }
The prefunctor on refl quivers OneTruncation₂ induced by a morphism
of 2-truncated simplicial sets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor that carries a 2-truncated simplicial set to its underlying refl quiver.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An equivalence between the type of objects underlying a category and the type of 0-simplices in the 2-truncated nerve.
Instances For
A hom equivalence over the function OneTruncation₂.nerveEquiv.
Instances For
The refl quiver underlying a nerve is isomorphic to the refl quiver underlying the category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of SSet.OneTruncation₂.nerve_hom_ext.
The refl quiver underlying a nerve is naturally isomorphic to the refl quiver underlying the category.
Equations
Instances For
The map that picks up the initial vertex of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map that picks up the middle vertex of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map that picks up the final vertex of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The initial vertex of a 2-simplex in a 2-truncated simplicial set.
Equations
Instances For
The middle vertex of a 2-simplex in a 2-truncated simplicial set.
Equations
Instances For
The final vertex of a 2-simplex in a 2-truncated simplicial set.
Equations
Instances For
The 0th face of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
Instances For
The 1st face of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
Instances For
The 2nd face of a 2-simplex, as a morphism in the 2-truncated simplex category.
Equations
Instances For
The arrow in the ReflQuiver OneTruncation₂ V of a 2-truncated simplicial set arising from the
0th face of a 2-simplex.
Equations
- SSet.Truncated.ev12₂ φ = { edge := V.map SSet.Truncated.δ0₂.op φ, src_eq := ⋯, tgt_eq := ⋯ }
Instances For
The arrow in the ReflQuiver OneTruncation₂ V of a 2-truncated simplicial set arising from the
1st face of a 2-simplex.
Equations
- SSet.Truncated.ev02₂ φ = { edge := V.map SSet.Truncated.δ1₂.op φ, src_eq := ⋯, tgt_eq := ⋯ }
Instances For
The arrow in the ReflQuiver OneTruncation₂ V of a 2-truncated simplicial set arising from the
2nd face of a 2-simplex.
Equations
- SSet.Truncated.ev01₂ φ = { edge := V.map SSet.Truncated.δ2₂.op φ, src_eq := ⋯, tgt_eq := ⋯ }
Instances For
The 2-simplices in a 2-truncated simplicial set V generate a hom relation on the free
category on the underlying refl quiver of V.
- of_compStruct {V : Truncated 2} {x₀ x₁ x₂ : V.obj (Opposite.op { obj := SimplexCategory.mk 0, property := _proof_1 })} {e₀₁ : Truncated.Edge x₀ x₁} {e₁₂ : Truncated.Edge x₁ x₂} {e₀₂ : Truncated.Edge x₀ x₂} (h : e₀₁.CompStruct e₁₂ e₀₂) : HoRel₂ V ((CategoryTheory.Cat.FreeRefl.quotientFunctor (OneTruncation₂ V)).map (CategoryTheory.CategoryStruct.comp (Quiver.Hom.toPath e₀₁) (Quiver.Hom.toPath e₁₂))) ((CategoryTheory.Cat.FreeRefl.quotientFunctor (OneTruncation₂ V)).map (Quiver.Hom.toPath e₀₂))
Instances For
The type underlying the homotopy category of a 2-truncated simplicial set V.
Equations
Instances For
A canonical functor from the free category on the refl quiver underlying a 2-truncated
simplicial set V to its homotopy category.
Equations
Instances For
Constructor for objects of the homotopy category of a 2-truncated simplicial set.
Equations
Instances For
The morphism in the homotopy category of a 2-truncated simplicial set that
is induced by an edge.
Equations
Instances For
If V is a 2-truncated simplicial sets, this is the family of
morphisms in V.HomotopyCategory corresponding to the edges of V.
(Any morphism in V.HomotopyCategory is in the multiplicative closure
of this family of morphisms, see multiplicativeClosure_morphismPropertyHomMk.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constructor for functors from the homotopy category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constructor for natural transformations between functors from V.HomotopyCategory.
Equations
- SSet.Truncated.HomotopyCategory.mkNatTrans φ hφ = { app := fun (x : V.HomotopyCategory) => φ x.1.as, naturality := ⋯ }
Instances For
Constructor for natural isomorphisms between functors from V.HomotopyCategory.
Equations
- SSet.Truncated.HomotopyCategory.mkNatIso iso hiso = CategoryTheory.NatIso.ofComponents (fun (x : V.HomotopyCategory) => iso x.1.as) ⋯
Instances For
A map of 2-truncated simplicial sets induces a functor between homotopy categories.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor that takes a 2-truncated simplicial set to its homotopy category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
By Quotient.lift_unique' (not Quotient.lift) we have that quotientFunctor V is an
epimorphism.
The functor that takes a simplicial set to its homotopy category by passing through the 2-truncation.
Equations
Instances For
For a simplicial set X, the underlying type of hoFunctor.obj X is equivalent to X _⦋0⦌.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Since ⦋0⦌ : SimplexCategory is terminal, Δ[0] has a unique point and thus
OneTruncation₂ ((truncation 2).obj Δ[0]) has a unique inhabitant.
Since ⦋0⦌ : SimplexCategory is terminal, Δ[0] has a unique edge and thus the homs of
OneTruncation₂ ((truncation 2).obj Δ[0]) have unique inhabitants.
Equations
- SSet.instUniqueHomOneTruncation₂ObjTruncatedOfNatNatTruncationSimplexCategoryStdSimplexMk x y = { default := ⋯ ▸ ⋯ ▸ CategoryTheory.ReflQuiver.id default, uniq := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
The homotopy category functor preserves generic terminal objects.
Equations
- One or more equations did not get rendered due to their size.