Loogle!
Result
Found 348 declarations mentioning CategoryTheory.Iso.symm. Of these, only the first 200 are shown.
- CategoryTheory.Iso.symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (I : X β Y) : Y β X - CategoryTheory.Iso.symm_bijective π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} : Function.Bijective CategoryTheory.Iso.symm - CategoryTheory.Iso.refl_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) : (CategoryTheory.Iso.refl X).symm = CategoryTheory.Iso.refl X - CategoryTheory.Iso.symm_symm_eq π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm.symm = Ξ± - CategoryTheory.Iso.self_symm_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ± βͺβ« Ξ±.symm = CategoryTheory.Iso.refl X - CategoryTheory.Iso.symm_self_id π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm βͺβ« Ξ± = CategoryTheory.Iso.refl Y - CategoryTheory.Iso.symm_hom π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm.hom = Ξ±.inv - CategoryTheory.Iso.symm_inv π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm.inv = Ξ±.hom - CategoryTheory.Iso.symm_eq_iff π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {Ξ± Ξ² : X β Y} : Ξ±.symm = Ξ².symm β Ξ± = Ξ² - CategoryTheory.Iso.self_symm_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : X β Z) : Ξ± βͺβ« Ξ±.symm βͺβ« Ξ² = Ξ² - CategoryTheory.Iso.symm_self_id_assoc π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : Ξ±.symm βͺβ« Ξ± βͺβ« Ξ² = Ξ² - CategoryTheory.Iso.trans_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (Ξ± : X β Y) (Ξ² : Y β Z) : (Ξ± βͺβ« Ξ²).symm = Ξ².symm βͺβ« Ξ±.symm - CategoryTheory.Functor.mapIso_symm π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (i : X β Y) : F.mapIso i.symm = (F.mapIso i).symm - CategoryTheory.Iso.symm_mk π Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (hom : X βΆ Y) (inv : Y βΆ X) (hom_inv_id : CategoryTheory.CategoryStruct.comp hom inv = CategoryTheory.CategoryStruct.id X) (inv_hom_id : CategoryTheory.CategoryStruct.comp inv hom = CategoryTheory.CategoryStruct.id Y) : { hom := hom, inv := inv, hom_inv_id := hom_inv_id, inv_hom_id := inv_hom_id }.symm = { hom := inv, inv := hom, hom_inv_id := inv_hom_id, inv_hom_id := hom_inv_id } - CategoryTheory.Functor.isoWhiskerLeft_symm π Mathlib.CategoryTheory.Whiskering
{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 H : CategoryTheory.Functor D E} (Ξ± : G β H) : (F.isoWhiskerLeft Ξ±).symm = F.isoWhiskerLeft Ξ±.symm - CategoryTheory.Functor.isoWhiskerRight_symm π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {G H : CategoryTheory.Functor C D} (Ξ± : G β H) (F : CategoryTheory.Functor D E) : (CategoryTheory.Functor.isoWhiskerRight Ξ± F).symm = CategoryTheory.Functor.isoWhiskerRight Ξ±.symm F - CategoryTheory.Functor.isoWhiskerLeft_twice π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) {H K : CategoryTheory.Functor D E} (Ξ± : H β K) : F.isoWhiskerLeft (G.isoWhiskerLeft Ξ±) = (F.associator G H).symm βͺβ« (F.comp G).isoWhiskerLeft Ξ± βͺβ« F.associator G K - CategoryTheory.Functor.isoWhiskerRight_twice π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {H K : CategoryTheory.Functor B C} (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (Ξ± : H β K) : CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.isoWhiskerRight Ξ± F) G = H.associator F G βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ± (F.comp G) βͺβ« (K.associator F G).symm - CategoryTheory.Functor.isoWhiskerLeft_right π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ξ± : G β H) (K : CategoryTheory.Functor D E) : F.isoWhiskerLeft (CategoryTheory.Functor.isoWhiskerRight Ξ± K) = (F.associator G K).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (F.isoWhiskerLeft Ξ±) K βͺβ« F.associator H K - CategoryTheory.Functor.isoWhiskerRight_left π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ξ± : G β H) (K : CategoryTheory.Functor D E) : CategoryTheory.Functor.isoWhiskerRight (F.isoWhiskerLeft Ξ±) K = F.associator G K βͺβ« F.isoWhiskerLeft (CategoryTheory.Functor.isoWhiskerRight Ξ± K) βͺβ« (F.associator H K).symm - CategoryTheory.Functor.isoWhiskerRight_twice_assoc π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {H K : CategoryTheory.Functor B C} (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (Ξ± : H β K) {Z : CategoryTheory.Functor B E} (h : (K.comp F).comp G β Z) : CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.isoWhiskerRight Ξ± F) G βͺβ« h = H.associator F G βͺβ« CategoryTheory.Functor.isoWhiskerRight Ξ± (F.comp G) βͺβ« (K.associator F G).symm βͺβ« h - CategoryTheory.Functor.isoWhiskerLeft_right_assoc π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ξ± : G β H) (K : CategoryTheory.Functor D E) {Z : CategoryTheory.Functor B E} (h : F.comp (H.comp K) β Z) : F.isoWhiskerLeft (CategoryTheory.Functor.isoWhiskerRight Ξ± K) βͺβ« h = (F.associator G K).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (F.isoWhiskerLeft Ξ±) K βͺβ« F.associator H K βͺβ« h - CategoryTheory.Functor.isoWhiskerRight_left_assoc π Mathlib.CategoryTheory.Whiskering
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) {G H : CategoryTheory.Functor C D} (Ξ± : G β H) (K : CategoryTheory.Functor D E) {Z : CategoryTheory.Functor B E} (h : (F.comp H).comp K β Z) : CategoryTheory.Functor.isoWhiskerRight (F.isoWhiskerLeft Ξ±) K βͺβ« h = F.associator G K βͺβ« F.isoWhiskerLeft (CategoryTheory.Functor.isoWhiskerRight Ξ± K) βͺβ« (F.associator H K).symm βͺβ« h - CategoryTheory.Equivalence.symm_counitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.symm.counitIso = e.unitIso.symm - CategoryTheory.Equivalence.symm_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.symm.unitIso = e.counitIso.symm - CategoryTheory.Equivalence.trans_counitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (f : D β E) : (e.trans f).counitIso = ((f.inverse.comp e.inverse).associator e.functor f.functor).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (f.inverse.associator e.inverse e.functor βͺβ« f.inverse.isoWhiskerLeft e.counitIso βͺβ« f.inverse.rightUnitor) f.functor βͺβ« f.counitIso - CategoryTheory.Equivalence.trans_unitIso π Mathlib.CategoryTheory.Equivalence
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (e : C β D) (f : D β E) : (e.trans f).unitIso = e.unitIso βͺβ« CategoryTheory.Functor.isoWhiskerRight (e.functor.rightUnitor.symm βͺβ« e.functor.isoWhiskerLeft f.unitIso βͺβ« (e.functor.associator f.functor f.inverse).symm) e.inverse βͺβ« (e.functor.comp f.functor).associator f.inverse e.inverse - CategoryTheory.Iso.op_symm π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (Ξ± : X β Y) : Ξ±.symm.op = Ξ±.op.symm - CategoryTheory.Iso.unop_symm π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (Ξ± : X β Y) : Ξ±.symm.unop = Ξ±.unop.symm - CategoryTheory.NatIso.op_symm π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (Ξ± : F β G) : CategoryTheory.NatIso.op Ξ±.symm = (CategoryTheory.NatIso.op Ξ±).symm - CategoryTheory.NatIso.unop_symm π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} (Ξ± : F β G) : CategoryTheory.NatIso.unop Ξ±.symm = (CategoryTheory.NatIso.unop Ξ±).symm - CategoryTheory.Equivalence.op_counitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.op.counitIso = (CategoryTheory.NatIso.op e.counitIso).symm - CategoryTheory.Equivalence.op_unitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : e.op.unitIso = (CategoryTheory.NatIso.op e.unitIso).symm - CategoryTheory.Equivalence.unop_counitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : Cα΅α΅ β Dα΅α΅) : e.unop.counitIso = (CategoryTheory.NatIso.unop e.counitIso).symm - CategoryTheory.Equivalence.unop_unitIso π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : Cα΅α΅ β Dα΅α΅) : e.unop.unitIso = (CategoryTheory.NatIso.unop e.unitIso).symm - CategoryTheory.NatIso.op_isoWhiskerLeft π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor E C} (Ξ± : F β G) : CategoryTheory.NatIso.op (H.isoWhiskerLeft Ξ±) = H.opComp G βͺβ« H.op.isoWhiskerLeft (CategoryTheory.NatIso.op Ξ±) βͺβ« (H.opComp F).symm - CategoryTheory.NatIso.op_isoWhiskerRight π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor D E} (Ξ± : F β G) : CategoryTheory.NatIso.op (CategoryTheory.Functor.isoWhiskerRight Ξ± H) = G.opComp H βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.NatIso.op Ξ±) H.op βͺβ« (F.opComp H).symm - CategoryTheory.NatIso.unop_leftUnitor π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} : CategoryTheory.NatIso.unop F.leftUnitor = F.unop.leftUnitor.symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.unopId C).symm F.unop βͺβ« ((CategoryTheory.Functor.id Cα΅α΅).unopComp F).symm - CategoryTheory.NatIso.unop_rightUnitor π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} : CategoryTheory.NatIso.unop F.rightUnitor = F.unop.rightUnitor.symm βͺβ« F.unop.isoWhiskerLeft (CategoryTheory.Functor.unopId D).symm βͺβ« (F.unopComp (CategoryTheory.Functor.id Dα΅α΅)).symm - CategoryTheory.NatIso.unop_whiskerLeft π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Eα΅α΅ Cα΅α΅} (Ξ± : F β G) : CategoryTheory.NatIso.unop (H.isoWhiskerLeft Ξ±) = H.unopComp G βͺβ« H.unop.isoWhiskerLeft (CategoryTheory.NatIso.unop Ξ±) βͺβ« (H.unopComp F).symm - CategoryTheory.NatIso.unop_whiskerRight π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] {H : CategoryTheory.Functor Dα΅α΅ Eα΅α΅} (Ξ± : F β G) : CategoryTheory.NatIso.unop (CategoryTheory.Functor.isoWhiskerRight Ξ± H) = G.unopComp H βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.NatIso.unop Ξ±) H.unop βͺβ« (F.unopComp H).symm - CategoryTheory.NatIso.op_leftUnitor π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} : CategoryTheory.NatIso.op F.leftUnitor = F.op.leftUnitor.symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.opId C).symm F.op βͺβ« ((CategoryTheory.Functor.id C).opComp F).symm - CategoryTheory.NatIso.op_rightUnitor π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F : CategoryTheory.Functor C D} : CategoryTheory.NatIso.op F.rightUnitor = F.op.rightUnitor.symm βͺβ« F.op.isoWhiskerLeft (CategoryTheory.Functor.opId D).symm βͺβ« (F.opComp (CategoryTheory.Functor.id D)).symm - CategoryTheory.NatIso.unop_associator π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} {E' : Type u_2} [CategoryTheory.Category.{v_1, u_1} E] [CategoryTheory.Category.{v_2, u_2} E'] {F : CategoryTheory.Functor Cα΅α΅ Dα΅α΅} {G : CategoryTheory.Functor Dα΅α΅ Eα΅α΅} {H : CategoryTheory.Functor Eα΅α΅ E'α΅α΅} : CategoryTheory.NatIso.unop (F.associator G H) = F.unopComp (G.comp H) βͺβ« F.unop.isoWhiskerLeft (G.unopComp H) βͺβ« (F.unop.associator G.unop H.unop).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (F.unopComp G).symm H.unop βͺβ« ((F.comp G).unopComp H).symm - CategoryTheory.NatIso.op_associator π Mathlib.CategoryTheory.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type u_1} {E' : Type u_2} [CategoryTheory.Category.{v_1, u_1} E] [CategoryTheory.Category.{v_2, u_2} E'] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} {H : CategoryTheory.Functor E E'} : CategoryTheory.NatIso.op (F.associator G H) = F.opComp (G.comp H) βͺβ« F.op.isoWhiskerLeft (G.opComp H) βͺβ« (F.op.associator G.op H.op).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (F.opComp G).symm H.op βͺβ« ((F.comp G).opComp H).symm - CategoryTheory.Pi.isoApp_symm π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {X Y : (i : I) β C i} (f : X β Y) (i : I) : CategoryTheory.Pi.isoApp f.symm i = (CategoryTheory.Pi.isoApp f i).symm - CategoryTheory.Pi.equivalenceOfEquiv_counitIso π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {J : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] (e : J β I) : (CategoryTheory.Pi.equivalenceOfEquiv C e).counitIso = CategoryTheory.NatIso.pi' fun i => ((CategoryTheory.Functor.pi' fun i' => CategoryTheory.Pi.eval C (e i')).associator (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm i)) (CategoryTheory.Pi.eqToEquivalence C β―).functor).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.pi'CompEval (fun i' => CategoryTheory.Pi.eval C (e i')) (e.symm i)) (CategoryTheory.Pi.eqToEquivalence C β―).functor βͺβ« CategoryTheory.Pi.evalCompEqToEquivalenceFunctor C β― βͺβ« (CategoryTheory.Pi.eval C i).leftUnitor.symm - CategoryTheory.Pi.equivalenceOfEquiv_unitIso π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {J : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] (e : J β I) : (CategoryTheory.Pi.equivalenceOfEquiv C e).unitIso = CategoryTheory.NatIso.pi' fun i' => (CategoryTheory.Pi.eval (fun i => C (e i)) i').leftUnitor βͺβ« (CategoryTheory.Pi.evalCompEqToEquivalenceFunctor (fun j => C (e j)) β―).symm βͺβ« (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).isoWhiskerLeft (CategoryTheory.Pi.eqToEquivalenceFunctorIso C βe β―).symm βͺβ« (CategoryTheory.Functor.pi'CompEval (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp (CategoryTheory.Pi.eqToEquivalence C β―).functor).symm βͺβ« (CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp).isoWhiskerLeft (CategoryTheory.Functor.pi'CompEval (CategoryTheory.Pi.eval fun i => C (e i')) (CategoryTheory.Pi.eqToEquivalence C β―).functor).symm βͺβ« ((CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval (fun j => C (e j)) (e.symm (e i'))).comp).associator (CategoryTheory.Functor.pi' (CategoryTheory.Pi.eval fun i => C (e i'))) (CategoryTheory.Pi.eval (fun i => C (e i')) (CategoryTheory.Pi.eqToEquivalence C β―).functor)).symm - CategoryTheory.Aut.Aut_inv_def π Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (f : CategoryTheory.Aut X) : fβ»ΒΉ = CategoryTheory.Iso.symm f - CategoryTheory.Iso.homCongr_symm π Mathlib.CategoryTheory.HomCongr
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ Xβ Yβ : C} (Ξ± : Xβ β Xβ) (Ξ² : Yβ β Yβ) : (Ξ±.homCongr Ξ²).symm = Ξ±.symm.homCongr Ξ².symm - CategoryTheory.Iso.isoCongr_apply π Mathlib.CategoryTheory.HomCongr
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ Xβ Yβ : C} (f : Xβ β Xβ) (g : Yβ β Yβ) (h : Xβ β Yβ) : (f.isoCongr g) h = f.symm βͺβ« h βͺβ« g - CategoryTheory.Iso.isoCongr_symm_apply π Mathlib.CategoryTheory.HomCongr
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ Xβ Yβ : C} (f : Xβ β Xβ) (g : Yβ β Yβ) (h : Xβ β Yβ) : (f.isoCongr g).symm h = f βͺβ« h βͺβ« g.symm - CategoryTheory.Iso.self_symm_conj π Mathlib.CategoryTheory.Conj
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) (f : CategoryTheory.End Y) : Ξ±.conj (Ξ±.symm.conj f) = f - CategoryTheory.Iso.symm_self_conj π Mathlib.CategoryTheory.Conj
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) (f : CategoryTheory.End X) : Ξ±.symm.conj (Ξ±.conj f) = f - CategoryTheory.Iso.conjAut_apply π Mathlib.CategoryTheory.Conj
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (Ξ± : X β Y) (f : CategoryTheory.Aut X) : Ξ±.conjAut f = Ξ±.symm βͺβ« f βͺβ« Ξ± - CategoryTheory.Functor.CorepresentableBy.equivOfIsoObj_symm_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C (Type w)} {X Y : C} (e : Y β X) (R : F.CorepresentableBy Y) : (CategoryTheory.Functor.CorepresentableBy.equivOfIsoObj e).symm R = R.ofIsoObj e.symm - CategoryTheory.Functor.RepresentableBy.equivOfIsoObj_symm_apply π Mathlib.CategoryTheory.Yoneda
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor Cα΅α΅ (Type w)} {X Y : C} (e : Y β X) (R : F.RepresentableBy Y) : (CategoryTheory.Functor.RepresentableBy.equivOfIsoObj e).symm R = R.ofIsoObj e.symm - CategoryTheory.Limits.Cocone.functorialityEquivalence_inverse π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).inverse = (CategoryTheory.Limits.Cocone.functoriality (F.comp e.functor) e.inverse).comp (CategoryTheory.Limits.Cocone.precomposeEquivalence (F.associator e.functor e.inverse βͺβ« F.isoWhiskerLeft e.unitIso.symm βͺβ« F.rightUnitor)).functor - CategoryTheory.Limits.Cone.functorialityEquivalence_inverse π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).inverse = (CategoryTheory.Limits.Cone.functoriality (F.comp e.functor) e.inverse).comp (CategoryTheory.Limits.Cone.postcomposeEquivalence (F.associator e.functor e.inverse βͺβ« F.isoWhiskerLeft e.unitIso.symm βͺβ« F.rightUnitor)).functor - CategoryTheory.Limits.Cone.functorialityEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).unitIso = CategoryTheory.NatIso.ofComponents (fun c => CategoryTheory.Limits.Cone.ext (e.unitIso.app ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cone F)).obj c).1) β―) β― - CategoryTheory.Limits.Cocone.functorialityEquivalence_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).unitIso = CategoryTheory.NatIso.ofComponents' (fun c => CategoryTheory.Limits.Cocone.extInv (e.unitIso.app ((CategoryTheory.Functor.id (CategoryTheory.Limits.Cocone F)).obj c).pt) β―) β― - CategoryTheory.Limits.Cocone.functorialityEquivalence_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cocone.functorialityEquivalence F e).counitIso = CategoryTheory.NatIso.ofComponents' (fun c => CategoryTheory.Limits.Cocone.extInv (e.counitIso.app c.pt) β―) β― - CategoryTheory.Limits.Cone.functorialityEquivalence_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor J C) (e : C β D) : (CategoryTheory.Limits.Cone.functorialityEquivalence F e).counitIso = CategoryTheory.NatIso.ofComponents (fun c => CategoryTheory.Limits.Cone.ext (e.counitIso.app c.pt) β―) β― - CategoryTheory.Limits.Cocone.equivalenceOfReindexing_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cocone.equivalenceOfReindexing e Ξ±).counitIso = (((CategoryTheory.Limits.Cocone.precompose Ξ±.hom).comp ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv))).associator (CategoryTheory.Limits.Cocone.whiskering e.functor) (CategoryTheory.Limits.Cocone.precompose Ξ±.inv)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.precompose Ξ±.hom).associator ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) (CategoryTheory.Limits.Cocone.whiskering e.functor)) (CategoryTheory.Limits.Cocone.precompose Ξ±.inv) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.precompose Ξ±.hom).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β―)) (CategoryTheory.Limits.Cocone.precompose Ξ±.inv) βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cocone.precompose Ξ±.hom).rightUnitor (CategoryTheory.Limits.Cocone.precompose Ξ±.inv) βͺβ« CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β― - CategoryTheory.Limits.Cone.equivalenceOfReindexing_counitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cone.equivalenceOfReindexing e Ξ±).counitIso = (((CategoryTheory.Limits.Cone.postcompose Ξ±.inv).comp ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom))).associator (CategoryTheory.Limits.Cone.whiskering e.functor) (CategoryTheory.Limits.Cone.postcompose Ξ±.hom)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.postcompose Ξ±.inv).associator ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) (CategoryTheory.Limits.Cone.whiskering e.functor)) (CategoryTheory.Limits.Cone.postcompose Ξ±.hom) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.postcompose Ξ±.inv).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β―)) (CategoryTheory.Limits.Cone.postcompose Ξ±.hom) βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cone.postcompose Ξ±.inv).rightUnitor (CategoryTheory.Limits.Cone.postcompose Ξ±.hom) βͺβ« CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β― - CategoryTheory.Limits.Cocone.equivalenceOfReindexing_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cocone.equivalenceOfReindexing e Ξ±).unitIso = CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β― βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cocone.whiskering e.functor).rightUnitor.symm ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.whiskering e.functor).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents' (fun s => CategoryTheory.Limits.Cocone.extInv (CategoryTheory.Iso.refl s.pt) β―) β―)) ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cocone.whiskering e.functor).associator (CategoryTheory.Limits.Cocone.precompose Ξ±.inv) (CategoryTheory.Limits.Cocone.precompose Ξ±.hom)).symm ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) βͺβ« ((CategoryTheory.Limits.Cocone.whiskering e.functor).comp (CategoryTheory.Limits.Cocone.precompose Ξ±.inv)).associator (CategoryTheory.Limits.Cocone.precompose Ξ±.hom) ((CategoryTheory.Limits.Cocone.whiskering e.inverse).comp (CategoryTheory.Limits.Cocone.precompose (e.invFunIdAssoc F).inv)) - CategoryTheory.Limits.Cone.equivalenceOfReindexing_unitIso π Mathlib.CategoryTheory.Limits.Cones
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {G : CategoryTheory.Functor K C} (e : K β J) (Ξ± : e.functor.comp F β G) : (CategoryTheory.Limits.Cone.equivalenceOfReindexing e Ξ±).unitIso = CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β― βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Limits.Cone.whiskering e.functor).rightUnitor.symm ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.whiskering e.functor).isoWhiskerLeft (CategoryTheory.NatIso.ofComponents (fun s => CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl s.pt) β―) β―)) ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« CategoryTheory.Functor.isoWhiskerRight ((CategoryTheory.Limits.Cone.whiskering e.functor).associator (CategoryTheory.Limits.Cone.postcompose Ξ±.hom) (CategoryTheory.Limits.Cone.postcompose Ξ±.inv)).symm ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) βͺβ« ((CategoryTheory.Limits.Cone.whiskering e.functor).comp (CategoryTheory.Limits.Cone.postcompose Ξ±.hom)).associator (CategoryTheory.Limits.Cone.postcompose Ξ±.inv) ((CategoryTheory.Limits.Cone.whiskering e.inverse).comp (CategoryTheory.Limits.Cone.postcompose (e.invFunIdAssoc F).hom)) - CategoryTheory.Limits.IsColimit.equivIsoColimit_symm_apply π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cocone F} (i : r β t) (P : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.IsColimit.equivIsoColimit i).symm P = P.ofIsoColimit i.symm - CategoryTheory.Limits.IsLimit.equivIsoLimit_symm_apply π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cone F} (i : r β t) (P : CategoryTheory.Limits.IsLimit t) : (CategoryTheory.Limits.IsLimit.equivIsoLimit i).symm P = P.ofIsoLimit i.symm - CategoryTheory.Limits.IsColimit.coconePointsIsoOfEquivalence_inv π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {G : CategoryTheory.Functor K C} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (e : J β K) (w : e.functor.comp G β F) : (P.coconePointsIsoOfEquivalence Q e w).inv = Q.desc ((CategoryTheory.Limits.Cocone.equivalenceOfReindexing e.symm ((e.inverse.isoWhiskerLeft w).symm βͺβ« e.invFunIdAssoc G)).functor.obj s) - CategoryTheory.Limits.IsLimit.conePointsIsoOfEquivalence_hom π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cone F} {G : CategoryTheory.Functor K C} {t : CategoryTheory.Limits.Cone G} (P : CategoryTheory.Limits.IsLimit s) (Q : CategoryTheory.Limits.IsLimit t) (e : J β K) (w : e.functor.comp G β F) : (P.conePointsIsoOfEquivalence Q e w).hom = Q.lift ((CategoryTheory.Limits.Cone.equivalenceOfReindexing e.symm ((e.inverse.isoWhiskerLeft w).symm βͺβ« e.invFunIdAssoc G)).functor.obj s) - CategoryTheory.skeletonEquivalence_unitIso π Mathlib.CategoryTheory.Skeletal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.skeletonEquivalence C).unitIso = CategoryTheory.NatIso.ofComponents (fun X => CategoryTheory.InducedCategory.isoMk (Nonempty.some β―).symm) β― - CategoryTheory.StructuredArrow.mapβIso_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : C β A} {G : D β B} (Ξ± : L' βΆ G.functor.obj L) (Ξ±' : L βΆ G.inverse.obj L') (Ξ² : R.comp G.functor βΆ F.functor.comp R') (Ξ²' : R'.comp G.inverse βΆ F.inverse.comp R) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp Ξ± (G.functor.map Ξ±') = G.counitIso.inv.app L') (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±) = G.unitIso.hom.app L) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp R.rightUnitor.hom (CategoryTheory.CategoryStruct.comp R.leftUnitor.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom R) (F.functor.associator F.inverse R).hom)) = CategoryTheory.CategoryStruct.comp (R.whiskerLeft G.unitIso.hom) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (F.functor.whiskerLeft Ξ²'))))) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ²' G.functor) (CategoryTheory.CategoryStruct.comp (F.inverse.associator R G.functor).hom (CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ²) (CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor R').inv (CategoryTheory.Functor.whiskerRight F.counitIso.hom R')))) = CategoryTheory.CategoryStruct.comp (R'.associator G.inverse G.functor).hom (CategoryTheory.CategoryStruct.comp (R'.whiskerLeft G.counitIso.hom) (CategoryTheory.CategoryStruct.comp R'.rightUnitor.hom R'.leftUnitor.inv))) : (CategoryTheory.StructuredArrow.mapβIso Ξ± Ξ±' Ξ² Ξ²' hΞ±Ξ±' hΞ±'Ξ± hΞ²Ξ²' hΞ²'Ξ²).unitIso = (CategoryTheory.StructuredArrow.mapβIdIso L (CategoryTheory.CategoryStruct.id L) (CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv) β― β―).symm βͺβ« CategoryTheory.StructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.id L) (CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv) F.unitIso G.unitIso (CategoryTheory.CategoryStruct.comp Ξ±' (G.inverse.map Ξ±)) (CategoryTheory.CategoryStruct.comp (R.associator G.functor G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ² G.inverse) (CategoryTheory.CategoryStruct.comp (F.functor.associator R' G.inverse).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ²') (F.functor.associator F.inverse R).inv)))) β― β― βͺβ« (CategoryTheory.StructuredArrow.mapβCompMapβIso Ξ±' Ξ²' Ξ± Ξ²).symm - CategoryTheory.CostructuredArrow.mapβIso_unitIso π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : C β A} {G : D β B} (Ξ± : F.functor.comp U βΆ S.comp G.functor) (Ξ±' : F.inverse.comp S βΆ U.comp G.inverse) (hΞ±'Ξ± : CategoryTheory.CategoryStruct.comp S.leftUnitor.hom (CategoryTheory.CategoryStruct.comp S.rightUnitor.inv (CategoryTheory.CategoryStruct.comp (S.whiskerLeft G.unitIso.hom) (S.associator G.functor G.inverse).inv)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.unitIso.hom S) (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.Functor.whiskerRight Ξ± G.inverse))))) (hΞ±Ξ±' : CategoryTheory.CategoryStruct.comp (F.inverse.whiskerLeft Ξ±) (CategoryTheory.CategoryStruct.comp (F.inverse.associator S G.functor).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ±' G.functor) (CategoryTheory.CategoryStruct.comp (U.associator G.inverse G.functor).hom (U.whiskerLeft G.counitIso.hom)))) = CategoryTheory.CategoryStruct.comp (F.inverse.associator F.functor U).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight F.counitIso.hom U) (CategoryTheory.CategoryStruct.comp U.leftUnitor.hom U.rightUnitor.inv))) (Ξ² : G.functor.obj T βΆ V) (Ξ²' : G.inverse.obj V βΆ T) (hΞ²Ξ²' : CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²' = G.unitIso.inv.app T) (hΞ²'Ξ² : CategoryTheory.CategoryStruct.comp (G.functor.map Ξ²') Ξ² = G.counitIso.hom.app V) : (CategoryTheory.CostructuredArrow.mapβIso Ξ± Ξ±' hΞ±'Ξ± hΞ±Ξ±' Ξ² Ξ²' hΞ²Ξ²' hΞ²'Ξ²).unitIso = (CategoryTheory.CostructuredArrow.mapβIdIso (CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv) T (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T)) β― β―).symm βͺβ« CategoryTheory.CostructuredArrow.mapβCongr (CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv) (CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T)) F.unitIso G.unitIso (CategoryTheory.CategoryStruct.comp (F.functor.associator F.inverse S).hom (CategoryTheory.CategoryStruct.comp (F.functor.whiskerLeft Ξ±') (CategoryTheory.CategoryStruct.comp (F.functor.associator U G.inverse).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight Ξ± G.inverse) (S.associator G.functor G.inverse).hom)))) (CategoryTheory.CategoryStruct.comp (G.inverse.map Ξ²) Ξ²') β― β― βͺβ« (CategoryTheory.CostructuredArrow.mapβCompMapβIso Ξ±' Ξ²' Ξ± Ξ²).symm - CategoryTheory.Limits.widePullbackShapeOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePullbackShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePullbackShapeOpUnop J).symm - CategoryTheory.Limits.widePushoutShapeOpEquiv_unitIso π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
(J : Type w) : (CategoryTheory.Limits.widePushoutShapeOpEquiv J).unitIso = (CategoryTheory.Limits.widePushoutShapeOpUnop J).symm - CategoryTheory.Iso.toLinearEquiv_symm π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {X Y : ModuleCat R} (i : X β Y) : i.toLinearEquiv.symm = i.symm.toLinearEquiv - ModuleCat.isoMk_symm π Mathlib.Algebra.Category.ModuleCat.Basic
{R : Type u} [Ring R] {M N : ModuleCat R} (Ο : (CategoryTheory.forgetβ (ModuleCat R) Ab).obj M β (CategoryTheory.forgetβ (ModuleCat R) Ab).obj N) (hΟ : β (r : R), CategoryTheory.CategoryStruct.comp Ο.hom (N.smul r) = CategoryTheory.CategoryStruct.comp (M.smul r) Ο.hom) : (ModuleCat.isoMk Ο hΟ).symm = ModuleCat.isoMk Ο.symm β― - AlgCat.restrictScalarsEquivalenceOfRingEquiv_unitIso π Mathlib.Algebra.Category.AlgCat.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (e : R β+* S) : (AlgCat.restrictScalarsEquivalenceOfRingEquiv e).unitIso = (AlgCat.restrictScalarsId' (RingHom.id S) β―).symm βͺβ« AlgCat.restrictScalarsComp' e.symm.toRingHom e.toRingHom (RingHom.id S) β― - AlgCat.restrictScalarsEquivalenceOfRingEquiv_counitIso π Mathlib.Algebra.Category.AlgCat.Basic
{R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (e : R β+* S) : (AlgCat.restrictScalarsEquivalenceOfRingEquiv e).counitIso = (AlgCat.restrictScalarsComp' e.toRingHom e.symm.toRingHom (RingHom.id R) β―).symm βͺβ« AlgCat.restrictScalarsId' (RingHom.id R) β― - CategoryTheory.MonoidalCategory.whiskerLeftIso_symm π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (W : C) {X Y : C} (f : X β Y) : (CategoryTheory.MonoidalCategory.whiskerLeftIso W f).symm = CategoryTheory.MonoidalCategory.whiskerLeftIso W f.symm - CategoryTheory.MonoidalCategory.whiskerRightIso_symm π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X β Y) (W : C) : (CategoryTheory.MonoidalCategory.whiskerRightIso f W).symm = CategoryTheory.MonoidalCategory.whiskerRightIso f.symm W - CategoryTheory.Functor.CoreMonoidal.ofOplaxMonoidal_Ξ΅Iso π 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) [F.OplaxMonoidal] [CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)] [β (X Y : C), CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y)] : (CategoryTheory.Functor.CoreMonoidal.ofOplaxMonoidal F).Ξ΅Iso = (CategoryTheory.asIso (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)).symm - CategoryTheory.Functor.CoreMonoidal.ofOplaxMonoidal_ΞΌIso π 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) [F.OplaxMonoidal] [CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.Ξ· F)] [β (X Y : C), CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y)] (X Y : C) : (CategoryTheory.Functor.CoreMonoidal.ofOplaxMonoidal F).ΞΌIso X Y = (CategoryTheory.asIso (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X Y)).symm - CategoryTheory.Monoidal.InducingFunctorData.leftUnitor_eq π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X : D) : F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = (((self.ΞΌIso (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) X).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso self.Ξ΅Iso.symm (CategoryTheory.Iso.refl (F.obj X))) βͺβ« CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom - CategoryTheory.Monoidal.InducingFunctorData.rightUnitor_eq π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X : D) : F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = (((self.ΞΌIso X (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) self.Ξ΅Iso.symm) βͺβ« CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom - CategoryTheory.Monoidal.transportStruct_rightUnitor π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : D) : CategoryTheory.MonoidalCategoryStruct.rightUnitor X = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerLeftIso (e.inverse.obj X) (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).symm βͺβ« CategoryTheory.MonoidalCategoryStruct.rightUnitor (e.inverse.obj X)) βͺβ« e.counitIso.app X - CategoryTheory.Monoidal.transportStruct_leftUnitor π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X : D) : CategoryTheory.MonoidalCategoryStruct.leftUnitor X = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerRightIso (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).symm (e.inverse.obj X) βͺβ« CategoryTheory.MonoidalCategoryStruct.leftUnitor (e.inverse.obj X)) βͺβ« e.counitIso.app X - CategoryTheory.Monoidal.InducingFunctorData.associator_eq π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X Y Z : D) : F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = (((self.ΞΌIso (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso (self.ΞΌIso X Y).symm (CategoryTheory.Iso.refl (F.obj Z))) βͺβ« CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z) βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) (self.ΞΌIso Y Z) βͺβ« self.ΞΌIso X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom - CategoryTheory.Monoidal.transportStruct_associator π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) (X Y Z : D) : CategoryTheory.MonoidalCategoryStruct.associator X Y Z = e.functor.mapIso (CategoryTheory.MonoidalCategory.whiskerRightIso (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj X) (e.inverse.obj Y))).symm (e.inverse.obj Z) βͺβ« CategoryTheory.MonoidalCategoryStruct.associator (e.inverse.obj X) (e.inverse.obj Y) (e.inverse.obj Z) βͺβ« CategoryTheory.MonoidalCategory.whiskerLeftIso (e.inverse.obj X) (e.unitIso.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj Y) (e.inverse.obj Z)))) - CategoryTheory.Monoidal.InducingFunctorData.mk π Mathlib.CategoryTheory.Monoidal.Transport
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (ΞΌIso : (X Y : D) β CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) β F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (whiskerLeft_eq : β (X : D) {Yβ Yβ : D} (f : Yβ βΆ Yβ), F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.CategoryStruct.comp (ΞΌIso X Yβ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (F.map f)) (ΞΌIso X Yβ).hom) := by cat_disch) (whiskerRight_eq : β {Xβ Xβ : D} (f : Xβ βΆ Xβ) (Y : D), F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) = CategoryTheory.CategoryStruct.comp (ΞΌIso Xβ Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj Y)) (ΞΌIso Xβ Y).hom) := by cat_disch) (tensorHom_eq : β {Xβ Yβ Xβ Yβ : D} (f : Xβ βΆ Yβ) (g : Xβ βΆ Yβ), F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.CategoryStruct.comp (ΞΌIso Xβ Xβ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (ΞΌIso Yβ Yβ).hom) := by cat_disch) (Ξ΅Iso : CategoryTheory.MonoidalCategoryStruct.tensorUnit C β F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (associator_eq : β (X Y Z : D), F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = (((ΞΌIso (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso (ΞΌIso X Y).symm (CategoryTheory.Iso.refl (F.obj Z))) βͺβ« CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z) βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) (ΞΌIso Y Z) βͺβ« ΞΌIso X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom := by cat_disch) (leftUnitor_eq : β (X : D), F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = (((ΞΌIso (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) X).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso Ξ΅Iso.symm (CategoryTheory.Iso.refl (F.obj X))) βͺβ« CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom := by cat_disch) (rightUnitor_eq : β (X : D), F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = (((ΞΌIso X (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).symm βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) Ξ΅Iso.symm) βͺβ« CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom := by cat_disch) : CategoryTheory.Monoidal.InducingFunctorData F - CategoryTheory.rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.rightDistributor f X) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) Y = CategoryTheory.MonoidalCategoryStruct.associator (β¨ f) X Y βͺβ« CategoryTheory.rightDistributor f (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator (f x) X Y).symm - CategoryTheory.leftDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X Y : C) (f : J β C) : (CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.leftDistributor Y f) βͺβ« CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj Y (f j)) = (CategoryTheory.MonoidalCategoryStruct.associator X Y (β¨ f)).symm βͺβ« CategoryTheory.leftDistributor (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) f βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => CategoryTheory.MonoidalCategoryStruct.associator X Y (f x) - CategoryTheory.leftDistributor_rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.leftDistributor X f) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) Y = CategoryTheory.MonoidalCategoryStruct.associator X (β¨ f) Y βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.rightDistributor f Y) βͺβ« (CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator X (f x) Y).symm - CategoryTheory.MonoidalCoherence.left'_iso π Mathlib.Tactic.CategoryTheory.MonoidalComp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y : C) [CategoryTheory.MonoidalCoherence X Y] : CategoryTheory.MonoidalCoherence.iso = CategoryTheory.MonoidalCoherence.iso βͺβ« (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).symm - CategoryTheory.MonoidalCoherence.right'_iso π Mathlib.Tactic.CategoryTheory.MonoidalComp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y : C) [CategoryTheory.MonoidalCoherence X Y] : CategoryTheory.MonoidalCoherence.iso = CategoryTheory.MonoidalCoherence.iso βͺβ« (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).symm - CategoryTheory.MonoidalCoherence.tensor_right_iso π Mathlib.Tactic.CategoryTheory.MonoidalComp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y : C) [CategoryTheory.MonoidalCoherence (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) Y] : CategoryTheory.MonoidalCoherence.iso = (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).symm βͺβ« CategoryTheory.MonoidalCategory.whiskerLeftIso X CategoryTheory.MonoidalCoherence.iso - CategoryTheory.MonoidalCoherence.assoc'_iso π Mathlib.Tactic.CategoryTheory.MonoidalComp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (W X Y Z : C) [CategoryTheory.MonoidalCoherence W (CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))] : CategoryTheory.MonoidalCoherence.iso = CategoryTheory.MonoidalCoherence.iso βͺβ« (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).symm - Mathlib.Tactic.Monoidal.naturality_inv π Mathlib.Tactic.CategoryTheory.Monoidal.PureCoherence
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {p f g pf : C} {Ξ· : f β g} (Ξ·_f : CategoryTheory.MonoidalCategoryStruct.tensorObj p f β pf) (Ξ·_g : CategoryTheory.MonoidalCategoryStruct.tensorObj p g β pf) (ih : CategoryTheory.MonoidalCategory.whiskerLeftIso p Ξ· βͺβ« Ξ·_g = Ξ·_f) : CategoryTheory.MonoidalCategory.whiskerLeftIso p Ξ·.symm βͺβ« Ξ·_f = Ξ·_g - CategoryTheory.op_leftUnitor π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).op = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Opposite.op X)).symm - CategoryTheory.op_rightUnitor π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).op = (CategoryTheory.MonoidalCategoryStruct.rightUnitor (Opposite.op X)).symm - CategoryTheory.unop_leftUnitor π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΅α΅) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).unop = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Opposite.unop X)).symm - CategoryTheory.unop_rightUnitor π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΅α΅) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).unop = (CategoryTheory.MonoidalCategoryStruct.rightUnitor (Opposite.unop X)).symm - CategoryTheory.mop_associator π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).mop = (CategoryTheory.MonoidalCategoryStruct.associator { unmop := Z } { unmop := Y } { unmop := X }).symm - CategoryTheory.op_associator π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).op = (CategoryTheory.MonoidalCategoryStruct.associator (Opposite.op X) (Opposite.op Y) (Opposite.op Z)).symm - CategoryTheory.unmop_associator π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Y Z : Cα΄Ήα΅α΅) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).unmop = (CategoryTheory.MonoidalCategoryStruct.associator Z.unmop Y.unmop X.unmop).symm - CategoryTheory.unop_associator π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Y Z : Cα΅α΅) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).unop = (CategoryTheory.MonoidalCategoryStruct.associator (Opposite.unop X) (Opposite.unop Y) (Opposite.unop Z)).symm - CategoryTheory.BraidedCategory.hexagon_reverse_iso π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).symm βͺβ« Ξ²_ (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z βͺβ« (CategoryTheory.MonoidalCategoryStruct.associator Z X Y).symm = CategoryTheory.MonoidalCategory.whiskerLeftIso X (Ξ²_ Y Z) βͺβ« (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).symm βͺβ« CategoryTheory.MonoidalCategory.whiskerRightIso (Ξ²_ X Z) Y - CategoryTheory.BraidedCategory.yang_baxter_iso π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).symm βͺβ« CategoryTheory.MonoidalCategory.whiskerRightIso (Ξ²_ X Y) Z βͺβ« CategoryTheory.MonoidalCategoryStruct.associator Y X Z βͺβ« CategoryTheory.MonoidalCategory.whiskerLeftIso Y (Ξ²_ X Z) βͺβ« (CategoryTheory.MonoidalCategoryStruct.associator Y Z X).symm βͺβ« CategoryTheory.MonoidalCategory.whiskerRightIso (Ξ²_ Y Z) X βͺβ« CategoryTheory.MonoidalCategoryStruct.associator Z Y X = CategoryTheory.MonoidalCategory.whiskerLeftIso X (Ξ²_ Y Z) βͺβ« (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).symm βͺβ« CategoryTheory.MonoidalCategory.whiskerRightIso (Ξ²_ X Z) Y βͺβ« CategoryTheory.MonoidalCategoryStruct.associator Z X Y βͺβ« CategoryTheory.MonoidalCategory.whiskerLeftIso Z (Ξ²_ X Y) - CategoryTheory.Limits.PullbackCone.unop_ΞΉ_app π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : Cα΅α΅} {f : X βΆ Z} {g : Y βΆ Z} (c : CategoryTheory.Limits.PullbackCone f g) (Xβ : CategoryTheory.Limits.WalkingSpan) : c.unop.ΞΉ.app Xβ = CategoryTheory.CategoryStruct.comp (match Xβ with | none => CategoryTheory.Iso.refl Z | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl X | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl Y).hom.unop (c.Ο.app Xβ).unop - ModuleCat.restrictScalarsCongr_symm π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type uβ} {S : Type uβ} [Ring R] [Ring S] {f g : R β+* S} (e : f = g) : (ModuleCat.restrictScalarsCongr e).symm = ModuleCat.restrictScalarsCongr β― - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_unitIso π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).unitIso = (ModuleCat.restrictScalarsId S).symm βͺβ« ModuleCat.restrictScalarsComp' (βe.symm) e.toRingHom (RingHom.id S) β― - ModuleCat.restrictScalarsEquivalenceOfRingEquiv_counitIso π Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (e : R β+* S) : (ModuleCat.restrictScalarsEquivalenceOfRingEquiv e).counitIso = (ModuleCat.restrictScalarsComp' e.toRingHom e.symm.toRingHom (RingHom.id R) β―).symm βͺβ« ModuleCat.restrictScalarsId R - CoalgEquiv.toCoalgIso_symm π Mathlib.Algebra.Category.CoalgCat.Basic
{R : Type u} [CommRing R] {X Y : Type v} [AddCommGroup X] [Module R X] [AddCommGroup Y] [Module R Y] [Coalgebra R X] [Coalgebra R Y] (e : X ββc[R] Y) : e.symm.toCoalgIso = e.toCoalgIso.symm - CategoryTheory.Iso.toCoalgEquiv_symm π Mathlib.Algebra.Category.CoalgCat.Basic
{R : Type u} [CommRing R] {X Y : CoalgCat R} (e : X β Y) : e.symm.toCoalgEquiv = e.toCoalgEquiv.symm - BialgEquiv.toBialgIso_symm π Mathlib.Algebra.Category.BialgCat.Basic
{R : Type u} [CommRing R] {X Y : Type v} [Ring X] [Ring Y] [Bialgebra R X] [Bialgebra R Y] (e : X ββc[R] Y) : e.symm.toBialgIso = e.toBialgIso.symm - CategoryTheory.Iso.toBialgEquiv_symm π Mathlib.Algebra.Category.BialgCat.Basic
{R : Type u} [CommRing R] {X Y : BialgCat R} (e : X β Y) : e.symm.toBialgEquiv = e.toBialgEquiv.symm - CategoryTheory.Equivalence.mapAddMon_unitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapAddMon.unitIso = CategoryTheory.Functor.mapAddMonIdIso.symm βͺβ« CategoryTheory.Functor.mapAddMonNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapAddMonCompIso - CategoryTheory.Equivalence.mapMon_unitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapMon.unitIso = CategoryTheory.Functor.mapMonIdIso.symm βͺβ« CategoryTheory.Functor.mapMonNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapMonCompIso - CategoryTheory.Equivalence.mapAddMon_counitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapAddMon.counitIso = CategoryTheory.Functor.mapAddMonCompIso.symm βͺβ« CategoryTheory.Functor.mapAddMonNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapAddMonIdIso - CategoryTheory.Equivalence.mapMon_counitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapMon.counitIso = CategoryTheory.Functor.mapMonCompIso.symm βͺβ« CategoryTheory.Functor.mapMonNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapMonIdIso - CategoryTheory.Monad.algebraEquivOfIsoMonads_unitIso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).unitIso = CategoryTheory.Monad.algebraFunctorOfMonadHomId.symm βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomEq β― βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomComp h.hom h.inv - CategoryTheory.Monad.algebraEquivOfIsoMonads_counitIso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).counitIso = (CategoryTheory.Monad.algebraFunctorOfMonadHomComp h.inv h.hom).symm βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomEq β― βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomId - CategoryTheory.Limits.Cocone.equivStructuredArrow_counitIso π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.Cocone.equivStructuredArrow F).counitIso = CategoryTheory.NatIso.ofComponents (fun x => x.eta.symm) β― - CategoryTheory.Limits.Cone.equivCostructuredArrow_counitIso π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.Cone.equivCostructuredArrow F).counitIso = CategoryTheory.NatIso.ofComponents (fun x => x.eta.symm) β― - CategoryTheory.Pseudofunctor.mapComp_id_left π Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uβ} [CategoryTheory.Bicategory B] {C : Type uβ} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a βΆ b) : F.mapComp (CategoryTheory.CategoryStruct.id a) f = F.mapβIso (CategoryTheory.Bicategory.leftUnitor f) βͺβ« (CategoryTheory.Bicategory.leftUnitor (F.map f)).symm βͺβ« (CategoryTheory.Bicategory.whiskerRightIso (F.mapId a) (F.map f)).symm - CategoryTheory.Pseudofunctor.mapComp_id_right π Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uβ} [CategoryTheory.Bicategory B] {C : Type uβ} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a βΆ b) : F.mapComp f (CategoryTheory.CategoryStruct.id b) = F.mapβIso (CategoryTheory.Bicategory.rightUnitor f) βͺβ« (CategoryTheory.Bicategory.rightUnitor (F.map f)).symm βͺβ« (CategoryTheory.Bicategory.whiskerLeftIso (F.map f) (F.mapId b)).symm - CategoryTheory.Pseudofunctor.whiskerLeftIso_mapId π Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uβ} [CategoryTheory.Bicategory B] {C : Type uβ} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a βΆ b) : CategoryTheory.Bicategory.whiskerLeftIso (F.map f) (F.mapId b) = (F.mapComp f (CategoryTheory.CategoryStruct.id b)).symm βͺβ« F.mapβIso (CategoryTheory.Bicategory.rightUnitor f) βͺβ« (CategoryTheory.Bicategory.rightUnitor (F.map f)).symm - CategoryTheory.Pseudofunctor.whiskerRightIso_mapId π Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uβ} [CategoryTheory.Bicategory B] {C : Type uβ} [CategoryTheory.Bicategory C] (F : CategoryTheory.Pseudofunctor B C) {a b : B} (f : a βΆ b) : CategoryTheory.Bicategory.whiskerRightIso (F.mapId a) (F.map f) = (F.mapComp (CategoryTheory.CategoryStruct.id a) f).symm βͺβ« F.mapβIso (CategoryTheory.Bicategory.leftUnitor f) βͺβ« (CategoryTheory.Bicategory.leftUnitor (F.map f)).symm - CategoryTheory.WithInitial.liftUnique π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β Z βΆ F.obj x) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (M x) (F.map f) = M y) (G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D) (h : CategoryTheory.WithInitial.incl.comp G β F) (hG : G.obj CategoryTheory.WithInitial.star β Z) (hh : β (x : C), CategoryTheory.CategoryStruct.comp hG.symm.hom (G.map (CategoryTheory.WithInitial.starInitial.to (CategoryTheory.WithInitial.incl.obj x))) = CategoryTheory.CategoryStruct.comp (M x) (h.symm.hom.app x)) : G β CategoryTheory.WithInitial.lift F M hM - CategoryTheory.Equivalence.mapAddGrp_unitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapAddGrp.unitIso = CategoryTheory.Functor.mapAddGrpIdIso.symm βͺβ« CategoryTheory.Functor.mapAddGrpNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapAddGrpCompIso - CategoryTheory.Equivalence.mapGrp_unitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.unitIso = CategoryTheory.Functor.mapGrpIdIso.symm βͺβ« CategoryTheory.Functor.mapGrpNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapGrpCompIso - CategoryTheory.Equivalence.mapAddGrp_counitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapAddGrp.counitIso = CategoryTheory.Functor.mapAddGrpCompIso.symm βͺβ« CategoryTheory.Functor.mapAddGrpNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapAddGrpIdIso - CategoryTheory.Equivalence.mapGrp_counitIso π 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] (e : C β D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.counitIso = CategoryTheory.Functor.mapGrpCompIso.symm βͺβ« CategoryTheory.Functor.mapGrpNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapGrpIdIso - CategoryTheory.ShortComplex.LeftHomologyData.homologyIso_leftHomologyData π Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.leftHomologyData.homologyIso = S.leftHomologyIso.symm - CategoryTheory.ShortComplex.RightHomologyData.homologyIso_rightHomologyData π Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (S : CategoryTheory.ShortComplex C) [S.HasHomology] : S.rightHomologyData.homologyIso = S.rightHomologyIso.symm - CategoryTheory.ShortComplex.HomologyData.left_homologyIso_eq_right_homologyIso_trans_iso_symm π Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (h : S.HomologyData) [S.HasHomology] : h.left.homologyIso = h.right.homologyIso βͺβ« h.iso.symm - CategoryTheory.ShortComplex.LeftHomologyData.mapHomologyIso_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hl : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasHomology] [(S.map F).HasHomology] [F.PreservesLeftHomologyOf S] : S.mapHomologyIso F = (hl.map F).homologyIso βͺβ« F.mapIso hl.homologyIso.symm - CategoryTheory.ShortComplex.RightHomologyData.mapHomologyIso'_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hr : S.RightHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasHomology] [(S.map F).HasHomology] [F.PreservesRightHomologyOf S] : S.mapHomologyIso' F = (hr.map F).homologyIso βͺβ« F.mapIso hr.homologyIso.symm - CategoryTheory.ShortComplex.LeftHomologyData.mapCyclesIso_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hl : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] : S.mapCyclesIso F = (hl.map F).cyclesIso βͺβ« F.mapIso hl.cyclesIso.symm - CategoryTheory.ShortComplex.LeftHomologyData.mapLeftHomologyIso_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hl : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasLeftHomology] [F.PreservesLeftHomologyOf S] : S.mapLeftHomologyIso F = (hl.map F).leftHomologyIso βͺβ« F.mapIso hl.leftHomologyIso.symm - CategoryTheory.ShortComplex.RightHomologyData.mapOpcyclesIso_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hr : S.RightHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasRightHomology] [F.PreservesRightHomologyOf S] : S.mapOpcyclesIso F = (hr.map F).opcyclesIso βͺβ« F.mapIso hr.opcyclesIso.symm - CategoryTheory.ShortComplex.RightHomologyData.mapRightHomologyIso_eq π Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (hr : S.RightHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [S.HasRightHomology] [F.PreservesRightHomologyOf S] : S.mapRightHomologyIso F = (hr.map F).rightHomologyIso βͺβ« F.mapIso hr.rightHomologyIso.symm - 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.equivEssImageOfReflective_counitIso π Mathlib.CategoryTheory.Adjunction.Reflective
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.Reflective i] : CategoryTheory.equivEssImageOfReflective.counitIso = CategoryTheory.Functor.fullyFaithfulCancelRight i.essImage.ΞΉ (CategoryTheory.NatIso.ofComponents (fun X => (CategoryTheory.asIso ((CategoryTheory.reflectorAdjunction i).unit.app X.obj)).symm) β―) - CategoryTheory.MonoOver.congr_inverse π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.MonoOver.congr X e).inverse = (CategoryTheory.MonoOver.lift (CategoryTheory.Over.post e.inverse) β―).comp (CategoryTheory.MonoOver.mapIso (e.unitIso.symm.app X)).functor - CategoryTheory.MonoOver.mapIso_counitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} (e : A β B) : (CategoryTheory.MonoOver.mapIso e).counitIso = (CategoryTheory.MonoOver.mapComp e.inv e.hom).symm βͺβ« CategoryTheory.eqToIso β― βͺβ« CategoryTheory.MonoOver.mapId B - CategoryTheory.MonoOver.mapIso_unitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} (e : A β B) : (CategoryTheory.MonoOver.mapIso e).unitIso = ((CategoryTheory.MonoOver.mapComp e.hom e.inv).symm βͺβ« CategoryTheory.eqToIso β― βͺβ« CategoryTheory.MonoOver.mapId A).symm - CategoryTheory.MonoOver.congr_unitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.MonoOver.congr X e).unitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.MonoOver.isoMk (e.unitIso.app Y.obj.left) β―) β― - CategoryTheory.MonoOver.congr_counitIso π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X : C) {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (e : C β D) : (CategoryTheory.MonoOver.congr X e).counitIso = CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.MonoOver.isoMk (e.counitIso.app Y.obj.left) β―) β― - CategoryTheory.Equivalence.mapCommMon_unitIso π 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] (e : C β D) [e.functor.Braided] [e.inverse.Braided] [e.IsMonoidal] : e.mapCommMon.unitIso = CategoryTheory.Functor.mapCommMonIdIso.symm βͺβ« CategoryTheory.Functor.mapCommMonNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapCommMonCompIso - CategoryTheory.Equivalence.mapCommMon_counitIso π 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] (e : C β D) [e.functor.Braided] [e.inverse.Braided] [e.IsMonoidal] : e.mapCommMon.counitIso = CategoryTheory.Functor.mapCommMonCompIso.symm βͺβ« CategoryTheory.Functor.mapCommMonNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapCommMonIdIso - CategoryTheory.Equivalence.mapCommGrp_unitIso π 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] (e : C β D) [e.functor.Braided] [e.inverse.Braided] : e.mapCommGrp.unitIso = CategoryTheory.Functor.mapCommGrpIdIso.symm βͺβ« CategoryTheory.Functor.mapCommGrpNatIso e.unitIso βͺβ« CategoryTheory.Functor.mapCommGrpCompIso - CategoryTheory.Equivalence.mapCommGrp_counitIso π 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] (e : C β D) [e.functor.Braided] [e.inverse.Braided] : e.mapCommGrp.counitIso = CategoryTheory.Functor.mapCommGrpCompIso.symm βͺβ« CategoryTheory.Functor.mapCommGrpNatIso e.counitIso βͺβ« CategoryTheory.Functor.mapCommGrpIdIso - BialgEquiv.toHopfAlgIso_symm π Mathlib.Algebra.Category.HopfAlgCat.Basic
{R : Type u} [CommRing R] {X Y : Type v} [Ring X] [Ring Y] [HopfAlgebra R X] [HopfAlgebra R Y] (e : X ββc[R] Y) : e.symm.toHopfAlgIso = e.toHopfAlgIso.symm - CategoryTheory.Iso.toHopfAlgEquiv_symm π Mathlib.Algebra.Category.HopfAlgCat.Basic
{R : Type u} [CommRing R] {X Y : HopfAlgCat R} (e : X β Y) : e.symm.toHopfAlgEquiv = e.toHopfAlgEquiv.symm - CategoryTheory.equivOfTensorIsoUnit_unitIso π Mathlib.CategoryTheory.Monoidal.End
{C : Type u} [CategoryTheory.Category.{v, u} C] {M : Type u_1} [CategoryTheory.Category.{v_1, u_1} M] [CategoryTheory.MonoidalCategory M] (F : CategoryTheory.Functor M (CategoryTheory.Functor C C)) (m n : M) (hβ : CategoryTheory.MonoidalCategoryStruct.tensorObj m n β CategoryTheory.MonoidalCategoryStruct.tensorUnit M) (hβ : CategoryTheory.MonoidalCategoryStruct.tensorObj n m β CategoryTheory.MonoidalCategoryStruct.tensorUnit M) (H : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight hβ.hom m) (CategoryTheory.MonoidalCategoryStruct.leftUnitor m).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator m n m).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft m hβ.hom) (CategoryTheory.MonoidalCategoryStruct.rightUnitor m).hom)) [F.Monoidal] : (CategoryTheory.equivOfTensorIsoUnit F m n hβ hβ H).unitIso = (CategoryTheory.unitOfTensorIsoUnit F m n hβ).symm - CategoryTheory.shiftFunctorComm_symm π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i j : A) : (CategoryTheory.shiftFunctorComm C i j).symm = CategoryTheory.shiftFunctorComm C j i - CategoryTheory.shiftComm_symm π Mathlib.CategoryTheory.Shift.Basic
{C : Type u} {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (X : C) (i j : A) : (CategoryTheory.shiftComm X i j).symm = CategoryTheory.shiftComm X j i - CategoryTheory.shiftEquiv'_unitIso π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddGroup A] [CategoryTheory.HasShift C A] (i j : A) (h : i + j = 0) : (CategoryTheory.shiftEquiv' C i j h).unitIso = (CategoryTheory.shiftFunctorCompIsoId C i j h).symm - CategoryTheory.shiftFunctorComm_eq π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddCommMonoid A] [CategoryTheory.HasShift C A] (i j k : A) (h : i + j = k) : CategoryTheory.shiftFunctorComm C i j = (CategoryTheory.shiftFunctorAdd' C i j k h).symm βͺβ« CategoryTheory.shiftFunctorAdd' C j i k β― - CategoryTheory.shiftFunctorAdd'_add_zero π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) : CategoryTheory.shiftFunctorAdd' C a 0 a β― = (CategoryTheory.shiftFunctor C a).rightUnitor.symm βͺβ« (CategoryTheory.shiftFunctor C a).isoWhiskerLeft (CategoryTheory.shiftFunctorZero C A).symm - CategoryTheory.shiftFunctorAdd'_zero_add π Mathlib.CategoryTheory.Shift.Basic
(C : Type u) {A : Type u_1} [CategoryTheory.Category.{v, u} C] [AddMonoid A] [CategoryTheory.HasShift C A] (a : A) : CategoryTheory.shiftFunctorAdd' C 0 a a β― = (CategoryTheory.shiftFunctor C a).leftUnitor.symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.shiftFunctorZero C A).symm (CategoryTheory.shiftFunctor C a) - CategoryTheory.GradedObject.comapEq_symm π Mathlib.CategoryTheory.GradedObject
(C : Type u) [CategoryTheory.Category.{v, u} C] {Ξ² Ξ³ : Type w} {f g : Ξ² β Ξ³} (h : f = g) : CategoryTheory.GradedObject.comapEq C β― = (CategoryTheory.GradedObject.comapEq C h).symm - CategoryTheory.GradedObject.comapEquiv_unitIso π Mathlib.CategoryTheory.GradedObject
(C : Type u) [CategoryTheory.Category.{v, u} C] {Ξ² Ξ³ : Type w} (e : Ξ² β Ξ³) : (CategoryTheory.GradedObject.comapEquiv C e).unitIso = CategoryTheory.GradedObject.comapEq C β― βͺβ« (CategoryTheory.Pi.comapComp (fun x => C) βe βe.symm).symm - CategoryTheory.Equivalence.mapHomologicalComplex_unitIso π Mathlib.Algebra.Homology.Additive
{ΞΉ : Type u_1} {Wβ : Type u_3} {Wβ : Type u_4} [CategoryTheory.Category.{v_2, u_3} Wβ] [CategoryTheory.Category.{v_3, u_4} Wβ] [CategoryTheory.Limits.HasZeroMorphisms Wβ] [CategoryTheory.Limits.HasZeroMorphisms Wβ] (e : Wβ β Wβ) [e.functor.PreservesZeroMorphisms] (c : ComplexShape ΞΉ) : (e.mapHomologicalComplex c).unitIso = (CategoryTheory.Functor.mapHomologicalComplexIdIso Wβ c).symm βͺβ« CategoryTheory.NatIso.mapHomologicalComplex e.unitIso c - CategoryTheory.NatTrans.CommShift.of_iso_symm π Mathlib.CategoryTheory.Shift.CommShift
{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} (e : Fβ β Fβ) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [Fβ.CommShift A] [Fβ.CommShift A] [CategoryTheory.NatTrans.CommShift e.hom A] : CategoryTheory.NatTrans.CommShift e.symm.hom A - CategoryTheory.Functor.commShiftIso_eq_ofInduced π Mathlib.CategoryTheory.Shift.Induced
{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) (A : Type u_3) [AddMonoid A] [CategoryTheory.HasShift C A] (s : A β CategoryTheory.Functor D D) (i : (a : A) β F.comp (s a) β (CategoryTheory.shiftFunctor C a).comp F) [((CategoryTheory.Functor.whiskeringLeft C D D).obj F).Full] [((CategoryTheory.Functor.whiskeringLeft C D D).obj F).Faithful] (a : A) : CategoryTheory.Functor.commShiftIso F a = (i a).symm - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T hT β CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T' β― - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_hom_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).hom.Οβ = e.hom.homβ - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_hom_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).hom.Οβ = e.hom.homβ - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_hom_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).hom.Οβ = e.hom.homβ - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_inv_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).inv.Οβ = e.inv.homβ - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_inv_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).inv.Οβ = e.inv.homβ - CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso_inv_Οβ π Mathlib.CategoryTheory.Triangulated.Pretriangulated
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.HasShift C β€] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [hC : CategoryTheory.Pretriangulated C] {T T' : CategoryTheory.Pretriangulated.Triangle C} (e : T β T') (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles) : (CategoryTheory.Pretriangulated.shortComplexOfDistTriangleIsoOfIso e hT).inv.Οβ = e.inv.homβ - CategoryTheory.Functor.ShiftSequence.leftComp_shiftIso π Mathlib.CategoryTheory.Shift.ShiftSequence
{C : Type u_1} {D : Type u_2} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} A] {F : CategoryTheory.Functor C A} {Ο : CategoryTheory.Functor C D} {H : CategoryTheory.Functor D A} (e : Ο.comp H β F) (M : Type u_4) [AddMonoid M] [CategoryTheory.HasShift C M] [CategoryTheory.HasShift D M] [Ο.CommShift M] [H.ShiftSequence M] (n a a' : M) (ha' : n + a = a') : CategoryTheory.Functor.ShiftSequence.shiftIso n a a' ha' = ((CategoryTheory.shiftFunctor C n).associator Ο (H.shift a)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.Functor.commShiftIso Ο n) (H.shift a) βͺβ« Ο.associator (CategoryTheory.shiftFunctor D n) (H.shift a) βͺβ« Ο.isoWhiskerLeft (H.shiftIso n a a' ha') - CategoryTheory.Localization.Lifting.ofIsos_iso π Mathlib.CategoryTheory.Localization.Predicate
{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) (W : CategoryTheory.MorphismProperty C) {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {Fβ Fβ : CategoryTheory.Functor C E} {Fβ' Fβ' : CategoryTheory.Functor D E} (e : Fβ β Fβ) (e' : Fβ' β Fβ') [CategoryTheory.Localization.Lifting L W Fβ Fβ'] : CategoryTheory.Localization.Lifting.iso L W Fβ Fβ' = L.isoWhiskerLeft e'.symm βͺβ« CategoryTheory.Localization.Lifting.iso L W Fβ Fβ' βͺβ« e - CategoryTheory.Functor.IsHomological.mk' π Mathlib.CategoryTheory.Triangulated.HomologicalFunctor
{C : Type u_1} {A : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.HasShift C β€] [CategoryTheory.Category.{v_3, u_3} A] (F : CategoryTheory.Functor C A) [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Preadditive C] [β (n : β€), (CategoryTheory.shiftFunctor C n).Additive] [CategoryTheory.Pretriangulated C] [CategoryTheory.Abelian A] [F.PreservesZeroMorphisms] (hF : β (T : CategoryTheory.Pretriangulated.Triangle C) (hT : T β CategoryTheory.Pretriangulated.distinguishedTriangles), β T' e, ((CategoryTheory.Pretriangulated.shortComplexOfDistTriangle T' β―).map F).Exact) : F.IsHomological - CategoryTheory.SingleFunctors.shiftIso_add' π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (F : CategoryTheory.SingleFunctors C D A) (n m mn : A) (hnm : m + n = mn) (a a' a'' : A) (ha' : n + a = a') (ha'' : m + a' = a'') : F.shiftIso mn a a'' β― = (F.functor a'').isoWhiskerLeft (CategoryTheory.shiftFunctorAdd' D m n mn hnm) βͺβ« ((F.functor a'').associator (CategoryTheory.shiftFunctor D m) (CategoryTheory.shiftFunctor D n)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (F.shiftIso m a' a'' ha'') (CategoryTheory.shiftFunctor D n) βͺβ« F.shiftIso n a a' ha' - CategoryTheory.SingleFunctors.mk π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (functor : A β CategoryTheory.Functor C D) (shiftIso : (n a a' : A) β n + a = a' β ((functor a').comp (CategoryTheory.shiftFunctor D n) β functor a)) (shiftIso_zero : β (a : A), shiftIso 0 a a β― = (functor a).isoWhiskerLeft (CategoryTheory.shiftFunctorZero D A)) (shiftIso_add : β (n m a a' a'' : A) (ha' : n + a = a') (ha'' : m + a' = a''), shiftIso (m + n) a a'' β― = (functor a'').isoWhiskerLeft (CategoryTheory.shiftFunctorAdd D m n) βͺβ« ((functor a'').associator (CategoryTheory.shiftFunctor D m) (CategoryTheory.shiftFunctor D n)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (shiftIso m a' a'' ha'') (CategoryTheory.shiftFunctor D n) βͺβ« shiftIso n a a' ha') : CategoryTheory.SingleFunctors C D A - CategoryTheory.SingleFunctors.shiftIso_add π Mathlib.CategoryTheory.Shift.SingleFunctors
{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_5} [AddMonoid A] [CategoryTheory.HasShift D A] (self : CategoryTheory.SingleFunctors C D A) (n m a a' a'' : A) (ha' : n + a = a') (ha'' : m + a' = a'') : self.shiftIso (m + n) a a'' β― = (self.functor a'').isoWhiskerLeft (CategoryTheory.shiftFunctorAdd D m n) βͺβ« ((self.functor a'').associator (CategoryTheory.shiftFunctor D m) (CategoryTheory.shiftFunctor D n)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (self.shiftIso m a' a'' ha'') (CategoryTheory.shiftFunctor D n) βͺβ« self.shiftIso n a a' ha' - imageToKernel_unop π Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] [CategoryTheory.Abelian V] {X Y Z : Vα΅α΅} (f : X βΆ Y) (g : Y βΆ Z) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel g.unop f.unop β― = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso g.unop βͺβ« (CategoryTheory.imageUnopUnop g).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.desc f (CategoryTheory.Limits.factorThruImage g) β―).unop (CategoryTheory.Limits.kernelSubobjectIso f.unop βͺβ« CategoryTheory.kernelUnopUnop f).inv) - imageToKernel_op π Mathlib.Algebra.Homology.Opposite
{V : Type u_1} [CategoryTheory.Category.{v_1, u_1} V] [CategoryTheory.Abelian V] {X Y Z : V} (f : X βΆ Y) (g : Y βΆ Z) (w : CategoryTheory.CategoryStruct.comp f g = 0) : imageToKernel g.op f.op β― = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectIso g.op βͺβ« (CategoryTheory.imageOpOp g).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.desc f (CategoryTheory.Limits.factorThruImage g) β―).op (CategoryTheory.Limits.kernelSubobjectIso f.op βͺβ« CategoryTheory.kernelOpOp f).inv) - CategoryTheory.Functor.commShiftOp_iso_eq π 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) [F.CommShift A] (a : A) : CategoryTheory.Functor.commShiftIso (CategoryTheory.OppositeShift.functor A F) a = (CategoryTheory.NatIso.op (CategoryTheory.Functor.commShiftIso F a)).symm - CategoryTheory.Functor.commShiftUnop_commShiftIso π 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) [(CategoryTheory.OppositeShift.functor A F).CommShift A] (a : A) : CategoryTheory.Functor.commShiftIso F a = CategoryTheory.NatIso.removeOp (CategoryTheory.Functor.commShiftIso (CategoryTheory.OppositeShift.functor A F) a).symm - CategoryTheory.Functor.commShiftPullback_iso_eq π 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) [F.CommShift B] (a : A) (b : B) (h : b = Ο a) : CategoryTheory.Functor.commShiftIso (CategoryTheory.PullbackShift.functor Ο F) a = CategoryTheory.Functor.isoWhiskerRight (CategoryTheory.pullbackShiftIso C Ο a b h) F βͺβ« CategoryTheory.Functor.commShiftIso F b βͺβ« F.isoWhiskerLeft (CategoryTheory.pullbackShiftIso D Ο a b h).symm - CategoryTheory.IsSifted.factorization_prodComparison_colim π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.SmallCategory C] (X Y : CategoryTheory.Functor C (Type u)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso ((CategoryTheory.MonoidalCategory.externalProductCompDiagIso C (Type u)).app (X, Y)).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (CategoryTheory.MonoidalCategory.externalProduct X Y) (CategoryTheory.Functor.diag C)) (CategoryTheory.Limits.PreservesColimitβ.isoColimitUncurryWhiskeringLeftβ X Y (CategoryTheory.MonoidalCategory.curriedTensor (Type u))).hom) = CategoryTheory.CartesianMonoidalCategory.prodComparison CategoryTheory.Limits.colim X Y - PresheafOfModules.pushforward_assoc π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pushforward
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) {T : CategoryTheory.Functor Eα΅α΅ RingCat} {G : CategoryTheory.Functor D E} (Ο : R βΆ G.op.comp T) {T' : CategoryTheory.Functor E'α΅α΅ RingCat} {G' : CategoryTheory.Functor E E'} (Ο' : T βΆ G'.op.comp T') : (PresheafOfModules.pushforward Ο').isoWhiskerLeft (PresheafOfModules.pushforwardComp Ο Ο) βͺβ« PresheafOfModules.pushforwardComp (CategoryTheory.CategoryStruct.comp Ο (F.op.whiskerLeft Ο)) Ο' = ((PresheafOfModules.pushforward Ο').associator (PresheafOfModules.pushforward Ο) (PresheafOfModules.pushforward Ο)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (PresheafOfModules.pushforwardComp Ο Ο') (PresheafOfModules.pushforward Ο) βͺβ« PresheafOfModules.pushforwardComp Ο (CategoryTheory.CategoryStruct.comp Ο (G.op.whiskerLeft Ο')) - CategoryTheory.Adjunction.leftAdjointCompIso_assoc π Mathlib.CategoryTheory.Adjunction.CompositionIso
{Cβ : Type u_1} {Cβ : Type u_2} {Cβ : Type u_3} {Cβ : Type u_4} [CategoryTheory.Category.{v_1, u_1} Cβ] [CategoryTheory.Category.{v_2, u_2} Cβ] [CategoryTheory.Category.{v_3, u_3} Cβ] [CategoryTheory.Category.{v_4, u_4} Cβ] {Fββ : CategoryTheory.Functor Cβ Cβ} {Fββ : CategoryTheory.Functor Cβ Cβ} {Fββ : CategoryTheory.Functor Cβ 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β} {Gββ : CategoryTheory.Functor Cβ Cβ} {Gββ : CategoryTheory.Functor Cβ Cβ} {Gββ : CategoryTheory.Functor Cβ Cβ} (adjββ : Fββ β£ Gββ) (adjββ : Fββ β£ Gββ) (adjββ : Fββ β£ Gββ) (adjββ : Fββ β£ Gββ) (adjββ : Fββ β£ Gββ) (adjββ : Fββ β£ Gββ) (eβββ : Gββ.comp Gββ β Gββ) (eβββ : Gββ.comp Gββ β Gββ) (eβββ : Gββ.comp Gββ β Gββ) (eβββ : Gββ.comp Gββ β Gββ) (h : Gββ.isoWhiskerLeft eβββ βͺβ« eβββ = (Gββ.associator Gββ Gββ).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight eβββ Gββ βͺβ« eβββ) : Fββ.isoWhiskerLeft (adjββ.leftAdjointCompIso adjββ adjββ eβββ) βͺβ« adjββ.leftAdjointCompIso adjββ adjββ eβββ = (Fββ.associator Fββ Fββ).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (adjββ.leftAdjointCompIso adjββ adjββ eβββ) Fββ βͺβ« adjββ.leftAdjointCompIso adjββ adjββ eβββ - PresheafOfModules.pullback_assoc π Mathlib.Algebra.Category.ModuleCat.Presheaf.Pullback
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] {E' : Type uβ} [CategoryTheory.Category.{vβ, uβ} E'] {F : CategoryTheory.Functor C D} {R : CategoryTheory.Functor Dα΅α΅ RingCat} {S : CategoryTheory.Functor Cα΅α΅ RingCat} (Ο : S βΆ F.op.comp R) {G : CategoryTheory.Functor D E} {T : CategoryTheory.Functor Eα΅α΅ RingCat} (Ο : R βΆ G.op.comp T) [(PresheafOfModules.pushforward Ο).IsRightAdjoint] [(PresheafOfModules.pushforward Ο).IsRightAdjoint] {T' : CategoryTheory.Functor E'α΅α΅ RingCat} {G' : CategoryTheory.Functor E E'} (Ο' : T βΆ G'.op.comp T') [(PresheafOfModules.pushforward Ο').IsRightAdjoint] : (PresheafOfModules.pullback Ο).isoWhiskerLeft (PresheafOfModules.pullbackComp Ο Ο') βͺβ« PresheafOfModules.pullbackComp Ο (CategoryTheory.CategoryStruct.comp Ο (G.op.whiskerLeft Ο')) = ((PresheafOfModules.pullback Ο).associator (PresheafOfModules.pullback Ο) (PresheafOfModules.pullback Ο')).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (PresheafOfModules.pullbackComp Ο Ο) (PresheafOfModules.pullback Ο') βͺβ« PresheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.comp Ο (F.op.whiskerLeft Ο)) Ο' - SheafOfModules.pushforwardCongr_symm π 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} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] {Ο Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R} (e : Ο = Ο) : (SheafOfModules.pushforwardCongr e).symm = SheafOfModules.pushforwardCongr β― - SheafOfModules.pushforward_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PushforwardContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {D'' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D''] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) {K' : CategoryTheory.GrothendieckTopology D'} {K'' : CategoryTheory.GrothendieckTopology D''} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') {G' : CategoryTheory.Functor D' D''} {R'' : CategoryTheory.Sheaf K'' RingCat} [G'.IsContinuous K' K''] [(G.comp G').IsContinuous K K''] [(F.comp G).IsContinuous J K'] (Ο' : R' βΆ (G'.sheafPushforwardContinuous RingCat K' K'').obj R'') : (SheafOfModules.pushforward Ο').isoWhiskerLeft (SheafOfModules.pushforwardComp Ο Ο) βͺβ« SheafOfModules.pushforwardComp (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) Ο' = ((SheafOfModules.pushforward Ο').associator (SheafOfModules.pushforward Ο) (SheafOfModules.pushforward Ο)).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pushforwardComp Ο Ο') (SheafOfModules.pushforward Ο) βͺβ« SheafOfModules.pushforwardComp Ο (CategoryTheory.CategoryStruct.comp Ο ((G.sheafPushforwardContinuous RingCat K K').map Ο')) - SheafOfModules.Presentation.ofIsIso_relations π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {M N : SheafOfModules R} (f : M βΆ N) [CategoryTheory.IsIso f] (Ο : M.Presentation) : (SheafOfModules.Presentation.ofIsIso f Ο).relations = Ο.relations.ofEpi ((CategoryTheory.Limits.kernelCompMono Ο.generators.Ο f).symm βͺβ« CategoryTheory.eqToIso β―).hom - SheafOfModules.Presentation.map_relations_I π Mathlib.Algebra.Category.ModuleCat.Sheaf.Quasicoherent
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {J' : CategoryTheory.GrothendieckTopology C'} {S : CategoryTheory.Sheaf J' RingCat} [CategoryTheory.HasSheafify J' AddCommGrpCat] [J'.WEqualsLocallyBijective AddCommGrpCat] {M : SheafOfModules R} (P : M.Presentation) (F : CategoryTheory.Functor (SheafOfModules R) (SheafOfModules S)) [CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u uβ, max u uβ, max (max (u + 1) uβ) vβ, max (max (u + 1) uβ) vβ} F] (Ξ· : SheafOfModules.unit S β F.obj (SheafOfModules.unit R)) : (P.map F Ξ·).relations.I = P.relations.I - SheafOfModules.pullback_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.PullbackContinuous
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {D' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D'] {D'' : Type uβ} [CategoryTheory.Category.{vβ, uβ} D''] {J : CategoryTheory.GrothendieckTopology C} {K : CategoryTheory.GrothendieckTopology D} {F : CategoryTheory.Functor C D} {S : CategoryTheory.Sheaf J RingCat} {R : CategoryTheory.Sheaf K RingCat} [F.IsContinuous J K] (Ο : S βΆ (F.sheafPushforwardContinuous RingCat J K).obj R) [(SheafOfModules.pushforward Ο).IsRightAdjoint] {K' : CategoryTheory.GrothendieckTopology D'} {K'' : CategoryTheory.GrothendieckTopology D''} {G : CategoryTheory.Functor D D'} {R' : CategoryTheory.Sheaf K' RingCat} [G.IsContinuous K K'] [(F.comp G).IsContinuous J K'] (Ο : R βΆ (G.sheafPushforwardContinuous RingCat K K').obj R') [(SheafOfModules.pushforward Ο).IsRightAdjoint] {G' : CategoryTheory.Functor D' D''} {R'' : CategoryTheory.Sheaf K'' RingCat} [G'.IsContinuous K' K''] [(G.comp G').IsContinuous K K''] [((F.comp G).comp G').IsContinuous J K''] [(F.comp (G.comp G')).IsContinuous J K''] (Ο' : R' βΆ (G'.sheafPushforwardContinuous RingCat K' K'').obj R'') [(SheafOfModules.pushforward Ο').IsRightAdjoint] : (SheafOfModules.pullback Ο).isoWhiskerLeft (SheafOfModules.pullbackComp Ο Ο') βͺβ« SheafOfModules.pullbackComp Ο (CategoryTheory.CategoryStruct.comp Ο ((G.sheafPushforwardContinuous RingCat K K').map Ο')) = ((SheafOfModules.pullback Ο).associator (SheafOfModules.pullback Ο) (SheafOfModules.pullback Ο')).symm βͺβ« CategoryTheory.Functor.isoWhiskerRight (SheafOfModules.pullbackComp Ο Ο) (SheafOfModules.pullback Ο') βͺβ« SheafOfModules.pullbackComp (CategoryTheory.CategoryStruct.comp Ο ((F.sheafPushforwardContinuous RingCat J K).map Ο)) Ο' - SimplexCategory.revEquivalence_unitIso π Mathlib.AlgebraicTopology.SimplexCategory.Rev
: SimplexCategory.revEquivalence.unitIso = SimplexCategory.revCompRevIso.symm - SimplicialObject.opEquivalence_unitIso π Mathlib.AlgebraicTopology.SimplicialObject.Op
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] : SimplicialObject.opEquivalence.unitIso = SimplicialObject.opFunctorCompOpFunctorIso.symm - SSet.opEquivalence_unitIso π Mathlib.AlgebraicTopology.SimplicialSet.Op
: SSet.opEquivalence.unitIso = SSet.opFunctorCompOpFunctorIso.symm - HomologicalComplexβ.flip_totalFlipIso π Mathlib.Algebra.Homology.TotalComplexSymmetry
{C : Type u_1} {Iβ : Type u_2} {Iβ : Type u_3} {J : Type u_4} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {cβ : ComplexShape Iβ} {cβ : ComplexShape Iβ} (K : HomologicalComplexβ C cβ cβ) (c : ComplexShape J) [TotalComplexShape cβ cβ c] [TotalComplexShape cβ cβ c] [TotalComplexShapeSymmetry cβ cβ c] [K.HasTotal c] [DecidableEq J] [TotalComplexShapeSymmetry cβ cβ c] [TotalComplexShapeSymmetrySymmetry cβ cβ c] : K.flip.totalFlipIso c = (K.totalFlipIso c).symm - HomologicalComplex.mapBifunctorFlipIso_flip π Mathlib.Algebra.Homology.BifunctorFlip
{Cβ : Type u_1} {Cβ : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} Cβ] [CategoryTheory.Category.{v_2, u_2} Cβ] [CategoryTheory.Category.{v_3, u_3} D] {Iβ : Type u_4} {Iβ : Type u_5} {J : Type u_6} {cβ : ComplexShape Iβ} {cβ : ComplexShape Iβ} [CategoryTheory.Limits.HasZeroMorphisms Cβ] [CategoryTheory.Limits.HasZeroMorphisms Cβ] [CategoryTheory.Preadditive D] (Kβ : HomologicalComplex Cβ cβ) (Kβ : HomologicalComplex Cβ cβ) (F : CategoryTheory.Functor Cβ (CategoryTheory.Functor Cβ D)) [F.PreservesZeroMorphisms] [β (Xβ : Cβ), (F.obj Xβ).PreservesZeroMorphisms] (c : ComplexShape J) [TotalComplexShape cβ cβ c] [TotalComplexShape cβ cβ c] [TotalComplexShapeSymmetry cβ cβ c] [DecidableEq J] [Kβ.HasMapBifunctor Kβ F c] [TotalComplexShapeSymmetry cβ cβ c] [TotalComplexShapeSymmetrySymmetry cβ cβ c] : Kβ.mapBifunctorFlipIso Kβ F.flip c = (Kβ.mapBifunctorFlipIso Kβ F c).symm
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 69fae59