Loogle!
Result
Found 349 declarations mentioning CategoryTheory.Adjunction.counit. Of these, only the first 200 are shown.
- CategoryTheory.Adjunction.counit ð 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) : G.comp F â¶ CategoryTheory.Functor.id D - CategoryTheory.Adjunction.mk'_counit ð 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).counit = adj.counit - CategoryTheory.Adjunction.mkOfUnitCounit_counit ð 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).counit = adj.counit - CategoryTheory.Equivalence.toAdjunction_counit ð 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.counit = e.counit - CategoryTheory.Adjunction.ext_counit ð 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' : G ⣠F} (h : adj.counit = adj'.counit) : adj = adj' - CategoryTheory.Adjunction.id_counit ð Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] : CategoryTheory.Adjunction.id.counit = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id C).comp (CategoryTheory.Functor.id C)) - 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_counit ð 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).counit = CategoryTheory.CategoryStruct.comp (H.whiskerLeft iso.inv) adj.counit - CategoryTheory.Adjunction.ofNatIsoRight_counit ð 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).counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight iso.inv H) adj.counit - 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.counit_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 : G ⣠F) {X Y : C} (f : Y â¶ X) : CategoryTheory.CategoryStruct.comp (G.map (F.map f)) (adj.counit.app X) = CategoryTheory.CategoryStruct.comp (adj.counit.app Y) f - 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.counit_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 : G ⣠F) {X Y : C} (f : Y â¶ X) {Z : C} (h : X â¶ Z) : CategoryTheory.CategoryStruct.comp (G.map (F.map f)) (CategoryTheory.CategoryStruct.comp (adj.counit.app X) h) = CategoryTheory.CategoryStruct.comp (adj.counit.app Y) (CategoryTheory.CategoryStruct.comp f 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_counit_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 : E) : (adjâ.comp adjâ).counit.app X = CategoryTheory.CategoryStruct.comp (H.map (adjâ.counit.app (I.obj X))) (adjâ.counit.app X) - CategoryTheory.Adjunction.homEquiv_counit ð 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) (g : X â¶ G.obj Y) : (adj.homEquiv X Y).symm g = CategoryTheory.CategoryStruct.comp (F.map g) (adj.counit.app Y) - CategoryTheory.Adjunction.homEquiv_symm_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) (g : X â¶ G.obj Y) : (adj.homEquiv X Y).symm g = CategoryTheory.CategoryStruct.comp (F.map g) (adj.counit.app Y) - CategoryTheory.Adjunction.comp_counit_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 : E) {Z : E} (h : X â¶ Z) : CategoryTheory.CategoryStruct.comp ((adjâ.comp adjâ).counit.app X) h = CategoryTheory.CategoryStruct.comp (H.map (adjâ.counit.app (I.obj X))) (CategoryTheory.CategoryStruct.comp (adjâ.counit.app X) h) - CategoryTheory.Adjunction.homEquiv_symm_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 : D) : (adj.homEquiv (G.obj X) X).symm (CategoryTheory.CategoryStruct.id (G.obj X)) = adj.counit.app X - CategoryTheory.Adjunction.mkOfHomEquiv_counit_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) (Y : D) : (CategoryTheory.Adjunction.mkOfHomEquiv adj).counit.app Y = (adj.homEquiv (G.obj Y) Y).symm (CategoryTheory.CategoryStruct.id (G.obj Y)) - 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.comp_counit ð 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â).counit = CategoryTheory.CategoryStruct.comp ((I.comp G).associator F H).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (I.associator G F).hom H) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (I.whiskerLeft adjâ.counit) H) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight I.rightUnitor.hom H) adjâ.counit))) - CategoryTheory.Adjunction.adjunctionOfEquivRight_counit_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)) (Y : D) : (CategoryTheory.Adjunction.adjunctionOfEquivRight e he).counit.app Y = (e (G_obj Y) Y).symm (CategoryTheory.CategoryStruct.id (G_obj Y)) - CategoryTheory.Adjunction.adjunctionOfEquivLeft_counit_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)) (Y : D) : (CategoryTheory.Adjunction.adjunctionOfEquivLeft e he).counit.app Y = (e (G.obj Y) Y).symm (CategoryTheory.CategoryStruct.id (G.obj Y)) - CategoryTheory.Adjunction.compCoyonedaIso_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 : Cáµáµ) (Xâ : D) (x : Opposite.unop X â¶ G.obj Xâ) : (CategoryTheory.ConcreteCategory.hom ((adj.compCoyonedaIso.inv.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app Xâ) - CategoryTheory.Adjunction.compUliftCoyonedaIso_inv_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â} (Opposite.unop X â¶ G.obj Xâ)) : ((CategoryTheory.ConcreteCategory.hom ((adj.compUliftCoyonedaIso.inv.app X).app Xâ)) x).down = CategoryTheory.CategoryStruct.comp (F.map x.down) (adj.counit.app Xâ) - CategoryTheory.Adjunction.compYonedaIso_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 : D) (Xâ : Cáµáµ) (x : Opposite.unop Xâ â¶ G.obj X) : (CategoryTheory.ConcreteCategory.hom ((adj.compYonedaIso.hom.app X).app Xâ)) x = CategoryTheory.CategoryStruct.comp (F.map x) (adj.counit.app X) - CategoryTheory.Limits.coneOfAdj_Ï ð Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uâ} [CategoryTheory.Category.{vâ, uâ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {L : CategoryTheory.Functor (CategoryTheory.Functor J C) C} (adj : CategoryTheory.Functor.const J ⣠L) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.coneOfAdj adj F).Ï = adj.counit.app F - CategoryTheory.Comma.costructuredArrowSndAdjunction_counit_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 L (R.obj b)) : (CategoryTheory.Comma.costructuredArrowSndAdjunction L R b).counit.app X = CategoryTheory.CostructuredArrow.homMk (CategoryTheory.CategoryStruct.id X.left) ⯠- CategoryTheory.Over.postAdjunctionRight ð 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) : (CategoryTheory.Over.post F).comp (CategoryTheory.Over.map (a.counit.app Y)) ⣠CategoryTheory.Over.post G - 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.Over.postAdjunctionRight_counit_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 ((CategoryTheory.Functor.id D).obj Y)) : (CategoryTheory.Over.postAdjunctionRight a).counit.app A = CategoryTheory.Over.homMk (a.counit.app A.left) ⯠- 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.fullyFaithfulROfIsIsoCounit ð 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] : R.FullyFaithful - CategoryTheory.Adjunction.instIsIsoFunctorCounitOfIsEquivalence ð 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.counit - CategoryTheory.Adjunction.instIsIsoFunctorCounitOfIsEquivalence_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) [R.IsEquivalence] : CategoryTheory.IsIso h.counit - CategoryTheory.Adjunction.counit_isIso_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 h.counit - CategoryTheory.Adjunction.counitSplitMonoOfRFull ð 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] (X : D) : CategoryTheory.SplitMono (h.counit.app X) - CategoryTheory.Adjunction.counit_epi_of_R_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.Faithful] (X : D) : CategoryTheory.Epi (h.counit.app X) - CategoryTheory.Adjunction.counit_isSplitMono_of_R_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) [R.Full] (X : D) : CategoryTheory.IsSplitMono (h.counit.app X) - CategoryTheory.Adjunction.faithful_R_of_epi_counit_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 : D), CategoryTheory.Epi (h.counit.app X)] : R.Faithful - CategoryTheory.Adjunction.full_R_of_isSplitMono_counit_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 : D), CategoryTheory.IsSplitMono (h.counit.app X)] : R.Full - CategoryTheory.Adjunction.whiskerLeftRUnitIsoOfIsIsoCounit ð 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] : R.comp (L.comp R) â R - CategoryTheory.Adjunction.mem_essImage_of_counit_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 : D) [CategoryTheory.IsIso (h.counit.app A)] : L.essImage A - CategoryTheory.Adjunction.instIsIsoAppCounitOfFullOfFaithful ð 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] (X : D) : CategoryTheory.IsIso (h.counit.app X) - CategoryTheory.Adjunction.isIso_counit_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) [L.Faithful] [L.Full] {X : D} : CategoryTheory.IsIso (h.counit.app X) â L.essImage X - CategoryTheory.Adjunction.isIso_counit_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) [L.Faithful] [L.Full] {X : D} {Y : C} (e : X â L.obj Y) : CategoryTheory.IsIso (h.counit.app X) - CategoryTheory.Adjunction.whiskerLeft_counit_iso_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 (L.whiskerLeft h.counit) - CategoryTheory.Adjunction.whiskerRight_counit_iso_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 (CategoryTheory.Functor.whiskerRight h.counit R) - CategoryTheory.Adjunction.instIsIsoAppCounitObjOfFaithfulOfFull ð 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] [L.Full] {Y : C} : CategoryTheory.IsIso (h.counit.app (L.obj Y)) - CategoryTheory.Adjunction.instIsIsoMapAppCounitOfFaithfulOfFull ð 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] [L.Full] {Y : D} : CategoryTheory.IsIso (R.map (h.counit.app Y)) - 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.whiskerLeftRUnitIsoOfIsIsoCounit_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.counit] (X : D) : h.whiskerLeftRUnitIsoOfIsIsoCounit.hom.app X = R.map (h.counit.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.map_ε_comp_counit_app_unit ð 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 (F.map (CategoryTheory.Functor.LaxMonoidal.ε G)) (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) = CategoryTheory.Functor.OplaxMonoidal.η F - CategoryTheory.Adjunction.map_η_comp_η ð 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 (F.map (CategoryTheory.Functor.OplaxMonoidal.η G)) (CategoryTheory.Functor.OplaxMonoidal.η F) = adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) - CategoryTheory.Adjunction.map_ε_comp_counit_app_unit_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 : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D â¶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.LaxMonoidal.ε G)) (CategoryTheory.CategoryStruct.comp (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) h - CategoryTheory.Adjunction.map_η_comp_η_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 : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D â¶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.OplaxMonoidal.η G)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) h) = CategoryTheory.CategoryStruct.comp (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h - CategoryTheory.Adjunction.map_ÎŒ_comp_counit_app_tensor ð 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 : D) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.LaxMonoidal.ÎŒ G X Y)) (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) = 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.map_ÎŒ_comp_counit_app_tensor_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 : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y â¶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.LaxMonoidal.ÎŒ G X Y)) (CategoryTheory.CategoryStruct.comp (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ÎŽ F (G.obj X) (G.obj Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.counit.app X) (adj.counit.app 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.rightAdjointLaxMonoidal_ÎŒ ð 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] (X Y : D) : CategoryTheory.Functor.LaxMonoidal.ÎŒ G X Y = (adj.homEquiv (CategoryTheory.MonoidalCategoryStruct.tensorObj (G.obj X) (G.obj Y)) (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (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.instIsMonoidalCounit ð 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.counit - CategoryTheory.conjugateEquiv_adjunction_id ð Mathlib.CategoryTheory.Adjunction.Mates
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {L R : CategoryTheory.Functor C C} (adj : L ⣠R) (α : CategoryTheory.Functor.id C â¶ L) (c : C) : ((CategoryTheory.conjugateEquiv adj CategoryTheory.Adjunction.id) α).app c = CategoryTheory.CategoryStruct.comp (α.app (R.obj c)) (adj.counit.app c) - CategoryTheory.conjugateEquiv_counit ð 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â) (d : D) : CategoryTheory.CategoryStruct.comp (Lâ.map (((CategoryTheory.conjugateEquiv adjâ adjâ) α).app d)) (adjâ.counit.app d) = CategoryTheory.CategoryStruct.comp (α.app (Râ.obj d)) (adjâ.counit.app d) - CategoryTheory.mateEquiv_counit ð 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) (d : D) : CategoryTheory.CategoryStruct.comp (Lâ.map (((CategoryTheory.mateEquiv adjâ adjâ) α).app d)) (adjâ.counit.app (H.obj d)) = CategoryTheory.CategoryStruct.comp (α.app (Râ.obj d)) (H.map (adjâ.counit.app d)) - 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.mateEquiv_counit_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â) (d : D) : CategoryTheory.CategoryStruct.comp (Lâ.map (α.app d)) (adjâ.counit.app (H.obj d)) = CategoryTheory.CategoryStruct.comp (((CategoryTheory.mateEquiv adjâ adjâ).symm α).app (Râ.obj d)) (H.map (adjâ.counit.app d)) - CategoryTheory.conjugateEquiv_counit_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â) (d : D) : CategoryTheory.CategoryStruct.comp (Lâ.map (α.app d)) (adjâ.counit.app d) = CategoryTheory.CategoryStruct.comp (((CategoryTheory.conjugateEquiv adjâ adjâ).symm α).app (Râ.obj d)) (adjâ.counit.app d) - 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.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_counit_app_apply_one_tmul ð Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uâ} {S : Type uâ} [CommRing R] [CommRing S] (f : R â+* S) (M : ModuleCat S) (m : âM) : (CategoryTheory.ConcreteCategory.hom ((ModuleCat.extendRestrictScalarsAdj f).counit.app M)) (1 ââ[R] m) = m - AlgCat.tensorAlgebraAdj_counit_app ð Mathlib.Algebra.Category.AlgCat.TensorAlgebra
(R : Type u) [CommRing R] (A : AlgCat R) : (AlgCat.tensorAlgebraAdj R).counit.app A = AlgCat.ofHom ((TensorAlgebra.lift R) LinearMap.id) - CategoryTheory.Adjunction.leftAdjointUniq_hom_counit ð 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 (G.whiskerLeft (adj1.leftAdjointUniq adj2).hom) adj2.counit = adj1.counit - CategoryTheory.Adjunction.rightAdjointUniq_hom_counit ð 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 (CategoryTheory.Functor.whiskerRight (adj1.rightAdjointUniq adj2).hom F) adj2.counit = adj1.counit - CategoryTheory.Adjunction.leftAdjointUniq_hom_app_counit ð 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 : D) : CategoryTheory.CategoryStruct.comp ((adj1.leftAdjointUniq adj2).hom.app (G.obj x)) (adj2.counit.app x) = adj1.counit.app x - CategoryTheory.Adjunction.rightAdjointUniq_hom_app_counit ð 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 : D) : CategoryTheory.CategoryStruct.comp (F.map ((adj1.rightAdjointUniq adj2).hom.app x)) (adj2.counit.app x) = adj1.counit.app x - CategoryTheory.Adjunction.leftAdjointUniq_hom_app_counit_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 : D) {Z : D} (h : x â¶ Z) : CategoryTheory.CategoryStruct.comp ((adj1.leftAdjointUniq adj2).hom.app (G.obj x)) (CategoryTheory.CategoryStruct.comp (adj2.counit.app x) h) = CategoryTheory.CategoryStruct.comp (adj1.counit.app x) h - CategoryTheory.Adjunction.rightAdjointUniq_hom_app_counit_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 : D) {Z : D} (h : x â¶ Z) : CategoryTheory.CategoryStruct.comp (F.map ((adj1.rightAdjointUniq adj2).hom.app x)) (CategoryTheory.CategoryStruct.comp (adj2.counit.app x) h) = CategoryTheory.CategoryStruct.comp (adj1.counit.app x) h - CategoryTheory.Adjunction.leftAdjointUniq_hom_counit_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 D D} (h : CategoryTheory.Functor.id D â¶ Z) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft (adj1.leftAdjointUniq adj2).hom) (CategoryTheory.CategoryStruct.comp adj2.counit h) = CategoryTheory.CategoryStruct.comp adj1.counit h - CategoryTheory.Adjunction.rightAdjointUniq_hom_counit_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 D D} (h : CategoryTheory.Functor.id D â¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (adj1.rightAdjointUniq adj2).hom F) (CategoryTheory.CategoryStruct.comp adj2.counit h) = CategoryTheory.CategoryStruct.comp adj1.counit h - CategoryTheory.Adjunction.homEquiv_symm_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 : D) : (adj2.homEquiv (G.obj x) x).symm ((adj1.rightAdjointUniq adj2).hom.app x) = adj1.counit.app x - CategoryTheory.Adjunction.mapAddMon_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapAddMonCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapAddMonNatTrans a.counit) CategoryTheory.Functor.mapAddMonIdIso.hom) - CategoryTheory.Adjunction.mapMon_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapMonCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapMonNatTrans a.counit) CategoryTheory.Functor.mapMonIdIso.hom) - CategoryTheory.Adjunction.functorialityCounit'_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) : ((adj.functorialityCounit' K).app c).hom = adj.counit.app c.pt - CategoryTheory.Adjunction.functorialityCounit_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.comp F)) : ((adj.functorialityCounit K).app c).hom = adj.counit.app c.pt - CategoryTheory.Comonad.adj_counit ð Mathlib.CategoryTheory.Monad.Algebra
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (G : CategoryTheory.Comonad C) : G.adj.counit = { app := fun Y => G.ε.app Y, naturality := ⯠} - CategoryTheory.Monad.adj_counit ð Mathlib.CategoryTheory.Monad.Algebra
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (T : CategoryTheory.Monad C) : T.adj.counit = { app := fun Y => { f := Y.a, h := ⯠}, naturality := ⯠} - CategoryTheory.Over.forgetAdjStar_counit_app ð Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryProducts C] (X Y : C) : (CategoryTheory.Over.forgetAdjStar X).counit.app Y = CategoryTheory.Limits.prod.snd - CategoryTheory.Under.postAdjunctionRight ð 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) : (CategoryTheory.Under.post F).comp (CategoryTheory.Under.pushout (a.counit.app Y)) ⣠CategoryTheory.Under.post G - CategoryTheory.Under.mapPushoutAdj_counit_app ð Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X â¶ Y) [CategoryTheory.Limits.HasPushoutsAlong f] (Yâ : CategoryTheory.Under Y) : (CategoryTheory.Under.mapPushoutAdj f).counit.app Yâ = CategoryTheory.Under.homMk (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id Yâ.right) Yâ.hom â¯) ⯠- CategoryTheory.Over.mapPullbackAdj_counit_app ð Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X â¶ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Yâ : CategoryTheory.Over Y) : (CategoryTheory.Over.mapPullbackAdj f).counit.app Yâ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst Yâ.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.mkTerminalOfRightAdjoint ð 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 : D) : CategoryTheory.Limits.IsTerminal (CategoryTheory.CostructuredArrow.mk (h.counit.app A)) - CategoryTheory.Adjunction.mapAddGrp_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapAddGrpCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapAddGrpNatTrans a.counit) CategoryTheory.Functor.mapAddGrpIdIso.hom) - CategoryTheory.Adjunction.mapGrp_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapGrpCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapGrpNatTrans a.counit) CategoryTheory.Functor.mapGrpIdIso.hom) - CategoryTheory.ParametrizedAdjunction.whiskerLeft_map_counit ð 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â : F â£â G) {Xâ Yâ : Câ} (f : Xâ â¶ Yâ) : CategoryTheory.CategoryStruct.comp ((G.obj (Opposite.op Yâ)).whiskerLeft (F.map f)) (adjâ.adj Yâ).counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (G.map f.op) (F.obj Xâ)) (adjâ.adj Xâ).counit - CategoryTheory.ParametrizedAdjunction.whiskerLeft_map_counit_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â)} (adjâ : F â£â G) {Xâ Yâ : Câ} (f : Xâ â¶ Yâ) {Z : CategoryTheory.Functor Câ Câ} (h : CategoryTheory.Functor.id Câ â¶ Z) : CategoryTheory.CategoryStruct.comp ((G.obj (Opposite.op Yâ)).whiskerLeft (F.map f)) (CategoryTheory.CategoryStruct.comp (adjâ.adj Yâ).counit h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (G.map f.op) (F.obj Xâ)) (CategoryTheory.CategoryStruct.comp (adjâ.adj Xâ).counit h) - CategoryTheory.ihom.ihom_adjunction_counit ð 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).counit = CategoryTheory.ihom.ev A - CategoryTheory.MonoidalClosed.ofEquiv_curry_def ð Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y â¶ Z) : CategoryTheory.MonoidalClosed.curry f = (adj.homEquiv Y (F.obj X â¹ F.obj Z)) (CategoryTheory.MonoidalClosed.curry ((adj.toEquivalence.symm.toAdjunction.homEquiv (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) Z) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.hom.app Y) f))) - CategoryTheory.MonoidalClosed.ofEquiv_uncurry_def ð Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : Y â¶ X â¹ Z) : CategoryTheory.MonoidalClosed.uncurry f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.inv.app Y) ((adj.toEquivalence.symm.toAdjunction.homEquiv ((F.comp (CategoryTheory.MonoidalCategory.tensorLeft (F.obj X))).obj Y) Z).symm (CategoryTheory.MonoidalClosed.uncurry ((adj.homEquiv Y (F.obj X â¹ adj.toEquivalence.symm.inverse.obj Z)).symm f))) - CategoryTheory.mem_essImage_of_counit_isSplitEpi ð Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uâ} {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] {j : CategoryTheory.Functor C D} [CategoryTheory.Coreflective j] {A : D} [CategoryTheory.IsSplitEpi ((CategoryTheory.coreflectorAdjunction j).counit.app A)] : j.essImage A - CategoryTheory.Functor.essImage.counit_isIso ð Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uâ} {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] {j : CategoryTheory.Functor C D} [CategoryTheory.Coreflective j] {A : D} (h : j.essImage A) : CategoryTheory.IsIso ((CategoryTheory.coreflectorAdjunction j).counit.app A) - CategoryTheory.equivEssImageOfReflective_unitIso ð 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.unitIso = (CategoryTheory.asIso (CategoryTheory.reflectorAdjunction i).counit).symm - CategoryTheory.counit_obj_eq_map_counit ð Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uâ} {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] [CategoryTheory.Category.{vâ, uâ} D] (j : CategoryTheory.Functor C D) [CategoryTheory.Coreflective j] (X : D) : (CategoryTheory.coreflectorAdjunction j).counit.app (j.obj ((CategoryTheory.coreflector j).obj X)) = j.map ((CategoryTheory.coreflector j).map ((CategoryTheory.coreflectorAdjunction j).counit.app X)) - CategoryTheory.Adjunction.map_restrictFullyFaithful_counit_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 : D) : iD.map ((adj.restrictFullyFaithful hiC hiD comm1 comm2).counit.app X) = CategoryTheory.CategoryStruct.comp (comm1.inv.app (R.obj X)) (CategoryTheory.CategoryStruct.comp (L'.map (comm2.inv.app X)) (adj.counit.app (iD.obj X))) - CategoryTheory.Adjunction.map_restrictFullyFaithful_counit_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 : D) {Z : D'} (h : iD.obj X â¶ Z) : CategoryTheory.CategoryStruct.comp (iD.map ((adj.restrictFullyFaithful hiC hiD comm1 comm2).counit.app X)) h = CategoryTheory.CategoryStruct.comp (comm1.inv.app (R.obj X)) (CategoryTheory.CategoryStruct.comp (L'.map (comm2.inv.app X)) (CategoryTheory.CategoryStruct.comp (adj.counit.app (iD.obj X)) h)) - CategoryTheory.Functor.ranAdjunction_counit ð 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] : (L.ranAdjunction H).counit = L.ranCounit - CategoryTheory.Functor.reflective' ð 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.HasPointwiseRightKanExtension F] : CategoryTheory.IsIso (L.ranAdjunction H).counit - CategoryTheory.Functor.instIsIsoAppCounitRanAdjunctionOfHasPointwiseRightKanExtension ð 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.HasPointwiseRightKanExtension F] [â (F : CategoryTheory.Functor C H), L.HasRightKanExtension F] : CategoryTheory.IsIso ((L.ranAdjunction H).counit.app F) - CategoryTheory.Functor.isIso_lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) : CategoryTheory.IsIso ((L.lanAdjunction H).counit.app G) â G.IsLeftKanExtension (CategoryTheory.CategoryStruct.id (L.comp G)) - CategoryTheory.Functor.lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) : (L.lanAdjunction H).counit.app G = (L.lan.obj (L.comp G)).descOfIsLeftKanExtension (L.lanUnit.app (L.comp G)) G (CategoryTheory.CategoryStruct.id (L.comp G)) - CategoryTheory.Functor.lanUnit_app_whiskerLeft_lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) {Z : CategoryTheory.Functor C H} (h : L.comp G â¶ Z) : CategoryTheory.CategoryStruct.comp (L.lanUnit.app (L.comp G)) (CategoryTheory.CategoryStruct.comp (L.whiskerLeft ((L.lanAdjunction H).counit.app G)) h) = h - CategoryTheory.Functor.lanUnit_app_whiskerLeft_lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) : CategoryTheory.CategoryStruct.comp (L.lanUnit.app (L.comp G)) (L.whiskerLeft ((L.lanAdjunction H).counit.app G)) = CategoryTheory.CategoryStruct.id (L.comp G) - CategoryTheory.Functor.lanUnit_app_app_lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) (X : C) {Z : H} (h : G.obj (L.obj X) â¶ Z) : CategoryTheory.CategoryStruct.comp ((L.lanUnit.app (L.comp G)).app X) (CategoryTheory.CategoryStruct.comp (((L.lanAdjunction H).counit.app G).app (L.obj X)) h) = h - CategoryTheory.Functor.lanUnit_app_app_lanAdjunction_counit_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.HasLeftKanExtension F] (G : CategoryTheory.Functor D H) (X : C) : CategoryTheory.CategoryStruct.comp ((L.lanUnit.app (L.comp G)).app X) (((L.lanAdjunction H).counit.app G).app (L.obj X)) = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.id (CategoryTheory.Functor C H)).obj (L.comp G)).obj X) - CategoryTheory.Adjunction.mapCommMon_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapCommMonCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapCommMonNatTrans a.counit) CategoryTheory.Functor.mapCommMonIdIso.hom) - CategoryTheory.Adjunction.mapCommGrp_counit ð 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.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapCommGrpCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapCommGrpNatTrans a.counit) CategoryTheory.Functor.mapCommGrpIdIso.hom) - CategoryTheory.instIsReflexivePairMapAppCounitObj ð Mathlib.CategoryTheory.Limits.Shapes.Reflexive
{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) (B : D) : CategoryTheory.IsReflexivePair (F.map (G.map (adj.counit.app B))) (adj.counit.app (F.obj (G.obj B))) - CategoryTheory.Adjunction.isIso_counit_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) (j : R.comp L â CategoryTheory.Functor.id D) : CategoryTheory.IsIso adj.counit - 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.ε = h.counit - CategoryTheory.Monad.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 : D) : ((CategoryTheory.Monad.comparison h).obj X).a = R.map (h.counit.app X) - 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.ÎŒ = CategoryTheory.Functor.whiskerRight (L.whiskerLeft h.counit) R - CategoryTheory.Coreflective.instIsIsoAppCounitCoreflectorAdjunctionA ð 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.Coreflective R] (X : (CategoryTheory.coreflectorAdjunction R).toComonad.Coalgebra) : CategoryTheory.IsIso ((CategoryTheory.coreflectorAdjunction R).counit.app X.A) - CategoryTheory.Monad.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â : D} (f : Xâ â¶ Yâ) : ((CategoryTheory.Monad.comparison h).map f).f = R.map f - 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.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_counit ð 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.counit 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.commShiftIso_hom_app_counit_app_shift ð 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) (Y : D) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (G.comp F) a).hom.app Y) ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)) = adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y) - CategoryTheory.Adjunction.commShiftIso_inv_app_counit_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) (Y : D) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (G.comp F) a).inv.app Y) (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y)) = (CategoryTheory.shiftFunctor D a).map (adj.counit.app Y) - CategoryTheory.Adjunction.commShiftIso_hom_app_counit_app_shift_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) (Y : D) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj Y â¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (G.comp F) a).hom.app Y) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)) h) = CategoryTheory.CategoryStruct.comp (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y)) h - CategoryTheory.Adjunction.commShiftIso_inv_app_counit_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) (Y : D) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj Y â¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso (G.comp F) a).inv.app Y) (CategoryTheory.CategoryStruct.comp (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)) h - CategoryTheory.Adjunction.shift_counit_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) (Y : D) : (CategoryTheory.shiftFunctor D a).map (adj.counit.app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app (G.obj Y)) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Functor.commShiftIso G a).inv.app Y)) (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y))) - CategoryTheory.Adjunction.shift_counit_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) (Y : D) {Z : D} (h : (CategoryTheory.shiftFunctor D a).obj Y â¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor D a).map (adj.counit.app Y)) h = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.commShiftIso F a).inv.app (G.obj Y)) (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.Functor.commShiftIso G a).inv.app Y)) (CategoryTheory.CategoryStruct.comp (adj.counit.app ((CategoryTheory.shiftFunctor D a).obj Y)) 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_counit ð 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).counit = CategoryTheory.CategoryStruct.comp (CategoryTheory.NatTrans.PullbackShift.natIsoComp Ï G F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.PullbackShift.natTrans Ï adj.counit) (CategoryTheory.NatTrans.PullbackShift.natIsoId D Ï).inv) - CategoryTheory.Adjunction.leftAdjointIdIso_hom_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).hom.app X = CategoryTheory.CategoryStruct.comp (F.map (e.inv.app X)) (adj.counit.app X) - CategoryTheory.Adjunction.leftAdjointCompNatTrans_app ð Mathlib.CategoryTheory.Adjunction.CompositionIso
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (Ïâââ : Gââ â¶ Gââ.comp Gââ) (X : Câ) : (adjââ.leftAdjointCompNatTrans adjââ adjââ Ïâââ).app X = CategoryTheory.CategoryStruct.comp (Fââ.map (Fââ.map (adjââ.unit.app X))) (CategoryTheory.CategoryStruct.comp (Fââ.map (Fââ.map (Ïâââ.app (Fââ.obj X)))) (CategoryTheory.CategoryStruct.comp (Fââ.map (adjââ.counit.app (Gââ.obj (Fââ.obj X)))) (adjââ.counit.app (Fââ.obj X)))) - CategoryTheory.Adjunction.leftAdjointCompIso_inv_app ð Mathlib.CategoryTheory.Adjunction.CompositionIso
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (eâââ : Gââ.comp Gââ â Gââ) (X : Câ) : (adjââ.leftAdjointCompIso adjââ adjââ eâââ).inv.app X = CategoryTheory.CategoryStruct.comp (Fââ.map (adjââ.unit.app X)) (CategoryTheory.CategoryStruct.comp (Fââ.map (Gââ.map (adjââ.unit.app (Fââ.obj X)))) (CategoryTheory.CategoryStruct.comp (Fââ.map (eâââ.hom.app (Fââ.obj (Fââ.obj X)))) (adjââ.counit.app (Fââ.obj (Fââ.obj X))))) - CategoryTheory.Adjunction.leftAdjointCompIso_hom_app ð Mathlib.CategoryTheory.Adjunction.CompositionIso
{Câ : Type u_1} {Câ : Type u_2} {Câ : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Câ] {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Fââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} {Gââ : CategoryTheory.Functor Câ Câ} (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (adjââ : Fââ ⣠Gââ) (eâââ : Gââ.comp Gââ â Gââ) (X : Câ) : (adjââ.leftAdjointCompIso adjââ adjââ eâââ).hom.app X = CategoryTheory.CategoryStruct.comp (Fââ.map (Fââ.map (adjââ.unit.app X))) (CategoryTheory.CategoryStruct.comp (Fââ.map (Fââ.map (eâââ.inv.app (Fââ.obj X)))) (CategoryTheory.CategoryStruct.comp (Fââ.map (adjââ.counit.app (Gââ.obj (Fââ.obj X)))) (adjââ.counit.app (Fââ.obj X)))) - CategoryTheory.sheafification_reflective ð Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] : CategoryTheory.IsIso (CategoryTheory.sheafificationAdjunction J D).counit - CategoryTheory.isIso_sheafificationAdjunction_counit ð Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P) - CategoryTheory.instIsIsoFunctorOppositeHomFullSubcategoryIsSheafAppSheafCounitSheafificationAdjunction ð Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : CategoryTheory.IsIso ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom - CategoryTheory.sheafificationAdjunction_counit_app_val ð Mathlib.CategoryTheory.Sites.Sheafification
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] (J : CategoryTheory.GrothendieckTopology C) {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.HasWeakSheafify J D] (P : CategoryTheory.Sheaf J D) : ((CategoryTheory.sheafificationAdjunction J D).counit.app P).hom = CategoryTheory.sheafifyLift J (CategoryTheory.CategoryStruct.id P.obj) ⯠- TopCat.adjâ_counit ð Mathlib.Topology.Category.TopCat.Adjunctions
: TopCat.adjâ.counit = CategoryTheory.CategoryStruct.id (TopCat.trivial.comp (CategoryTheory.forget TopCat)) - TopCat.adjâ_counit ð Mathlib.Topology.Category.TopCat.Adjunctions
: TopCat.adjâ.counit = { app := fun X => TopCat.ofHom { toFun := id, continuous_toFun := ⯠}, naturality := TopCat.adjâ._proof_1 } - CategoryTheory.Adjunction.op_counit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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} (h : G ⣠F) : h.op.counit = CategoryTheory.NatTrans.op h.unit - CategoryTheory.Adjunction.op_unit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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} (h : G ⣠F) : h.op.unit = CategoryTheory.NatTrans.op h.counit - CategoryTheory.Adjunction.leftOp_unit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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áµáµ} (a : F ⣠G.leftOp) : a.leftOp.unit = CategoryTheory.NatTrans.unop a.counit - CategoryTheory.Adjunction.rightOp_unit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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} (a : F.rightOp ⣠G) : a.rightOp.unit = CategoryTheory.NatTrans.unop a.counit - CategoryTheory.Adjunction.unop_counit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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áµáµ} (h : G ⣠F) : h.unop.counit = CategoryTheory.NatTrans.unop h.unit - CategoryTheory.Adjunction.unop_unit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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áµáµ} (h : G ⣠F) : h.unop.unit = CategoryTheory.NatTrans.unop h.counit - CategoryTheory.Adjunction.leftOp_counit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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áµáµ} (a : F ⣠G.leftOp) : a.leftOp.counit = CategoryTheory.NatTrans.op a.unit - CategoryTheory.Adjunction.rightOp_counit ð Mathlib.CategoryTheory.Adjunction.Opposites
{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} (a : F.rightOp ⣠G) : a.rightOp.counit = CategoryTheory.NatTrans.op a.unit - CategoryTheory.Adjunction.Localization.η_app ð Mathlib.CategoryTheory.Localization.Adjunction
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_3} {Dâ : Type u_4} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Dâ] [CategoryTheory.Category.{v_4, u_4} Dâ] {G : CategoryTheory.Functor Câ Câ} {F : CategoryTheory.Functor Câ Câ} (adj : G ⣠F) (Lâ : CategoryTheory.Functor Câ Dâ) (Lâ : CategoryTheory.Functor Câ Dâ) (Wâ : CategoryTheory.MorphismProperty Câ) [Lâ.IsLocalization Wâ] (G' : CategoryTheory.Functor Dâ Dâ) (F' : CategoryTheory.Functor Dâ Dâ) [CategoryTheory.CatCommSq G Lâ Lâ G'] [CategoryTheory.CatCommSq F Lâ Lâ F'] (Xâ : Câ) : (CategoryTheory.Adjunction.Localization.η adj Lâ Lâ Wâ G' F').app (Lâ.obj Xâ) = CategoryTheory.CategoryStruct.comp (G'.map ((CategoryTheory.CatCommSq.iso F Lâ Lâ F').inv.app Xâ)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CatCommSq.iso G Lâ Lâ G').inv.app (F.obj Xâ)) (Lâ.map (adj.counit.app Xâ))) - CategoryTheory.Adjunction.localization_counit_app ð Mathlib.CategoryTheory.Localization.Adjunction
{Câ : Type u_1} {Câ : Type u_2} {Dâ : Type u_3} {Dâ : Type u_4} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} Dâ] [CategoryTheory.Category.{v_4, u_4} Dâ] {G : CategoryTheory.Functor Câ Câ} {F : CategoryTheory.Functor Câ Câ} (adj : G ⣠F) (Lâ : CategoryTheory.Functor Câ Dâ) (Wâ : CategoryTheory.MorphismProperty Câ) [Lâ.IsLocalization Wâ] (Lâ : CategoryTheory.Functor Câ Dâ) (Wâ : CategoryTheory.MorphismProperty Câ) [Lâ.IsLocalization Wâ] (G' : CategoryTheory.Functor Dâ Dâ) (F' : CategoryTheory.Functor Dâ Dâ) [CategoryTheory.CatCommSq G Lâ Lâ G'] [CategoryTheory.CatCommSq F Lâ Lâ F'] (Xâ : Câ) : (adj.localization Lâ Wâ Lâ Wâ G' F').counit.app (Lâ.obj Xâ) = CategoryTheory.CategoryStruct.comp (G'.map ((CategoryTheory.CatCommSq.iso F Lâ Lâ F').inv.app Xâ)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CatCommSq.iso G Lâ Lâ G').inv.app (F.obj Xâ)) (Lâ.map (adj.counit.app Xâ))) - CategoryTheory.ObjectProperty.isColocal_adj_counit_app ð Mathlib.CategoryTheory.Localization.Bousfield
{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 : G ⣠F) [G.Full] [G.Faithful] (X : C) : CategoryTheory.ObjectProperty.isColocal (fun x => x â Set.range G.obj) (adj.counit.app X) - PresheafOfModules.instIsIsoFunctorSheafOfModulesCounitSheafificationAdjunction ð Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Râ : CategoryTheory.Functor Cáµáµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Râ â¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] : CategoryTheory.IsIso (PresheafOfModules.sheafificationAdjunction α).counit - PresheafOfModules.toSheaf_map_sheafificationAdjunction_counit_app ð Mathlib.Algebra.Category.ModuleCat.Presheaf.Sheafification
{C : Type u'} [CategoryTheory.Category.{v', u'} C] {J : CategoryTheory.GrothendieckTopology C} {Râ : CategoryTheory.Functor Cáµáµ RingCat} {R : CategoryTheory.Sheaf J RingCat} (α : Râ â¶ R.obj) [CategoryTheory.Presheaf.IsLocallyInjective J α] [CategoryTheory.Presheaf.IsLocallySurjective J α] [J.WEqualsLocallyBijective AddCommGrpCat] [CategoryTheory.HasWeakSheafify J AddCommGrpCat] (M : SheafOfModules R) : (SheafOfModules.toSheaf R).map ((PresheafOfModules.sheafificationAdjunction α).counit.app M) = (CategoryTheory.sheafificationAdjunction J AddCommGrpCat).counit.app ((SheafOfModules.toSheaf R).obj M) - CategoryTheory.Adjunction.whiskerRight_counit_app_app ð Mathlib.CategoryTheory.Adjunction.Whiskering
(C : Type u_1) {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} (adj : F ⣠G) (X : CategoryTheory.Functor C E) (Xâ : C) : ((CategoryTheory.Adjunction.whiskerRight C adj).counit.app X).app Xâ = adj.counit.app (X.obj Xâ) - CategoryTheory.Adjunction.whiskerLeft_counit_app_app ð Mathlib.CategoryTheory.Adjunction.Whiskering
(C : Type u_1) {D : Type u_2} {E : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} E] {F : CategoryTheory.Functor D E} {G : CategoryTheory.Functor E D} (adj : F ⣠G) (X : CategoryTheory.Functor E C) (Xâ : E) : ((CategoryTheory.Adjunction.whiskerLeft C adj).counit.app X).app Xâ = X.map (adj.counit.app Xâ) - CategoryTheory.Adjunction.sheafPushforwardContinuous_counit_app_hom_app ð Mathlib.CategoryTheory.Sites.Continuous
{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} (adj : F ⣠G) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [G.IsContinuous K J] (P : CategoryTheory.Sheaf J E) (X : Cáµáµ) : ((adj.sheafPushforwardContinuous J K).counit.app P).hom.app X = P.obj.map (adj.unit.app (Opposite.unop X)).op - CategoryTheory.Adjunction.sheafPushforwardContinuous_unit_app_hom_app ð Mathlib.CategoryTheory.Sites.Continuous
{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} (adj : F ⣠G) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [F.IsContinuous J K] [G.IsContinuous K J] (P : CategoryTheory.Sheaf K E) (X : Dáµáµ) : ((adj.sheafPushforwardContinuous J K).unit.app P).hom.app X = P.obj.map (adj.counit.app (Opposite.unop X)).op - CategoryTheory.Functor.sheafAdjunctionCocontinuous_counit_app_hom ð Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [â (F : CategoryTheory.Functor Cáµáµ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf J A) : ((G.sheafAdjunctionCocontinuous A J K).counit.app F).hom = (G.op.ranAdjunction A).counit.app F.obj - CategoryTheory.Functor.sheafAdjunctionCocontinuous_counit_app_val ð Mathlib.CategoryTheory.Sites.CoverLifting
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (A : Type w) [CategoryTheory.Category.{w', w} A] (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) [G.IsCocontinuous J K] [â (F : CategoryTheory.Functor Cáµáµ A), G.op.HasPointwiseRightKanExtension F] [G.IsContinuous J K] (F : CategoryTheory.Sheaf J A) : ((G.sheafAdjunctionCocontinuous A J K).counit.app F).hom = (G.op.ranAdjunction A).counit.app F.obj - CategoryTheory.Functor.IsDenseSubsite.instIsIsoSheafAppCounitSheafAdjunctionCocontinuous ð Mathlib.CategoryTheory.Sites.DenseSubsite.SheafEquiv
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (G : CategoryTheory.Functor C D) (J : CategoryTheory.GrothendieckTopology C) (K : CategoryTheory.GrothendieckTopology D) {A : Type w} [CategoryTheory.Category.{w', w} A] [â (X : Dáµáµ), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.StructuredArrow X G.op) A] [CategoryTheory.Functor.IsDenseSubsite J K G] (Y : CategoryTheory.Sheaf J A) : CategoryTheory.IsIso ((G.sheafAdjunctionCocontinuous A J K).counit.app Y) - SheafOfModules.pushforwardPushforwardAdj ð Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ï : S â¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ï : R â¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hâ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ï.hom (G.op.whiskerLeft Ï.hom)) (Hâ : CategoryTheory.CategoryStruct.comp Ï.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ï.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) : SheafOfModules.pushforward Ï â£ SheafOfModules.pushforward Ï - SheafOfModules.pushforwardPushforwardAdj_unit_app_val_app ð Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ï : S â¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ï : R â¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hâ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ï.hom (G.op.whiskerLeft Ï.hom)) (Hâ : CategoryTheory.CategoryStruct.comp Ï.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ï.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules R) (U : Dáµáµ) (x : â(((CategoryTheory.Functor.id (SheafOfModules R)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ï Ï Hâ Hâ).unit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.counit.app (Opposite.unop U)).op)) x - SheafOfModules.pushforwardPushforwardAdj_counit_app_val_app ð Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uâ} [CategoryTheory.Category.{vâ, uâ} C] {D : Type uâ} [CategoryTheory.Category.{vâ, uâ} D] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] [G.IsContinuous K J] (adj : F ⣠G) (Ï : S â¶ (F.sheafPushforwardContinuous RingCat J K).obj R) (Ï : R â¶ (G.sheafPushforwardContinuous RingCat K J).obj S) (Hâ : CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.counit) R.obj = CategoryTheory.CategoryStruct.comp Ï.hom (G.op.whiskerLeft Ï.hom)) (Hâ : CategoryTheory.CategoryStruct.comp Ï.hom (CategoryTheory.CategoryStruct.comp (F.op.whiskerLeft Ï.hom) (CategoryTheory.Functor.whiskerRight (CategoryTheory.NatTrans.op adj.unit) S.obj)) = CategoryTheory.CategoryStruct.id S.obj) (M : SheafOfModules S) (U : Cáµáµ) (x : â((((SheafOfModules.pushforward Ï).comp (SheafOfModules.pushforward Ï)).obj M).val.obj U)) : (CategoryTheory.ConcreteCategory.hom (((SheafOfModules.pushforwardPushforwardAdj adj Ï Ï Hâ Hâ).counit.app M).val.app U)) x = (CategoryTheory.ConcreteCategory.hom (M.val.map (adj.unit.app (Opposite.unop U)).op)) 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