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.
This functor is purposely not made implicit_reducible so as to avoid
confusion between X.op _⦋n⦌ and X _⦋n⦌: use the bijection opObjEquiv.
Equations
Instances For
The type of n-simplices of X.op identify to type of n-simplices of X.
Equations
- SSet.opObjEquiv = Equiv.refl (X.op.obj n)
Instances For
theorem SSet.opFunctor_map {X Y : SSet} (f : X ⟶ Y) {n : SimplexCategoryᵒᵖ} (x : X.op.obj n) :
(CategoryTheory.ConcreteCategory.hom ((opFunctor.map f).app n)) x = opObjEquiv.symm ((CategoryTheory.ConcreteCategory.hom (f.app n)) (opObjEquiv x))
theorem SSet.op_map (X : SSet) {n m : SimplexCategoryᵒᵖ} (f : n ⟶ m) (x : X.op.obj n) :
(CategoryTheory.ConcreteCategory.hom (X.op.map f)) x = opObjEquiv.symm ((CategoryTheory.ConcreteCategory.hom (X.map (SimplexCategory.rev.map f.unop).op)) (opObjEquiv x))
theorem SSet.σ_opObjEquiv (X : SSet) {n : ℕ} (i : Fin (n + 1)) (x : X.op.obj (Opposite.op { len := n })) :
@[simp]
theorem SSet.opFunctorCompOpFunctorIso_inv_app_app_hom_apply (X : SSet) (X✝ : SimplexCategoryᵒᵖ) (x : X.obj X✝) :
(CategoryTheory.ConcreteCategory.hom ((opFunctorCompOpFunctorIso.inv.app X).app X✝)) x = opObjEquiv.symm (opObjEquiv.symm x)
@[simp]
theorem SSet.opFunctorCompOpFunctorIso_hom_app_app_hom_apply (X : SSet) (X✝ : SimplexCategoryᵒᵖ) (x : (opFunctor.obj (opFunctor.obj X)).obj X✝) :
(CategoryTheory.ConcreteCategory.hom ((opFunctorCompOpFunctorIso.hom.app X).app X✝)) x = opObjEquiv (opObjEquiv x)
@[simp]