Adjunctions in Cat #
We show that adjunctions in the bicategory Cat correspond to
adjunctions between functors in the usual categorical sense.
def
CategoryTheory.Adjunction.toCat
{C D : Type u}
[Category.{v, u} C]
[Category.{v, u} D]
{F : Functor C D}
{G : Functor D C}
(adj : F ⊣ G)
:
The adjunction in the bicategorical sense attached to an adjunction between functors.
Equations
Instances For
@[simp]
theorem
CategoryTheory.Adjunction.toCat_unit_toNatTrans
{C D : Type u}
[Category.{v, u} C]
[Category.{v, u} D]
{F : Functor C D}
{G : Functor D C}
(adj : F ⊣ G)
:
@[simp]
theorem
CategoryTheory.Adjunction.toCat_counit_toNatTrans
{C D : Type u}
[Category.{v, u} C]
[Category.{v, u} D]
{F : Functor C D}
{G : Functor D C}
(adj : F ⊣ G)
:
def
CategoryTheory.Adjunction.ofCat
{C D : Cat}
{F : C ⟶ D}
{G : D ⟶ C}
(adj : Bicategory.Adjunction F G)
:
The adjunction of functors corresponding to an adjunction in the bicategory Cat.
Equations
- CategoryTheory.Adjunction.ofCat adj = { unit := adj.unit.toNatTrans, counit := adj.counit.toNatTrans, left_triangle_components := ⋯, right_triangle_components := ⋯ }
Instances For
@[simp]
theorem
CategoryTheory.Adjunction.ofCat_unit
{C D : Cat}
{F : C ⟶ D}
{G : D ⟶ C}
(adj : Bicategory.Adjunction F G)
:
@[simp]
theorem
CategoryTheory.Adjunction.ofCat_counit
{C D : Cat}
{F : C ⟶ D}
{G : D ⟶ C}
(adj : Bicategory.Adjunction F G)
:
@[simp]
theorem
CategoryTheory.Adjunction.toCat_ofCat
{C D : Cat}
{F : C ⟶ D}
{G : D ⟶ C}
(adj : Bicategory.Adjunction F G)
:
@[simp]
theorem
CategoryTheory.Adjunction.ofCat_toCat
{C D : Type u}
[Category.{v, u} C]
[Category.{v, u} D]
{F : Functor C D}
{G : Functor D C}
(adj : F ⊣ G)
:
theorem
CategoryTheory.Adjunction.toCat_comp_toCat
{C D E : Type u}
[Category.{v, u} C]
[Category.{v, u} D]
[Category.{v, u} E]
{F : Functor C D}
{G : Functor D C}
(adj : F ⊣ G)
{F' : Functor D E}
{G' : Functor E D}
(adj' : F' ⊣ G')
:
@[simp]
theorem
CategoryTheory.Bicategory.Adjunction.ofCat_comp
{C D E : Cat}
{F : C ⟶ D}
{G : D ⟶ C}
(adj : Adjunction F G)
{F' : D ⟶ E}
{G' : E ⟶ D}
(adj' : Adjunction F' G')
:
theorem
CategoryTheory.Bicategory.toNatTrans_mateEquiv
{C D E F : Cat}
{G : C ⟶ E}
{H : D ⟶ F}
{L₁ : C ⟶ D}
{R₁ : D ⟶ C}
{L₂ : E ⟶ F}
{R₂ : F ⟶ E}
(adj₁ : Adjunction L₁ R₁)
(adj₂ : Adjunction L₂ R₂)
(f : CategoryStruct.comp G L₂ ⟶ CategoryStruct.comp L₁ H)
:
((mateEquiv adj₁ adj₂) f).toNatTrans = (CategoryTheory.mateEquiv (Adjunction.ofCat adj₁) (Adjunction.ofCat adj₂)) f.toNatTrans
theorem
CategoryTheory.Bicategory.toNatTrans_conjugateEquiv
{C D : Cat}
{L₁ L₂ : C ⟶ D}
{R₁ R₂ : D ⟶ C}
(adj₁ : Adjunction L₁ R₁)
(adj₂ : Adjunction L₂ R₂)
(f : L₂ ⟶ L₁)
:
((conjugateEquiv adj₁ adj₂) f).toNatTrans = (CategoryTheory.conjugateEquiv (Adjunction.ofCat adj₁) (Adjunction.ofCat adj₂)) f.toNatTrans
@[simp]
theorem
CategoryTheory.Bicategory.Adj.left_triangle_components_assoc
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
(X : ↑C₁.obj)
{Z : ↑C₂.obj}
(h : (CategoryStruct.id C₂.obj).toFunctor.obj (α.l.toFunctor.obj X) ⟶ Z)
:
CategoryStruct.comp (α.l.toFunctor.map (α.adj.unit.toNatTrans.app X))
(CategoryStruct.comp (α.adj.counit.toNatTrans.app (α.l.toFunctor.obj X)) h) = CategoryStruct.comp (CategoryStruct.id (α.l.toFunctor.obj X)) h
@[simp]
theorem
CategoryTheory.Bicategory.Adj.right_triangle_components_assoc
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
(X : ↑C₂.obj)
{Z : ↑C₁.obj}
(h : α.r.toFunctor.obj ((CategoryStruct.id C₂.obj).toFunctor.obj X) ⟶ Z)
:
CategoryStruct.comp (α.adj.unit.toNatTrans.app (α.r.toFunctor.obj X))
(CategoryStruct.comp (α.r.toFunctor.map (α.adj.counit.toNatTrans.app X)) h) = CategoryStruct.comp (CategoryStruct.id (α.r.toFunctor.obj X)) h
@[simp]
theorem
CategoryTheory.Bicategory.Adj.unit_naturality
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
{X Y : ↑C₁.obj}
(f : X ⟶ Y)
:
CategoryStruct.comp (α.adj.unit.toNatTrans.app X) (α.r.toFunctor.map (α.l.toFunctor.map f)) = CategoryStruct.comp f (α.adj.unit.toNatTrans.app Y)
@[simp]
theorem
CategoryTheory.Bicategory.Adj.unit_naturality_assoc
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
{X Y : ↑C₁.obj}
(f : X ⟶ Y)
{Z : ↑C₁.obj}
(h : α.r.toFunctor.obj (α.l.toFunctor.obj Y) ⟶ Z)
:
CategoryStruct.comp (α.adj.unit.toNatTrans.app X) (CategoryStruct.comp (α.r.toFunctor.map (α.l.toFunctor.map f)) h) = CategoryStruct.comp f (CategoryStruct.comp (α.adj.unit.toNatTrans.app Y) h)
@[simp]
theorem
CategoryTheory.Bicategory.Adj.counit_naturality
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
{X Y : ↑C₂.obj}
(f : X ⟶ Y)
:
CategoryStruct.comp (α.l.toFunctor.map (α.r.toFunctor.map f)) (α.adj.counit.toNatTrans.app Y) = CategoryStruct.comp (α.adj.counit.toNatTrans.app X) f
@[simp]
theorem
CategoryTheory.Bicategory.Adj.counit_naturality_assoc
{C₁ C₂ : Adj Cat}
(α : C₁ ⟶ C₂)
{X Y : ↑C₂.obj}
(f : X ⟶ Y)
{Z : ↑C₂.obj}
(h : (CategoryStruct.id C₂.obj).toFunctor.obj Y ⟶ Z)
:
CategoryStruct.comp (α.l.toFunctor.map (α.r.toFunctor.map f)) (CategoryStruct.comp (α.adj.counit.toNatTrans.app Y) h) = CategoryStruct.comp (α.adj.counit.toNatTrans.app X) (CategoryStruct.comp f h)