Loogle!
Result
Found 352 declarations mentioning CategoryTheory.Adjunction.unit. Of these, only the first 200 are shown.
- CategoryTheory.Adjunction.unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (self : F β£ G) : CategoryTheory.Functor.id C βΆ F.comp G - CategoryTheory.Adjunction.id_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Adjunction.id.unit = CategoryTheory.CategoryStruct.id (CategoryTheory.Functor.id C) - CategoryTheory.Adjunction.mk'_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : CategoryTheory.Adjunction.CoreHomEquivUnitCounit F G) : (CategoryTheory.Adjunction.mk' adj).unit = adj.unit - CategoryTheory.Adjunction.mkOfUnitCounit_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : CategoryTheory.Adjunction.CoreUnitCounit F G) : (CategoryTheory.Adjunction.mkOfUnitCounit adj).unit = adj.unit - CategoryTheory.Equivalence.toAdjunction_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.toAdjunction.unit = e.unit - CategoryTheory.Adjunction.ext π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj adj' : F β£ G} (h : adj.unit = adj'.unit) : adj = adj' - CategoryTheory.Adjunction.ext_iff π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj adj' : F β£ G} : adj = adj' β adj.unit = adj'.unit - CategoryTheory.Adjunction.toEquivalence π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : C β D - CategoryTheory.Adjunction.toEquivalence_functor π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : adj.toEquivalence.functor = F - CategoryTheory.Adjunction.toEquivalence_inverse π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] : adj.toEquivalence.inverse = G - CategoryTheory.Adjunction.ofNatIsoLeft_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D C} (adj : F β£ H) (iso : F β G) : (adj.ofNatIsoLeft iso).unit = CategoryTheory.CategoryStruct.comp adj.unit (CategoryTheory.Functor.whiskerRight iso.hom H) - CategoryTheory.Adjunction.ofNatIsoRight_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D C} (adj : H β£ F) (iso : F β G) : (adj.ofNatIsoRight iso).unit = CategoryTheory.CategoryStruct.comp adj.unit (H.whiskerLeft iso.hom) - CategoryTheory.Adjunction.left_triangle_components π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (self : F β£ G) (X : C) : CategoryTheory.CategoryStruct.comp (F.map (self.unit.app X)) (self.counit.app (F.obj X)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Adjunction.right_triangle_components π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (self : F β£ G) (Y : D) : CategoryTheory.CategoryStruct.comp (self.unit.app (G.obj Y)) (G.map (self.counit.app Y)) = CategoryTheory.CategoryStruct.id (G.obj Y) - CategoryTheory.Functor.isEquivalence_of_isRightAdjoint π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) [G.IsRightAdjoint] [β (X : D), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).unit.app X)] [β (Y : C), CategoryTheory.IsIso ((CategoryTheory.Adjunction.ofIsRightAdjoint G).counit.app Y)] : G.IsEquivalence - CategoryTheory.Adjunction.unit_naturality π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (adj.unit.app X) (G.map (F.map f)) = CategoryTheory.CategoryStruct.comp f (adj.unit.app Y) - CategoryTheory.Adjunction.left_triangle_components_assoc π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (self : F β£ G) (X : C) {Z : D} (h : F.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map (self.unit.app X)) (CategoryTheory.CategoryStruct.comp (self.counit.app (F.obj X)) h) = h - CategoryTheory.Adjunction.right_triangle_components_assoc π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (self : F β£ G) (Y : D) {Z : C} (h : G.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (self.unit.app (G.obj Y)) (CategoryTheory.CategoryStruct.comp (G.map (self.counit.app Y)) h) = h - CategoryTheory.Adjunction.eq_unit_comp_map_iff π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : C} {B : D} (f : F.obj A βΆ B) (g : A βΆ G.obj B) : g = CategoryTheory.CategoryStruct.comp (adj.unit.app A) (G.map f) β CategoryTheory.CategoryStruct.comp (F.map g) (adj.counit.app B) = f - CategoryTheory.Adjunction.unit_comp_map_eq_iff π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : C} {B : D} (f : F.obj A βΆ B) (g : A βΆ G.obj B) : CategoryTheory.CategoryStruct.comp (adj.unit.app A) (G.map f) = g β f = CategoryTheory.CategoryStruct.comp (F.map g) (adj.counit.app B) - CategoryTheory.Adjunction.unit_naturality_assoc π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {X Y : C} (f : X βΆ Y) {Z : C} (h : G.obj (F.obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj.unit.app X) (CategoryTheory.CategoryStruct.comp (G.map (F.map f)) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (adj.unit.app Y) h) - CategoryTheory.Adjunction.toEquivalence_counitIso_hom_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : D) : adj.toEquivalence.counitIso.hom.app X = adj.counit.app X - CategoryTheory.Adjunction.toEquivalence_unitIso_hom_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.hom.app X = adj.unit.app X - CategoryTheory.Adjunction.toEquivalence_counitIso_inv_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : D) : adj.toEquivalence.counitIso.inv.app X = CategoryTheory.inv (adj.counit.app X) - CategoryTheory.Adjunction.toEquivalence_unitIso_inv_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (X : C), CategoryTheory.IsIso (adj.unit.app X)] [β (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.inv.app X = CategoryTheory.inv (adj.unit.app X) - CategoryTheory.Adjunction.comp_unit_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {H : CategoryTheory.Functor D E} {I : CategoryTheory.Functor E D} (adjβ : F β£ G) (adjβ : H β£ I) (X : C) : (adjβ.comp adjβ).unit.app X = CategoryTheory.CategoryStruct.comp (adjβ.unit.app X) (G.map (adjβ.unit.app (F.obj X))) - CategoryTheory.Adjunction.homEquiv_apply π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) (Y : D) (f : F.obj X βΆ Y) : (adj.homEquiv X Y) f = CategoryTheory.CategoryStruct.comp (adj.unit.app X) (G.map f) - CategoryTheory.Adjunction.homEquiv_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) (Y : D) (f : F.obj X βΆ Y) : (adj.homEquiv X Y) f = CategoryTheory.CategoryStruct.comp (adj.unit.app X) (G.map f) - CategoryTheory.Adjunction.homEquiv_id π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) : (adj.homEquiv X (F.obj X)) (CategoryTheory.CategoryStruct.id (F.obj X)) = adj.unit.app X - CategoryTheory.Adjunction.mkOfHomEquiv_unit_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : CategoryTheory.Adjunction.CoreHomEquiv F G) (X : C) : (CategoryTheory.Adjunction.mkOfHomEquiv adj).unit.app X = (adj.homEquiv X (F.obj X)) (CategoryTheory.CategoryStruct.id (F.obj X)) - CategoryTheory.Adjunction.comp_unit_app_assoc π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {H : CategoryTheory.Functor D E} {I : CategoryTheory.Functor E D} (adjβ : F β£ G) (adjβ : H β£ I) (X : C) {Z : C} (h : G.obj (I.obj (H.obj (F.obj X))) βΆ Z) : CategoryTheory.CategoryStruct.comp ((adjβ.comp adjβ).unit.app X) h = CategoryTheory.CategoryStruct.comp (adjβ.unit.app X) (CategoryTheory.CategoryStruct.comp (G.map (adjβ.unit.app (F.obj X))) h) - CategoryTheory.Adjunction.left_triangle π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight adj.unit F) (CategoryTheory.CategoryStruct.comp (F.associator G F).hom (F.whiskerLeft adj.counit)) = CategoryTheory.CategoryStruct.comp F.leftUnitor.hom F.rightUnitor.inv - CategoryTheory.Adjunction.right_triangle π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft adj.unit) (CategoryTheory.CategoryStruct.comp (G.associator F G).inv (CategoryTheory.Functor.whiskerRight adj.counit G)) = CategoryTheory.CategoryStruct.comp G.rightUnitor.hom G.leftUnitor.inv - CategoryTheory.Adjunction.homEquiv_symm_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : C) : (adj.homEquiv X (F.obj X)).symm (adj.unit.app X) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Adjunction.comp_unit π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {H : CategoryTheory.Functor D E} {I : CategoryTheory.Functor E D} (adjβ : F β£ G) (adjβ : H β£ I) : (adjβ.comp adjβ).unit = CategoryTheory.CategoryStruct.comp adjβ.unit (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.rightUnitor.inv G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (F.whiskerLeft adjβ.unit) G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (F.associator H I).inv G) ((F.comp H).associator I G).hom))) - CategoryTheory.Adjunction.adjunctionOfEquivLeft_unit_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F_obj : C β D} (e : (X : C) β (Y : D) β (F_obj X βΆ Y) β (X βΆ G.obj Y)) (he : β (X : C) (Y Y' : D) (g : Y βΆ Y') (h : F_obj X βΆ Y), (e X Y') (CategoryTheory.CategoryStruct.comp h g) = CategoryTheory.CategoryStruct.comp ((e X Y) h) (G.map g)) (X : C) : (CategoryTheory.Adjunction.adjunctionOfEquivLeft e he).unit.app X = (e X (F_obj X)) (CategoryTheory.CategoryStruct.id (F_obj X)) - CategoryTheory.Adjunction.adjunctionOfEquivRight_unit_app π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G_obj : D β C} (e : (X : C) β (Y : D) β (F.obj X βΆ Y) β (X βΆ G_obj Y)) (he : β (X' X : C) (Y : D) (f : X' βΆ X) (g : F.obj X βΆ Y), (e X' Y) (CategoryTheory.CategoryStruct.comp (F.map f) g) = CategoryTheory.CategoryStruct.comp f ((e X Y) g)) (X : C) : (CategoryTheory.Adjunction.adjunctionOfEquivRight e he).unit.app X = (e X (F.obj X)) (CategoryTheory.CategoryStruct.id (F.obj X)) - CategoryTheory.Adjunction.compCoyonedaIso_hom_app_app_hom_apply π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : Cα΅α΅) (Xβ : D) (x : F.obj (Opposite.unop X) βΆ Xβ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.hom.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x) - CategoryTheory.Adjunction.compUliftCoyonedaIso_hom_app_app_hom_apply_down π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : Cα΅α΅) (Xβ : D) (x : ULift.{max vβ w, vβ} (F.obj (Opposite.unop X) βΆ Xβ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.hom.app X).app Xβ)) x).down = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop X)) (G.map x.down) - CategoryTheory.Adjunction.compYonedaIso_inv_app_app_hom_apply π Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (X : D) (Xβ : Cα΅α΅) (x : F.obj (Opposite.unop Xβ) βΆ X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.inv.app X).app Xβ)) x = CategoryTheory.CategoryStruct.comp (adj.unit.app (Opposite.unop Xβ)) (G.map x) - CategoryTheory.Comma.costructuredArrowSndAdjunction_unit_app π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (b : B) (X : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.snd L R) b) : (CategoryTheory.Comma.costructuredArrowSndAdjunction L R b).unit.app X = CategoryTheory.CostructuredArrow.homMk { left := CategoryTheory.CategoryStruct.id X.left.left, right := X.hom, w := β― } β― - CategoryTheory.Under.postAdjunctionLeft π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) : CategoryTheory.Under.post F β£ (CategoryTheory.Under.post G).comp (CategoryTheory.Under.map (a.unit.app X)) - CategoryTheory.Over.postAdjunctionRight_unit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {Y : D} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Over (G.obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).unit.app A = CategoryTheory.Over.homMk (a.unit.app A.left) β― - CategoryTheory.Under.postAdjunctionLeft_unit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Under ((CategoryTheory.Functor.id T).obj X)) : (CategoryTheory.Under.postAdjunctionLeft a).unit.app A = CategoryTheory.Under.homMk (a.unit.app A.right) β― - CategoryTheory.Under.postAdjunctionLeft_counit_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F : CategoryTheory.Functor T D} {G : CategoryTheory.Functor D T} (a : F β£ G) (A : CategoryTheory.Under (F.obj ((CategoryTheory.Functor.id T).obj X))) : (CategoryTheory.Under.postAdjunctionLeft a).counit.app A = CategoryTheory.Under.homMk (a.counit.app A.right) β― - CategoryTheory.Adjunction.fullyFaithfulLOfIsIsoUnit π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [CategoryTheory.IsIso h.unit] : L.FullyFaithful - CategoryTheory.Adjunction.instIsIsoFunctorUnitOfIsEquivalence π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.IsEquivalence] : CategoryTheory.IsIso h.unit - CategoryTheory.Adjunction.instIsIsoFunctorUnitOfIsEquivalence_1 π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.IsEquivalence] : CategoryTheory.IsIso h.unit - CategoryTheory.Adjunction.unit_isIso_of_L_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] : CategoryTheory.IsIso h.unit - CategoryTheory.Adjunction.faithful_L_of_mono_unit_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [β (X : C), CategoryTheory.Mono (h.unit.app X)] : L.Faithful - CategoryTheory.Adjunction.full_L_of_isSplitEpi_unit_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [β (X : C), CategoryTheory.IsSplitEpi (h.unit.app X)] : L.Full - CategoryTheory.Adjunction.unitSplitEpiOfLFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] (X : C) : CategoryTheory.SplitEpi (h.unit.app X) - CategoryTheory.Adjunction.unit_isSplitEpi_of_L_full π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] (X : C) : CategoryTheory.IsSplitEpi (h.unit.app X) - CategoryTheory.Adjunction.unit_mono_of_L_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Faithful] (X : C) : CategoryTheory.Mono (h.unit.app X) - CategoryTheory.Adjunction.whiskerLeftLCounitIsoOfIsIsoUnit π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [CategoryTheory.IsIso h.unit] : L.comp (R.comp L) β L - CategoryTheory.Adjunction.mem_essImage_of_unit_isIso π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) (A : C) [CategoryTheory.IsIso (h.unit.app A)] : R.essImage A - CategoryTheory.Adjunction.instIsIsoAppUnitOfFullOfFaithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [L.Full] [L.Faithful] (X : C) : CategoryTheory.IsIso (h.unit.app X) - CategoryTheory.Adjunction.isIso_unit_app_iff_mem_essImage π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {Y : C} : CategoryTheory.IsIso (h.unit.app Y) β R.essImage Y - CategoryTheory.Adjunction.isIso_unit_app_of_iso π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {X : D} {Y : C} (e : Y β R.obj X) : CategoryTheory.IsIso (h.unit.app Y) - CategoryTheory.Adjunction.whiskerLeft_unit_iso_of_R_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] : CategoryTheory.IsIso (R.whiskerLeft h.unit) - CategoryTheory.Adjunction.whiskerRight_unit_iso_of_R_fully_faithful π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Full] [R.Faithful] : CategoryTheory.IsIso (CategoryTheory.Functor.whiskerRight h.unit L) - CategoryTheory.Adjunction.instIsIsoAppUnitObjOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {Y : D} : CategoryTheory.IsIso (h.unit.app (R.obj Y)) - CategoryTheory.Adjunction.instIsIsoMapAppUnitOfFaithfulOfFull π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [R.Faithful] [R.Full] {X : C} : CategoryTheory.IsIso (L.map (h.unit.app X)) - CategoryTheory.Adjunction.isIso_map_unit_of_isLeftAdjoint_comp π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {T : CategoryTheory.Functor C E} {S : CategoryTheory.Functor E D} {X : C} (adj2 : T β£ S.comp R) [R.Faithful] [R.Full] : CategoryTheory.IsIso (T.map (h.unit.app X)) - CategoryTheory.Adjunction.whiskerLeftLCounitIsoOfIsIsoUnit_hom_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [CategoryTheory.IsIso h.unit] (X : C) : h.whiskerLeftLCounitIsoOfIsIsoUnit.hom.app X = h.counit.app (L.obj X) - CategoryTheory.Adjunction.whiskerLeftRUnitIsoOfIsIsoCounit_inv_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [CategoryTheory.IsIso h.counit] (X : D) : h.whiskerLeftRUnitIsoOfIsIsoCounit.inv.app X = h.unit.app (R.obj X) - CategoryTheory.Adjunction.whiskerLeftLCounitIsoOfIsIsoUnit_inv_app π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) [CategoryTheory.IsIso h.unit] (X : C) : h.whiskerLeftLCounitIsoOfIsIsoUnit.inv.app X = L.map (h.unit.app X) - CategoryTheory.Adjunction.inv_counit_map π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) {X : D} [CategoryTheory.IsIso (h.counit.app X)] : CategoryTheory.inv (R.map (h.counit.app X)) = h.unit.app (R.obj X) - CategoryTheory.Adjunction.inv_map_unit π Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) {X : C} [CategoryTheory.IsIso (h.unit.app X)] : CategoryTheory.inv (L.map (h.unit.app X)) = h.counit.app (L.obj X) - CategoryTheory.Adjunction.IsMonoidal.leftAdjoint_Ξ΅ π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {D : Type uβ} {instβΒ² : CategoryTheory.Category.{vβ, uβ} D} {instβΒ³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} {instββ΄ : F.OplaxMonoidal} {instββ΅ : G.LaxMonoidal} [self : adj.IsMonoidal] : CategoryTheory.Functor.LaxMonoidal.Ξ΅ G = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)) - CategoryTheory.Adjunction.unit_app_unit_comp_map_Ξ· π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.OplaxMonoidal] [G.LaxMonoidal] [adj.IsMonoidal] : CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)) = CategoryTheory.Functor.LaxMonoidal.Ξ΅ G - CategoryTheory.Adjunction.Ξ΅_comp_map_Ξ΅ π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ G) (G.map (CategoryTheory.Functor.LaxMonoidal.Ξ΅ F)) = adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Adjunction.unit_app_unit_comp_map_Ξ·_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.OplaxMonoidal] [G.LaxMonoidal] [adj.IsMonoidal] {Z : C} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ G) h - CategoryTheory.Adjunction.Ξ΅_comp_map_Ξ΅_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] {Z : C} (h : G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ G) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.Ξ΅ F)) h) = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h - CategoryTheory.Adjunction.unit_app_tensor_comp_map_Ξ΄ π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.OplaxMonoidal] [G.LaxMonoidal] [adj.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app X) (adj.unit.app Y)) (CategoryTheory.Functor.LaxMonoidal.ΞΌ G (F.obj X) (F.obj Y)) - CategoryTheory.Adjunction.unit_app_tensor_comp_map_Ξ΄_assoc π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.OplaxMonoidal] [G.LaxMonoidal] [adj.IsMonoidal] (X Y : C) {Z : C} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app X) (adj.unit.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ G (F.obj X) (F.obj Y)) h) - CategoryTheory.Adjunction.IsMonoidal.leftAdjoint_ΞΌ π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {D : Type uβ} {instβΒ² : CategoryTheory.Category.{vβ, uβ} D} {instβΒ³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} {instββ΄ : F.OplaxMonoidal} {instββ΅ : G.LaxMonoidal} [self : adj.IsMonoidal] (X Y : D) : CategoryTheory.Functor.LaxMonoidal.ΞΌ G X Y = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (G.obj X) (G.obj Y))) (G.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F (G.obj X) (G.obj Y)) (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.counit.app X) (adj.counit.app Y)))) - CategoryTheory.Adjunction.IsMonoidal.mk π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} [F.OplaxMonoidal] [G.LaxMonoidal] (leftAdjoint_Ξ΅ : CategoryTheory.Functor.LaxMonoidal.Ξ΅ G = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (G.map (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)) := by cat_disch) (leftAdjoint_ΞΌ : β (X Y : D), CategoryTheory.Functor.LaxMonoidal.ΞΌ G X Y = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (G.obj X) (G.obj Y))) (G.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F (G.obj X) (G.obj Y)) (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.counit.app X) (adj.counit.app Y)))) := by cat_disch) : adj.IsMonoidal - CategoryTheory.Adjunction.leftAdjointOplaxMonoidal_Ξ΄ π Mathlib.CategoryTheory.Monoidal.Functor
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [G.LaxMonoidal] (X Y : C) : CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y = (adj.homEquiv (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y))).symm (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app X) (adj.unit.app Y)) (CategoryTheory.Functor.LaxMonoidal.ΞΌ G (F.obj X) (F.obj Y))) - CategoryTheory.Adjunction.IsMonoidal.instIsMonoidalUnit π Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [G.LaxMonoidal] [adj.IsMonoidal] : CategoryTheory.NatTrans.IsMonoidal adj.unit - CategoryTheory.conjugateEquiv_adjunction_id_symm π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {L R : CategoryTheory.Functor C C} (adj : L β£ R) (Ξ± : R βΆ CategoryTheory.Functor.id C) (c : C) : ((CategoryTheory.conjugateEquiv adj CategoryTheory.Adjunction.id).symm Ξ±).app c = CategoryTheory.CategoryStruct.comp (adj.unit.app c) (Ξ±.app (L.obj c)) - CategoryTheory.unit_conjugateEquiv π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {Lβ Lβ : CategoryTheory.Functor C D} {Rβ Rβ : CategoryTheory.Functor D C} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ± : Lβ βΆ Lβ) (c : C) : CategoryTheory.CategoryStruct.comp (adjβ.unit.app c) (((CategoryTheory.conjugateEquiv adjβ adjβ) Ξ±).app (Lβ.obj c)) = CategoryTheory.CategoryStruct.comp (adjβ.unit.app c) (Rβ.map (Ξ±.app c)) - CategoryTheory.conjugateEquiv_apply_app π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {Lβ Lβ : CategoryTheory.Functor C D} {Rβ Rβ : CategoryTheory.Functor D C} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (aβ : Lβ βΆ Lβ) (X : D) : ((CategoryTheory.conjugateEquiv adjβ adjβ) aβ).app X = CategoryTheory.CategoryStruct.comp (adjβ.unit.app (Rβ.obj X)) (CategoryTheory.CategoryStruct.comp (Rβ.map (aβ.app (Rβ.obj X))) (Rβ.map (adjβ.counit.app X))) - CategoryTheory.unit_conjugateEquiv_symm π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {Lβ Lβ : CategoryTheory.Functor C D} {Rβ Rβ : CategoryTheory.Functor D C} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ± : Rβ βΆ Rβ) (c : C) : CategoryTheory.CategoryStruct.comp (adjβ.unit.app c) (Ξ±.app (Lβ.obj c)) = CategoryTheory.CategoryStruct.comp (adjβ.unit.app c) (Rβ.map (((CategoryTheory.conjugateEquiv adjβ adjβ).symm Ξ±).app c)) - CategoryTheory.unit_mateEquiv π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} {E : Type uβ} {F : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] [CategoryTheory.Category.{vβ, uβ} F] {G : CategoryTheory.Functor C E} {H : CategoryTheory.Functor D F} {Lβ : CategoryTheory.Functor C D} {Rβ : CategoryTheory.Functor D C} {Lβ : CategoryTheory.Functor E F} {Rβ : CategoryTheory.Functor F E} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ± : CategoryTheory.TwoSquare G Lβ Lβ H) (c : C) : CategoryTheory.CategoryStruct.comp (G.map (adjβ.unit.app c)) (((CategoryTheory.mateEquiv adjβ adjβ) Ξ±).app (Lβ.obj c)) = CategoryTheory.CategoryStruct.comp (adjβ.unit.app (G.obj ((CategoryTheory.Functor.id C).obj c))) (Rβ.map (Ξ±.app ((CategoryTheory.Functor.id C).obj c))) - CategoryTheory.conjugateEquiv_symm_apply_app π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {Lβ Lβ : CategoryTheory.Functor C D} {Rβ Rβ : CategoryTheory.Functor D C} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (aβ : Rβ βΆ Rβ) (X : C) : ((CategoryTheory.conjugateEquiv adjβ adjβ).symm aβ).app X = CategoryTheory.CategoryStruct.comp (Lβ.map (adjβ.unit.app X)) (CategoryTheory.CategoryStruct.comp (Lβ.map (aβ.app (Lβ.obj X))) (adjβ.counit.app (Lβ.obj X))) - CategoryTheory.unit_mateEquiv_symm π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} {E : Type uβ} {F : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] [CategoryTheory.Category.{vβ, uβ} F] {G : CategoryTheory.Functor C E} {H : CategoryTheory.Functor D F} {Lβ : CategoryTheory.Functor C D} {Rβ : CategoryTheory.Functor D C} {Lβ : CategoryTheory.Functor E F} {Rβ : CategoryTheory.Functor F E} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ± : CategoryTheory.TwoSquare Rβ H G Rβ) (c : C) : CategoryTheory.CategoryStruct.comp (G.map (adjβ.unit.app c)) (Ξ±.app (Lβ.obj c)) = CategoryTheory.CategoryStruct.comp (adjβ.unit.app (G.obj ((CategoryTheory.Functor.id C).obj c))) (Rβ.map (((CategoryTheory.mateEquiv adjβ adjβ).symm Ξ±).app ((CategoryTheory.Functor.id C).obj c))) - CategoryTheory.mateEquiv_apply π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} {E : Type uβ} {F : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] [CategoryTheory.Category.{vβ, uβ} F] {G : CategoryTheory.Functor C E} {H : CategoryTheory.Functor D F} {Lβ : CategoryTheory.Functor C D} {Rβ : CategoryTheory.Functor D C} {Lβ : CategoryTheory.Functor E F} {Rβ : CategoryTheory.Functor F E} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ± : CategoryTheory.TwoSquare G Lβ Lβ H) : (CategoryTheory.mateEquiv adjβ adjβ) Ξ± = CategoryTheory.TwoSquare.mk Rβ H G Rβ (CategoryTheory.CategoryStruct.comp (Rβ.comp G).rightUnitor.inv (CategoryTheory.CategoryStruct.comp ((Rβ.comp G).whiskerLeft adjβ.unit) (CategoryTheory.CategoryStruct.comp (Rβ.associator G (Lβ.comp Rβ)).hom (CategoryTheory.CategoryStruct.comp (Rβ.whiskerLeft (G.associator Lβ Rβ).inv) (CategoryTheory.CategoryStruct.comp (Rβ.whiskerLeft (CategoryTheory.Functor.whiskerRight Ξ±.natTrans Rβ)) (CategoryTheory.CategoryStruct.comp (Rβ.whiskerLeft (Lβ.associator H Rβ).hom) (CategoryTheory.CategoryStruct.comp (Rβ.associator Lβ (H.comp Rβ)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight adjβ.counit (H.comp Rβ)) (H.comp Rβ).leftUnitor.hom)))))))) - CategoryTheory.mateEquiv_symm_apply π Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uβ} {D : Type uβ} {E : Type uβ} {F : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} E] [CategoryTheory.Category.{vβ, uβ} F] {G : CategoryTheory.Functor C E} {H : CategoryTheory.Functor D F} {Lβ : CategoryTheory.Functor C D} {Rβ : CategoryTheory.Functor D C} {Lβ : CategoryTheory.Functor E F} {Rβ : CategoryTheory.Functor F E} (adjβ : Lβ β£ Rβ) (adjβ : Lβ β£ Rβ) (Ξ² : CategoryTheory.TwoSquare Rβ H G Rβ) : (CategoryTheory.mateEquiv adjβ adjβ).symm Ξ² = CategoryTheory.TwoSquare.mk G Lβ Lβ H (CategoryTheory.CategoryStruct.comp (G.comp Lβ).leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight adjβ.unit (G.comp Lβ)) (CategoryTheory.CategoryStruct.comp ((Lβ.comp Rβ).associator G Lβ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (Lβ.associator Rβ G).hom Lβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (Lβ.whiskerLeft Ξ².natTrans) Lβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (Lβ.associator H Rβ).inv Lβ) (CategoryTheory.CategoryStruct.comp ((Lβ.comp H).associator Rβ Lβ).hom (CategoryTheory.CategoryStruct.comp ((Lβ.comp H).whiskerLeft adjβ.counit) (Lβ.comp H).rightUnitor.hom)))))))) - ModuleCat.extendRestrictScalarsAdj_unit_app_apply π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [CommRing R] [CommRing S] (f : R β+* S) (M : ModuleCat R) (m : βM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendRestrictScalarsAdj f).unit.app M)) m = 1 ββ[R] m - ModuleCat.homEquiv_extendScalarsComp π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{Rβ Rβ Rβ : Type uβ} [CommRing Rβ] [CommRing Rβ] [CommRing Rβ] (fββ : Rβ β+* Rβ) (fββ : Rβ β+* Rβ) (M : ModuleCat Rβ) : ((ModuleCat.extendRestrictScalarsAdj (fββ.comp fββ)).homEquiv M (((ModuleCat.extendScalars fββ).comp (ModuleCat.extendScalars fββ)).obj M)) ((ModuleCat.extendScalarsComp fββ fββ).hom.app M) = CategoryTheory.CategoryStruct.comp ((ModuleCat.extendRestrictScalarsAdj fββ).unit.app M) (CategoryTheory.CategoryStruct.comp ((ModuleCat.restrictScalars fββ).map ((ModuleCat.extendRestrictScalarsAdj fββ).unit.app (ModuleCat.ExtendScalars.obj' fββ M))) ((ModuleCat.restrictScalarsComp fββ fββ).inv.app ((ModuleCat.extendScalars fββ).obj (ModuleCat.ExtendScalars.obj' fββ M)))) - AlgCat.tensorAlgebraAdj_unit_app π Mathlib.Algebra.Category.AlgCat.TensorAlgebra
(R : Type u) [CommRing R] (M : ModuleCat R) : (AlgCat.tensorAlgebraAdj R).unit.app M = ModuleCat.ofHom (TensorAlgebra.ΞΉ R) - CategoryTheory.Adjunction.unit_leftAdjointUniq_hom π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) : CategoryTheory.CategoryStruct.comp adj1.unit (CategoryTheory.Functor.whiskerRight (adj1.leftAdjointUniq adj2).hom G) = adj2.unit - CategoryTheory.Adjunction.unit_rightAdjointUniq_hom π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G G' : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F β£ G') : CategoryTheory.CategoryStruct.comp adj1.unit (F.whiskerLeft (adj1.rightAdjointUniq adj2).hom) = adj2.unit - CategoryTheory.Adjunction.unit_rightAdjointUniq_hom_app π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G G' : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F β£ G') (x : C) : CategoryTheory.CategoryStruct.comp (adj1.unit.app x) ((adj1.rightAdjointUniq adj2).hom.app (F.obj x)) = adj2.unit.app x - CategoryTheory.Adjunction.unit_leftAdjointUniq_hom_app π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) (x : C) : CategoryTheory.CategoryStruct.comp (adj1.unit.app x) (G.map ((adj1.leftAdjointUniq adj2).hom.app x)) = adj2.unit.app x - CategoryTheory.Adjunction.unit_rightAdjointUniq_hom_app_assoc π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G G' : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F β£ G') (x : C) {Z : C} (h : G'.obj (F.obj x) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj1.unit.app x) (CategoryTheory.CategoryStruct.comp ((adj1.rightAdjointUniq adj2).hom.app (F.obj x)) h) = CategoryTheory.CategoryStruct.comp (adj2.unit.app x) h - CategoryTheory.Adjunction.unit_leftAdjointUniq_hom_app_assoc π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) (x : C) {Z : C} (h : G.obj (F'.obj x) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj1.unit.app x) (CategoryTheory.CategoryStruct.comp (G.map ((adj1.leftAdjointUniq adj2).hom.app x)) h) = CategoryTheory.CategoryStruct.comp (adj2.unit.app x) h - CategoryTheory.Adjunction.unit_leftAdjointUniq_hom_assoc π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) {Z : CategoryTheory.Functor C C} (h : F'.comp G βΆ Z) : CategoryTheory.CategoryStruct.comp adj1.unit (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (adj1.leftAdjointUniq adj2).hom G) h) = CategoryTheory.CategoryStruct.comp adj2.unit h - CategoryTheory.Adjunction.unit_rightAdjointUniq_hom_assoc π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G G' : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F β£ G') {Z : CategoryTheory.Functor C C} (h : F.comp G' βΆ Z) : CategoryTheory.CategoryStruct.comp adj1.unit (CategoryTheory.CategoryStruct.comp (F.whiskerLeft (adj1.rightAdjointUniq adj2).hom) h) = CategoryTheory.CategoryStruct.comp adj2.unit h - CategoryTheory.Adjunction.homEquiv_leftAdjointUniq_hom_app π Mathlib.CategoryTheory.Adjunction.Unique
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F F' : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj1 : F β£ G) (adj2 : F' β£ G) (x : C) : (adj1.homEquiv x (F'.obj x)) ((adj1.leftAdjointUniq adj2).hom.app x) = adj2.unit.app x - CategoryTheory.Adjunction.mapAddMon_unit π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Monoidal] [G.LaxMonoidal] [a.IsMonoidal] : a.mapAddMon.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapAddMonIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapAddMonNatTrans a.unit) CategoryTheory.Functor.mapAddMonCompIso.hom) - CategoryTheory.Adjunction.mapMon_unit π Mathlib.CategoryTheory.Monoidal.Mon
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Monoidal] [G.LaxMonoidal] [a.IsMonoidal] : a.mapMon.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapMonIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapMonNatTrans a.unit) CategoryTheory.Functor.mapMonCompIso.hom) - CategoryTheory.Adjunction.functorialityUnit_app_hom π Mathlib.CategoryTheory.Adjunction.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {J : Type u} [CategoryTheory.Category.{v, u} J] (K : CategoryTheory.Functor J C) (c : CategoryTheory.Limits.Cocone K) : ((adj.functorialityUnit K).app c).hom = adj.unit.app c.pt - CategoryTheory.Adjunction.functorialityUnit'_app_hom π Mathlib.CategoryTheory.Adjunction.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {J : Type u} [CategoryTheory.Category.{v, u} J] (K : CategoryTheory.Functor J D) (c : CategoryTheory.Limits.Cone (K.comp G)) : ((adj.functorialityUnit' K).app c).hom = adj.unit.app c.pt - CategoryTheory.Monad.adj_unit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.adj.unit = { app := fun X => T.Ξ·.app X, naturality := β― } - CategoryTheory.Comonad.adj_unit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.adj.unit = { app := fun X => { f := X.a, h := β― }, naturality := β― } - CategoryTheory.Over.forgetAdjStar_unit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) (Y : CategoryTheory.Over X) : CategoryTheory.Over.Hom.left ((CategoryTheory.Over.forgetAdjStar X).unit.app Y) = CategoryTheory.Limits.prod.lift Y.hom (CategoryTheory.CategoryStruct.id Y.left) - CategoryTheory.Over.postAdjunctionLeft π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) : CategoryTheory.Over.post F β£ (CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X)) - CategoryTheory.Over.mapPullbackAdj_unit_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Xβ : CategoryTheory.Over X) : (CategoryTheory.Over.mapPullbackAdj f).unit.app Xβ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xβ.left) Xβ.hom β―) β― - CategoryTheory.Under.mapPushoutAdj_unit_app π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (Xβ : CategoryTheory.Under X) : (CategoryTheory.Under.mapPushoutAdj f).unit.app Xβ = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.inl Xβ.hom f) β― - CategoryTheory.Under.postAdjunctionRight_unit_app_right π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id C).obj (G.1 Y))) : ((CategoryTheory.Under.postAdjunctionRight a).unit.app X).right = CategoryTheory.CategoryStruct.comp (a.unit.app X.right) (G.map (CategoryTheory.Limits.pushout.inl (F.map X.hom) (a.counit.app Y))) - CategoryTheory.Over.postAdjunctionLeft_counit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (Xβ : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj (F.obj X))) : ((CategoryTheory.Over.postAdjunctionLeft a).counit.app Xβ).left = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) β―) β―).inv.app ((CategoryTheory.Over.pullback (a.unit.app X)).obj (CategoryTheory.Over.mk (G.map Xβ.hom)))).left (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.pullback.fst (G.map Xβ.hom) (a.unit.app X))) (CategoryTheory.Over.Hom.left (CategoryTheory.Over.homMk (a.counit.app Xβ.left) β―))) - CategoryTheory.Over.postAdjunctionLeft_unit_app_left π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (Xβ : CategoryTheory.Over ((CategoryTheory.Functor.id C).obj X)) : ((CategoryTheory.Over.postAdjunctionLeft a).unit.app Xβ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xβ.left) Xβ.hom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp Xβ.hom (a.unit.app X)) (a.unit.app X)) (a.unit.app Xβ.left)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp Xβ.hom (a.unit.app X)) (a.unit.app X)) β―) (((CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X))).map ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) β―) β―).hom.app Xβ)).left) - CategoryTheory.Under.postAdjunctionRight_counit_app_right π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id D).obj Y)) : ((CategoryTheory.Under.postAdjunctionRight a).counit.app X).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) (CategoryTheory.Limits.pushout.inr (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (a.counit.app X.right) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y)) β―) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id X.right) X.hom β―)) - CategoryTheory.mkInitialOfLeftAdjoint π Mathlib.CategoryTheory.Adjunction.Comma
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor D C) {F : CategoryTheory.Functor C D} (h : F β£ G) (A : C) : CategoryTheory.Limits.IsInitial (CategoryTheory.StructuredArrow.mk (h.unit.app A)) - CategoryTheory.Adjunction.mapAddGrp_unit π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Monoidal] [G.Monoidal] : a.mapAddGrp.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapAddGrpIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapAddGrpNatTrans a.unit) CategoryTheory.Functor.mapAddGrpCompIso.hom) - CategoryTheory.Adjunction.mapGrp_unit π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Monoidal] [G.Monoidal] : a.mapGrp.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapGrpIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapGrpNatTrans a.unit) CategoryTheory.Functor.mapGrpCompIso.hom) - CategoryTheory.ParametrizedAdjunction.unit_whiskerRight_map π Mathlib.CategoryTheory.Adjunction.Parametrized
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] {F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ Cβ)} {G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)} (self : F β£β G) {Xβ Yβ : Cβ} (f : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (self.adj Xβ).unit (CategoryTheory.Functor.whiskerRight (F.map f) (G.obj (Opposite.op Xβ))) = CategoryTheory.CategoryStruct.comp (self.adj Yβ).unit ((F.obj Yβ).whiskerLeft (G.map f.op)) - CategoryTheory.ParametrizedAdjunction.mk π Mathlib.CategoryTheory.Adjunction.Parametrized
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] {F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ Cβ)} {G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)} (adj : (Xβ : Cβ) β F.obj Xβ β£ G.obj (Opposite.op Xβ)) (unit_whiskerRight_map : β {Xβ Yβ : Cβ} (f : Xβ βΆ Yβ), CategoryTheory.CategoryStruct.comp (adj Xβ).unit (CategoryTheory.Functor.whiskerRight (F.map f) (G.obj (Opposite.op Xβ))) = CategoryTheory.CategoryStruct.comp (adj Yβ).unit ((F.obj Yβ).whiskerLeft (G.map f.op)) := by cat_disch) : F β£β G - CategoryTheory.ParametrizedAdjunction.unit_whiskerRight_map_assoc π Mathlib.CategoryTheory.Adjunction.Parametrized
{Cβ : Type uβ} {Cβ : Type uβ} {Cβ : Type uβ} [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] [CategoryTheory.Category.{vβ, uβ} Cβ] {F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ Cβ)} {G : CategoryTheory.Functor Cβα΅α΅ (CategoryTheory.Functor Cβ Cβ)} (self : F β£β G) {Xβ Yβ : Cβ} (f : Xβ βΆ Yβ) {Z : CategoryTheory.Functor Cβ Cβ} (h : (F.obj Yβ).comp (G.obj (Opposite.op Xβ)) βΆ Z) : CategoryTheory.CategoryStruct.comp (self.adj Xβ).unit (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (F.map f) (G.obj (Opposite.op Xβ))) h) = CategoryTheory.CategoryStruct.comp (self.adj Yβ).unit (CategoryTheory.CategoryStruct.comp ((F.obj Yβ).whiskerLeft (G.map f.op)) h) - CategoryTheory.ihom.ihom_adjunction_unit π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom.adjunction A).unit = CategoryTheory.ihom.coev A - CategoryTheory.mem_essImage_of_unit_isSplitMono π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] {A : C} [CategoryTheory.IsSplitMono ((CategoryTheory.reflectorAdjunction i).unit.app A)] : i.essImage A - CategoryTheory.Functor.essImage.unit_isIso π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] {A : C} (h : i.essImage A) : CategoryTheory.IsIso ((CategoryTheory.reflectorAdjunction i).unit.app A) - CategoryTheory.instIsIsoAppUnitReflectorAdjunctionObjEssImage π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] (X : i.EssImageSubcategory) : CategoryTheory.IsIso ((CategoryTheory.reflectorAdjunction i).unit.app X.obj) - CategoryTheory.unit_obj_eq_map_unit π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.Reflective i] (X : C) : (CategoryTheory.reflectorAdjunction i).unit.app (i.obj ((CategoryTheory.reflector i).obj X)) = i.map ((CategoryTheory.reflector i).map ((CategoryTheory.reflectorAdjunction i).unit.app X)) - CategoryTheory.unitCompPartialBijective_symm_apply π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] (A : C) {B : C} (hB : i.essImage B) (f : i.obj ((CategoryTheory.reflector i).obj A) βΆ B) : (CategoryTheory.unitCompPartialBijective A hB).symm f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.reflectorAdjunction i).unit.app A) f - CategoryTheory.unitCompPartialBijectiveAux_symm_apply π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] {A : C} {B : D} (f : i.obj ((CategoryTheory.reflector i).obj A) βΆ i.obj B) : (CategoryTheory.unitCompPartialBijectiveAux A B).symm f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.reflectorAdjunction i).unit.app A) f - CategoryTheory.equivEssImageOfReflective_counitIso π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] : CategoryTheory.equivEssImageOfReflective.counitIso = CategoryTheory.Functor.fullyFaithfulCancelRight i.essImage.ΞΉ (CategoryTheory.NatIso.ofComponents (fun X => (CategoryTheory.asIso ((CategoryTheory.reflectorAdjunction i).unit.app X.obj)).symm) β―) - CategoryTheory.Adjunction.map_restrictFullyFaithful_unit_app π Mathlib.CategoryTheory.Adjunction.Restrict
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {iC : CategoryTheory.Functor C C'} {iD : CategoryTheory.Functor D D'} {L' : CategoryTheory.Functor C' D'} {R' : CategoryTheory.Functor D' C'} (adj : L' β£ R') (hiC : iC.FullyFaithful) (hiD : iD.FullyFaithful) {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (comm1 : iC.comp L' β L.comp iD) (comm2 : iD.comp R' β R.comp iC) (X : C) : iC.map ((adj.restrictFullyFaithful hiC hiD comm1 comm2).unit.app X) = CategoryTheory.CategoryStruct.comp (adj.unit.app (iC.obj X)) (CategoryTheory.CategoryStruct.comp (R'.map (comm1.hom.app X)) (comm2.hom.app (L.obj X))) - CategoryTheory.Adjunction.map_restrictFullyFaithful_unit_app_assoc π Mathlib.CategoryTheory.Adjunction.Restrict
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {iC : CategoryTheory.Functor C C'} {iD : CategoryTheory.Functor D D'} {L' : CategoryTheory.Functor C' D'} {R' : CategoryTheory.Functor D' C'} (adj : L' β£ R') (hiC : iC.FullyFaithful) (hiD : iD.FullyFaithful) {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (comm1 : iC.comp L' β L.comp iD) (comm2 : iD.comp R' β R.comp iC) (X : C) {Z : C'} (h : iC.obj (R.obj (L.obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp (iC.map ((adj.restrictFullyFaithful hiC hiD comm1 comm2).unit.app X)) h = CategoryTheory.CategoryStruct.comp (adj.unit.app (iC.obj X)) (CategoryTheory.CategoryStruct.comp (R'.map (comm1.hom.app X)) (CategoryTheory.CategoryStruct.comp (comm2.hom.app (L.obj X)) h)) - CategoryTheory.Adjunction.restrictFullyFaithful_homEquiv_apply π Mathlib.CategoryTheory.Adjunction.Restrict
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {iC : CategoryTheory.Functor C C'} {iD : CategoryTheory.Functor D D'} {L' : CategoryTheory.Functor C' D'} {R' : CategoryTheory.Functor D' C'} (adj : L' β£ R') (hiC : iC.FullyFaithful) (hiD : iD.FullyFaithful) {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (comm1 : iC.comp L' β L.comp iD) (comm2 : iD.comp R' β R.comp iC) {X : C} {Y : D} (f : L.obj X βΆ Y) : ((adj.restrictFullyFaithful hiC hiD comm1 comm2).homEquiv X Y) f = hiC.preimage (CategoryTheory.CategoryStruct.comp (adj.unit.app (iC.obj X)) (CategoryTheory.CategoryStruct.comp (R'.map (comm1.hom.app X)) (CategoryTheory.CategoryStruct.comp (R'.map (iD.map f)) (comm2.hom.app Y)))) - CategoryTheory.Functor.lanAdjunction_unit π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (H : Type u_3) [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasLeftKanExtension F] : (L.lanAdjunction H).unit = L.lanUnit - CategoryTheory.Functor.coreflective' π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [L.Full] [L.Faithful] [β (F : CategoryTheory.Functor C H), L.HasPointwiseLeftKanExtension F] : CategoryTheory.IsIso (L.lanAdjunction H).unit - CategoryTheory.Functor.instIsIsoAppUnitLanAdjunctionOfHasPointwiseLeftKanExtension π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [L.Full] [L.Faithful] (F : CategoryTheory.Functor C H) [L.HasPointwiseLeftKanExtension F] [β (F : CategoryTheory.Functor C H), L.HasLeftKanExtension F] : CategoryTheory.IsIso ((L.lanAdjunction H).unit.app F) - CategoryTheory.Functor.isIso_ranAdjunction_unit_app_iff π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) : CategoryTheory.IsIso ((L.ranAdjunction H).unit.app G) β G.IsRightKanExtension (CategoryTheory.CategoryStruct.id (L.comp G)) - CategoryTheory.Functor.ranAdjunction_unit_app π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) : (L.ranAdjunction H).unit.app G = (L.ran.obj (L.comp G)).liftOfIsRightKanExtension (L.ranCounit.app (L.comp G)) G (CategoryTheory.CategoryStruct.id (L.comp G)) - CategoryTheory.Functor.ranCounit_app_whiskerLeft_ranAdjunction_unit_app_assoc π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) {Z : CategoryTheory.Functor C H} (h : L.comp G βΆ Z) : CategoryTheory.CategoryStruct.comp (L.whiskerLeft ((L.ranAdjunction H).unit.app G)) (CategoryTheory.CategoryStruct.comp (L.ranCounit.app (L.comp G)) h) = h - CategoryTheory.Functor.ranCounit_app_whiskerLeft_ranAdjunction_unit_app π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) : CategoryTheory.CategoryStruct.comp (L.whiskerLeft ((L.ranAdjunction H).unit.app G)) (L.ranCounit.app (L.comp G)) = CategoryTheory.CategoryStruct.id (L.comp G) - CategoryTheory.Functor.ranCounit_app_app_ranAdjunction_unit_app_app_assoc π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) (X : C) {Z : H} (h : G.obj (L.obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp (((L.ranAdjunction H).unit.app G).app (L.obj X)) (CategoryTheory.CategoryStruct.comp ((L.ranCounit.app (L.comp G)).app X) h) = h - CategoryTheory.Functor.ranCounit_app_app_ranAdjunction_unit_app_app π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] [β (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] (G : CategoryTheory.Functor D H) (X : C) : CategoryTheory.CategoryStruct.comp (((L.ranAdjunction H).unit.app G).app (L.obj X)) ((L.ranCounit.app (L.comp G)).app X) = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.id (CategoryTheory.Functor D H)).obj G).obj (L.obj X)) - CategoryTheory.Presheaf.uliftYonedaAdjunction_unit_app_app π Mathlib.CategoryTheory.Limits.Presheaf
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {β° : Type uβ} [CategoryTheory.Category.{vβ, uβ} β°] {A : CategoryTheory.Functor C β°} [CategoryTheory.uliftYoneda.{max w vβ, vβ, uβ}.HasPointwiseLeftKanExtension A] (L : CategoryTheory.Functor (CategoryTheory.Functor Cα΅α΅ (Type (max w vβ vβ))) β°) (Ξ± : A βΆ CategoryTheory.uliftYoneda.{max w vβ, vβ, uβ}.comp L) [L.IsLeftKanExtension Ξ±] (P : CategoryTheory.Functor Cα΅α΅ (Type (max w vβ vβ))) {Z : Cα΅α΅} (z : P.obj Z) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Presheaf.uliftYonedaAdjunction L Ξ±).unit.app P).app Z)) z = { down := CategoryTheory.CategoryStruct.comp (Ξ±.app (Opposite.unop Z)) (L.map (CategoryTheory.uliftYonedaEquiv.symm z)) } - CategoryTheory.Adjunction.mapCommMon_unit π Mathlib.CategoryTheory.Monoidal.CommMon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.BraidedCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Braided] [G.LaxBraided] [a.IsMonoidal] : a.mapCommMon.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapCommMonIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapCommMonNatTrans a.unit) CategoryTheory.Functor.mapCommMonCompIso.hom) - CategoryTheory.Adjunction.mapCommGrp_unit π Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) [F.Braided] [G.Braided] : a.mapCommGrp.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapCommGrpIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapCommGrpNatTrans a.unit) CategoryTheory.Functor.mapCommGrpCompIso.hom) - CategoryTheory.Adjunction.isIso_unit_of_iso π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (adj : L β£ R) (i : L.comp R β CategoryTheory.Functor.id C) : CategoryTheory.IsIso adj.unit - CategoryTheory.Adjunction.toMonad_Ξ· π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) : h.toMonad.Ξ· = h.unit - CategoryTheory.Comonad.comparison_obj_a π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) (X : C) : ((CategoryTheory.Comonad.comparison h).obj X).a = L.map (h.unit.app X) - CategoryTheory.Adjunction.toComonad_Ξ΄ π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) : h.toComonad.Ξ΄ = CategoryTheory.Functor.whiskerRight (R.whiskerLeft h.unit) L - CategoryTheory.Reflective.instIsIsoAppUnitReflectorAdjunctionA π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor D C} [CategoryTheory.Reflective R] (X : (CategoryTheory.reflectorAdjunction R).toMonad.Algebra) : CategoryTheory.IsIso ((CategoryTheory.reflectorAdjunction R).unit.app X.A) - CategoryTheory.Comonad.comparison_map_f π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comonad.comparison h).map f).f = L.map f - CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointObj π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.1 A.A))] : C - CategoryTheory.Comonad.ComonadicityInternal.main_pair_coreflexive π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) : CategoryTheory.IsCoreflexivePair (G.map A.a) (adj.unit.app (G.obj A.A)) - CategoryTheory.Comonad.ComonadicityInternal.main_pair_F_cosplit π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) : F.IsCosplitPair (G.map A.a) (adj.unit.app (G.obj A.A)) - CategoryTheory.Comonad.instHasEqualizerMapAAppUnitObjAOfHasEqualizerOfIsCosplitPair π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [CategoryTheory.Comonad.HasEqualizerOfIsCosplitPair F] (A : adj.toComonad.Coalgebra) : CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A)) - CategoryTheory.Comonad.instCreatesLimitWalkingParallelPairParallelPairMapAAppUnitObjAOfCreatesLimitOfIsCosplitPair π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [CategoryTheory.Comonad.CreatesLimitOfIsCosplitPair F] (A : adj.toComonad.Coalgebra) : CategoryTheory.CreatesLimit (CategoryTheory.Limits.parallelPair (G.map A.a) (adj.unit.app (G.obj A.A))) F - CategoryTheory.Comonad.instPreservesLimitWalkingParallelPairParallelPairMapAAppUnitObjAOfPreservesLimitOfIsCoreflexivePair π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [CategoryTheory.Comonad.PreservesLimitOfIsCoreflexivePair F] (X : adj.toComonad.Coalgebra) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (G.map X.a) (adj.unit.app (G.obj X.A))) F - CategoryTheory.Comonad.instPreservesLimitWalkingParallelPairParallelPairMapAAppUnitObjAOfPreservesLimitOfIsCosplitPair π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [CategoryTheory.Comonad.PreservesLimitOfIsCosplitPair F] (A : adj.toComonad.Coalgebra) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (G.map A.a) (adj.unit.app (G.obj A.A))) F - CategoryTheory.Comonad.instReflectsLimitWalkingParallelPairParallelPairMapAAppUnitObjAOfReflectsLimitOfIsCosplitPair π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [CategoryTheory.Comonad.ReflectsLimitOfIsCosplitPair F] (A : adj.toComonad.Coalgebra) : CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Limits.parallelPair (G.map A.a) (adj.unit.app (G.obj A.A))) F - CategoryTheory.Comonad.ComonadicityInternal.unitFork π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (B : C) : CategoryTheory.Limits.Fork (G.map (F.map (adj.unit.app B))) (adj.unit.app (G.obj (F.obj B))) - CategoryTheory.Comonad.ComonadicityInternal.rightAdjointComparison π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : CategoryTheory.Functor adj.toComonad.Coalgebra C - CategoryTheory.Comonad.ComonadicityInternal.unitFork_pt π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (B : C) : (CategoryTheory.Comonad.ComonadicityInternal.unitFork adj B).pt = B - CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : CategoryTheory.Comonad.comparison adj β£ CategoryTheory.Comonad.ComonadicityInternal.rightAdjointComparison adj - CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) (B : C) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : ((CategoryTheory.Comonad.comparison adj).obj B βΆ A) β (B βΆ CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointObj adj A) - CategoryTheory.Comonad.ComonadicityInternal.instHasLimitWalkingParallelPairParallelPairMapAppUnitObjOfHasEqualizerAA π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (B : C) : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair (G.map (F.map (adj.unit.app B))) (adj.unit.app (G.obj (F.obj B)))) - CategoryTheory.Comonad.ComonadicityInternal.unitEqualizerOfCoreflectsEqualizer π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (B : C) [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Limits.parallelPair (G.map (F.map (adj.unit.app B))) (adj.unit.app (G.obj (F.obj B)))) F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Comonad.ComonadicityInternal.unitFork adj B) - CategoryTheory.Comonad.ComonadicityInternal.counitFork π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} (A : adj.toComonad.Coalgebra) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : CategoryTheory.Limits.Fork (F.map (G.map A.a)) (F.map (adj.unit.app (G.obj A.A))) - CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction_unit_app π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (B : C) : (CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction adj).unit.app B = CategoryTheory.Limits.limit.lift (CategoryTheory.Limits.parallelPair (G.map (F.map (adj.unit.app B))) (adj.unit.app (G.obj (F.obj B)))) (CategoryTheory.Comonad.ComonadicityInternal.unitFork adj B) - CategoryTheory.Comonad.ComonadicityInternal.counitFork_pt π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} (A : adj.toComonad.Coalgebra) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : (CategoryTheory.Comonad.ComonadicityInternal.counitFork A).pt = F.obj (CategoryTheory.Limits.equalizer (G.map A.a) (adj.unit.app (G.obj A.A))) - CategoryTheory.Comonad.ComonadicityInternal.counitLimitOfPreservesEqualizer π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} (A : adj.toComonad.Coalgebra) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (G.map A.a) (adj.unit.app (G.obj A.A))) F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Comonad.ComonadicityInternal.counitFork A) - CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction_counit_f π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (A : adj.toComonad.Coalgebra) : ((CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction adj).counit.app A).f = (CategoryTheory.Comonad.beckEqualizer A).lift (CategoryTheory.Comonad.ComonadicityInternal.counitFork A) - CategoryTheory.Comonad.ComonadicityInternal.unitFork_ΞΉ π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} (A : adj.toComonad.Coalgebra) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : (CategoryTheory.Comonad.ComonadicityInternal.counitFork A).ΞΉ = F.map (CategoryTheory.Limits.equalizer.ΞΉ (G.map A.a) (adj.unit.app (G.obj A.A))) - CategoryTheory.Comonad.ComonadicityInternal.unitFork_Ο_app π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (B : C) (X : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Comonad.ComonadicityInternal.unitFork adj B).Ο.app X = CategoryTheory.Limits.WalkingParallelPair.rec (motive := fun t => X = t β (B βΆ (CategoryTheory.Limits.parallelPair (G.map (F.map (adj.unit.app B))) (adj.unit.app (G.obj (F.obj B)))).obj X)) (fun h => β― βΈ adj.unit.app B) (fun h => β― βΈ CategoryTheory.CategoryStruct.comp (adj.unit.app B) (adj.unit.app (G.obj (F.obj B)))) X β― - CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv_symm_apply_f π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) (B : C) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (f : B βΆ CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointObj adj A) : ((CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv adj A B).symm f).f = (adj.homEquiv B A.A).symm (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.equalizer.ΞΉ (G.map A.a) (adj.unit.app (G.1 A.A)))) - CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv_apply π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : adj.toComonad.Coalgebra) (B : C) [CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (f : (CategoryTheory.Comonad.comparison adj).obj B βΆ A) : (CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv adj A B) f = CategoryTheory.Limits.equalizer.lift ((adj.homEquiv B A.A) f.f) β― - CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction_counit π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] : (CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction adj).counit = { app := fun Y => (CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointHomEquiv adj Y (CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointObj adj Y)).symm (CategoryTheory.CategoryStruct.id (CategoryTheory.Comonad.ComonadicityInternal.comparisonRightAdjointObj adj Y)), naturality := β― } - CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction_counit_f_aux π Mathlib.CategoryTheory.Monad.Comonadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} [β (A : adj.toComonad.Coalgebra), CategoryTheory.Limits.HasEqualizer (G.map A.a) (adj.unit.app (G.obj A.A))] (A : adj.toComonad.Coalgebra) : ((CategoryTheory.Comonad.ComonadicityInternal.comparisonAdjunction adj).counit.app A).f = (adj.homEquiv (CategoryTheory.Limits.equalizer (G.map A.a) (adj.unit.app (G.obj A.A))) A.A).symm (CategoryTheory.Limits.equalizer.ΞΉ (G.map A.a) (adj.unit.app (G.obj A.A))) - CategoryTheory.Adjunction.CommShift.commShift_unit π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} {A : Type u_3} {instβΒ² : AddMonoid A} {instβΒ³ : CategoryTheory.HasShift C A} {instββ΄ : CategoryTheory.HasShift D A} {instββ΅ : F.CommShift A} {instββΆ : G.CommShift A} [self : adj.CommShift A] : CategoryTheory.NatTrans.CommShift adj.unit A - CategoryTheory.Adjunction.CommShift.mk' π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] : CategoryTheory.NatTrans.CommShift adj.unit A β adj.CommShift A - CategoryTheory.Adjunction.CommShift.mk π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {adj : F β£ G} {A : Type u_3} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] (commShift_unit : CategoryTheory.NatTrans.CommShift adj.unit A := by infer_instance) (commShift_counit : CategoryTheory.NatTrans.CommShift adj.counit A := by infer_instance) : adj.CommShift A - CategoryTheory.Adjunction.unit_app_commShiftIso_hom_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) : CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X)) ((CategoryTheory.Functor.commShiftIso (F.comp G) a).hom.app X) = (CategoryTheory.shiftFunctor C a).map (adj.unit.app X) - CategoryTheory.Adjunction.unit_app_shift_commShiftIso_inv_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X)) ((CategoryTheory.Functor.commShiftIso (F.comp G) a).inv.app X) = adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X) - CategoryTheory.Adjunction.unit_app_commShiftIso_hom_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C a).obj (G.obj (F.obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (F.comp G) a).hom.app X) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X)) h - CategoryTheory.Adjunction.unit_app_shift_commShiftIso_inv_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) {Z : C} (h : G.obj (F.obj ((CategoryTheory.shiftFunctor C a).obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (F.comp G) a).inv.app X) h) = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X)) h - CategoryTheory.Adjunction.shift_unit_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) : (CategoryTheory.shiftFunctor C a).map (adj.unit.app X) = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X))) - CategoryTheory.Adjunction.shift_unit_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [F.CommShift A] [G.CommShift A] [adj.CommShift A] (a : A) (X : C) {Z : C} (h : (CategoryTheory.shiftFunctor C a).obj (G.obj (F.obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X)) h = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj X)) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.Functor.commShiftIso F a).hom.app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso G a).hom.app (F.obj X)) h)) - CategoryTheory.Adjunction.CommShift.compatibilityUnit_right π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] {a : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor D a).comp G β G.comp (CategoryTheory.shiftFunctor C a)) (h : CategoryTheory.Adjunction.CommShift.CompatibilityUnit adj eβ eβ) (Y : D) : eβ.inv.app Y = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj (G.obj Y))) (CategoryTheory.CategoryStruct.comp (G.map (eβ.hom.app (G.obj Y))) (G.map ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)))) - CategoryTheory.Adjunction.CommShift.compatibilityCounit_left π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] {a : A} (eβ : (CategoryTheory.shiftFunctor C a).comp F β F.comp (CategoryTheory.shiftFunctor D a)) (eβ : (CategoryTheory.shiftFunctor D a).comp G β G.comp (CategoryTheory.shiftFunctor C a)) (h : CategoryTheory.Adjunction.CommShift.CompatibilityCounit adj eβ eβ) (X : C) : eβ.hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X))) (CategoryTheory.CategoryStruct.comp (F.map (eβ.inv.app (F.obj X))) (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj (F.obj X)))) - CategoryTheory.Adjunction.LeftAdjointCommShift.iso_hom_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : a + b = 0) [G.CommShift A] (X : C) {Z : D} (hβ : (CategoryTheory.shiftFunctor D a).obj (F.obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.LeftAdjointCommShift.iso adj a).hom.app X) hβ = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctorCompIsoId D a b h).inv.app (F.obj X))))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map ((CategoryTheory.Functor.commShiftIso G b).hom.app ((CategoryTheory.shiftFunctor D a).obj (F.obj X))))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorCompIsoId C b a β―).hom.app (G.obj ((CategoryTheory.shiftFunctor D a).obj (F.obj X))))) (CategoryTheory.CategoryStruct.comp (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj (F.obj X))) hβ)))) - CategoryTheory.Adjunction.RightAdjointCommShift.iso_inv_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : b + a = 0) [F.CommShift A] (Y : D) {Z : C} (hβ : G.obj ((CategoryTheory.shiftFunctor D a).obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.RightAdjointCommShift.iso adj a).inv.app Y) hβ = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj (G.obj Y))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctorCompIsoId D b a h).inv.app (F.obj ((CategoryTheory.shiftFunctor C a).obj (G.obj Y))))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app (G.obj Y))))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.shiftFunctorCompIsoId D a b β―).hom.app (F.obj (G.obj Y))))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y))) hβ)))) - CategoryTheory.Adjunction.LeftAdjointCommShift.iso_hom_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : a + b = 0) [G.CommShift A] (X : C) : (CategoryTheory.Adjunction.LeftAdjointCommShift.iso adj a).hom.app X = CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map (adj.unit.app X))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctorCompIsoId D a b h).inv.app (F.obj X))))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctor C a).map ((CategoryTheory.Functor.commShiftIso G b).hom.app ((CategoryTheory.shiftFunctor D a).obj (F.obj X))))) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.shiftFunctorCompIsoId C b a β―).hom.app (G.obj ((CategoryTheory.shiftFunctor D a).obj (F.obj X))))) (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj (F.obj X)))))) - CategoryTheory.Adjunction.RightAdjointCommShift.iso_inv_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : b + a = 0) [F.CommShift A] (Y : D) : (CategoryTheory.Adjunction.RightAdjointCommShift.iso adj a).inv.app Y = CategoryTheory.CategoryStruct.comp (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj (G.obj Y))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctorCompIsoId D b a h).inv.app (F.obj ((CategoryTheory.shiftFunctor C a).obj (G.obj Y))))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.shiftFunctor D b).map ((CategoryTheory.Functor.commShiftIso F a).hom.app (G.obj Y))))) (CategoryTheory.CategoryStruct.comp (G.map ((CategoryTheory.shiftFunctor D a).map ((CategoryTheory.shiftFunctorCompIsoId D a b β―).hom.app (F.obj (G.obj Y))))) (G.map ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)))))) - CategoryTheory.Adjunction.LeftAdjointCommShift.iso_inv_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : a + b = 0) [G.CommShift A] (Y : C) {Z : D} (hβ : F.obj ((CategoryTheory.shiftFunctor C a).obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.LeftAdjointCommShift.iso adj a).inv.app Y) hβ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).inv.app Y))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.shiftFunctor C b).map (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj Y))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.Functor.commShiftIso G b).inv.app (F.obj ((CategoryTheory.shiftFunctor C a).obj Y))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (adj.counit.app ((CategoryTheory.shiftFunctor D b).obj (F.obj ((CategoryTheory.shiftFunctor C a).obj Y))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId D b a β―).hom.app (F.obj ((CategoryTheory.shiftFunctor C a).obj Y))) hβ)))) - CategoryTheory.Adjunction.RightAdjointCommShift.iso_hom_app_assoc π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : b + a = 0) [F.CommShift A] (X : D) {Z : C} (hβ : (CategoryTheory.shiftFunctor C a).obj (G.obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Adjunction.RightAdjointCommShift.iso adj a).hom.app X) hβ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C b a h).inv.app (G.obj ((CategoryTheory.shiftFunctor D a).obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app ((CategoryTheory.shiftFunctor C b).obj (G.obj ((CategoryTheory.shiftFunctor D a).obj X))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.Functor.commShiftIso F b).hom.app (G.obj ((CategoryTheory.shiftFunctor D a).obj X))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctor D b).map (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj X))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctorCompIsoId D a b β―).hom.app X))) hβ)))) - CategoryTheory.Adjunction.LeftAdjointCommShift.iso_inv_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : a + b = 0) [G.CommShift A] (Y : C) : (CategoryTheory.Adjunction.LeftAdjointCommShift.iso adj a).inv.app Y = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.shiftFunctorCompIsoId C a b h).inv.app Y))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.shiftFunctor C b).map (adj.unit.app ((CategoryTheory.shiftFunctor C a).obj Y))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (F.map ((CategoryTheory.Functor.commShiftIso G b).inv.app (F.obj ((CategoryTheory.shiftFunctor C a).obj Y))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (adj.counit.app ((CategoryTheory.shiftFunctor D b).obj (F.obj ((CategoryTheory.shiftFunctor C a).obj Y))))) ((CategoryTheory.shiftFunctorCompIsoId D b a β―).hom.app (F.obj ((CategoryTheory.shiftFunctor C a).obj Y)))))) - CategoryTheory.Adjunction.RightAdjointCommShift.iso_hom_app π Mathlib.CategoryTheory.Shift.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) {A : Type u_3} [AddGroup A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] (a b : A) (h : b + a = 0) [F.CommShift A] (X : D) : (CategoryTheory.Adjunction.RightAdjointCommShift.iso adj a).hom.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctorCompIsoId C b a h).inv.app (G.obj ((CategoryTheory.shiftFunctor D a).obj X))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (adj.unit.app ((CategoryTheory.shiftFunctor C b).obj (G.obj ((CategoryTheory.shiftFunctor D a).obj X))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.Functor.commShiftIso F b).hom.app (G.obj ((CategoryTheory.shiftFunctor D a).obj X))))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctor D b).map (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj X))))) ((CategoryTheory.shiftFunctor C a).map (G.map ((CategoryTheory.shiftFunctorCompIsoId D a b β―).hom.app X)))))) - CategoryTheory.OppositeShift.adjunction_counit π Mathlib.CategoryTheory.Shift.Opposite
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : (CategoryTheory.OppositeShift.adjunction A adj).counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.OppositeShift.natIsoComp A F G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.OppositeShift.natTrans A adj.unit) (CategoryTheory.NatTrans.OppositeShift.natIsoId C A).inv) - CategoryTheory.OppositeShift.adjunction_unit π Mathlib.CategoryTheory.Shift.Opposite
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : (CategoryTheory.OppositeShift.adjunction A adj).unit = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.OppositeShift.natIsoId D A).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.OppositeShift.natTrans A adj.counit) (CategoryTheory.NatTrans.OppositeShift.natIsoComp A G F).hom) - CategoryTheory.PullbackShift.adjunction_unit π Mathlib.CategoryTheory.Shift.Pullback
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A : Type u_2} {B : Type u_3} [AddMonoid A] [AddMonoid B] [CategoryTheory.HasShift C B] (Ο : A β+ B) {D : Type u_4} [CategoryTheory.Category.{v_2, u_4} D] [CategoryTheory.HasShift D B] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) : (CategoryTheory.PullbackShift.adjunction Ο adj).unit = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.PullbackShift.natIsoId C Ο).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.PullbackShift.natTrans Ο adj.unit) (CategoryTheory.NatTrans.PullbackShift.natIsoComp Ο F G).hom) - PresheafOfModules.freeAdjunction_unit_app π Mathlib.Algebra.Category.ModuleCat.Presheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (R : CategoryTheory.Functor Cα΅α΅ RingCat) (F : CategoryTheory.Functor Cα΅α΅ (Type u)) : (PresheafOfModules.freeAdjunction R).unit.app F = PresheafOfModules.freeAdjunctionUnit R F - CategoryTheory.Adjunction.leftAdjointIdIso_inv_app π Mathlib.CategoryTheory.Adjunction.CompositionIso
{Cβ : Type u_1} [CategoryTheory.Category.{v_1, u_1} Cβ] {F G : CategoryTheory.Functor Cβ Cβ} (adj : F β£ G) (e : G β CategoryTheory.Functor.id Cβ) (X : Cβ) : (adj.leftAdjointIdIso e).inv.app X = CategoryTheory.CategoryStruct.comp (adj.unit.app X) (e.hom.app (F.obj X))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c