The covariant involution of the category of simplicial sets #
In this file, we define the covariant involution opFunctor : SSet ⥤ SSet
of the category of simplicial sets that is induced by the
covariant involution SimplexCategory.op : SimplexCategory ⥤ SimplexCategory.
We use an abbreviation X.op for opFunctor.obj X.
TODO #
- Show that this involution sends
Δ[n]to itself, and that via this identification, the hornhorn n iis sent tohorn n i.rev(@joelriou) - Construct an isomorphism
nerve Cᵒᵖ ≅ (nerve C).op(@robin-carlier) - Show that the topological realization of
X.opidentifies to the topological realization ofX(@joelriou)
The covariant involution of the category of simplicial sets that
is induced by SimplexCategory.rev : SimplexCategory ⥤ SimplexCategory.
Instances For
The type of n-simplices of X.op identify to type of n-simplices of X.
Instances For
theorem
SSet.opFunctor_map
{X Y : SSet}
(f : X ⟶ Y)
{n : SimplexCategoryᵒᵖ}
(x : X.op.obj n)
:
(opFunctor.map f).app n x = opObjEquiv.symm (f.app n (opObjEquiv x))
theorem
SSet.op_map
(X : SSet)
{n m : SimplexCategoryᵒᵖ}
(f : n ⟶ m)
(x : X.op.obj n)
:
X.op.map f x = opObjEquiv.symm (X.map (SimplexCategory.rev.map f.unop).op (opObjEquiv x))
@[simp]
theorem
SSet.op_δ
(X : SSet)
{n : ℕ}
(i : Fin (n + 2))
(x : X.obj (Opposite.op (SimplexCategory.mk (n + 1))))
:
CategoryTheory.SimplicialObject.δ X.op i x = opObjEquiv.symm (CategoryTheory.SimplicialObject.δ X i.rev (opObjEquiv x))
@[simp]
theorem
SSet.op_σ
(X : SSet)
{n : ℕ}
(i : Fin (n + 1))
(x : X.obj (Opposite.op (SimplexCategory.mk n)))
:
CategoryTheory.SimplicialObject.σ X.op i x = opObjEquiv.symm (CategoryTheory.SimplicialObject.σ X i.rev (opObjEquiv x))
@[simp]
theorem
SSet.opFunctorCompOpFunctorIso_hom_app_app
(X : SSet)
(X✝ : SimplexCategoryᵒᵖ)
(a✝ : ((opFunctor.comp opFunctor).obj X).obj X✝)
:
(opFunctorCompOpFunctorIso.hom.app X).app X✝ a✝ = opObjEquiv (opObjEquiv a✝)
@[simp]
theorem
SSet.opFunctorCompOpFunctorIso_inv_app_app
(X : SSet)
(X✝ : SimplexCategoryᵒᵖ)
(a✝ : ((CategoryTheory.Functor.id SSet).obj X).obj X✝)
:
(opFunctorCompOpFunctorIso.inv.app X).app X✝ a✝ = opObjEquiv.symm (opObjEquiv.symm a✝)
@[simp]
@[simp]