The dualizing functor on Cat #
We define a (strict) functor opFunctor and an equivalence assigning opposite categories to
categories. We then show that this functor is strictly involutive and that it induces an
equivalence on Cat.
The endofunctor Cat โฅค Cat assigning to each category its opposite category.
Instances For
@[simp]
@[simp]
The natural isomorphism between the double application of Cat.opFunctor and the
identity functor on Cat.
Instances For
@[simp]
@[simp]
theorem
CategoryTheory.Cat.opFunctorInvolutive_inv_app_toFunctor_map
(X : Cat)
{Xโ Yโ : โX}
(f : Xโ โถ Yโ)
:
@[simp]
theorem
CategoryTheory.Cat.opFunctorInvolutive_inv_app_toFunctor_obj
(X : Cat)
(Xโ : โX)
:
(opFunctorInvolutive.inv.app X).toFunctor.obj Xโ = Opposite.op (Opposite.op Xโ)
@[simp]
theorem
CategoryTheory.Cat.opFunctorInvolutive_hom_app_toFunctor_obj
(X : Cat)
(Xโ : (โX)แตแตแตแต)
:
(opFunctorInvolutive.hom.app X).toFunctor.obj Xโ = Opposite.unop (Opposite.unop Xโ)
The equivalence Cat โ Cat associating each category with its opposite category.
Instances For
@[simp]
@[simp]
theorem
CategoryTheory.Cat.opEquivalence_counitIso :
opEquivalence.counitIso = NatIso.ofComponents
(fun (x : Cat) => { hom := (unopUnop โx).toCatHom, inv := (opOp โx).toCatHom, hom_inv_id := โฏ, inv_hom_id := โฏ })
@opEquivalence._proof_4
@[simp]
@[simp]
theorem
CategoryTheory.Cat.opEquivalence_unitIso :
opEquivalence.unitIso = NatIso.ofComponents
(fun (x : Cat) => { hom := (opOp โx).toCatHom, inv := (unopUnop โx).toCatHom, hom_inv_id := โฏ, inv_hom_id := โฏ })
@opEquivalence._proof_3