Opposite adjunctions #
This file contains constructions to relate adjunctions of functors to adjunctions of their opposites.
Tags #
adjunction, opposite, uniqueness
def CategoryTheory.Adjunction.unop {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ Dᵒᵖ} {G : Functor Dᵒᵖ Cᵒᵖ} (h : G ⊣ F) :
If G is adjoint to F then F.unop is adjoint to G.unop.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def CategoryTheory.Adjunction.op {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} {G : Functor D C} (h : G ⊣ F) :
If G is adjoint to F then F.op is adjoint to G.op.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.Adjunction.op_unit_app {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} {G : Functor D C} (h : G ⊣ F) (X : Cᵒᵖ) :
@[simp]
theorem CategoryTheory.Adjunction.op_counit_app {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} {G : Functor D C} (h : G ⊣ F) (X : Dᵒᵖ) :
def CategoryTheory.Adjunction.leftOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C Dᵒᵖ} {G : Functor D Cᵒᵖ} (a : F ⊣ G.leftOp) :
If F is adjoint to G.leftOp then G is adjoint to F.leftOp.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.Adjunction.leftOp_unit_app {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C Dᵒᵖ} {G : Functor D Cᵒᵖ} (a : F ⊣ G.leftOp) (X : D) :
def CategoryTheory.Adjunction.rightOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ D} {G : Functor Dᵒᵖ C} (a : F.rightOp ⊣ G) :
If F.rightOp is adjoint to G then G.rightOp is adjoint to F.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.Adjunction.rightOp_unit_app {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ D} {G : Functor Dᵒᵖ C} (a : F.rightOp ⊣ G) (X : D) :
theorem CategoryTheory.Adjunction.leftOp_eq {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C Dᵒᵖ} {G : Functor D Cᵒᵖ} (a : F ⊣ G.leftOp) :
theorem CategoryTheory.Adjunction.rightOp_eq {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ D} {G : Functor Dᵒᵖ C} (a : F.rightOp ⊣ G) :
instance CategoryTheory.Functor.IsLeftAdjoint.op {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} [F.IsLeftAdjoint] :
instance CategoryTheory.Functor.IsRightAdjoint.op {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C D} [F.IsRightAdjoint] :
instance CategoryTheory.Functor.IsLeftAdjoint.leftOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C Dᵒᵖ} [F.IsLeftAdjoint] :
instance CategoryTheory.Functor.IsRightAdjoint.leftOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor C Dᵒᵖ} [F.IsRightAdjoint] :
instance CategoryTheory.Functor.IsLeftAdjoint.rightOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ D} [F.IsLeftAdjoint] :
instance CategoryTheory.Functor.IsRightAdjoint.rightOp {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {F : Functor Cᵒᵖ D} [F.IsRightAdjoint] :