Loogle!
Result
Found 301 declarations mentioning CategoryTheory.inv. Of these, only the first 200 are shown.
- CategoryTheory.inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] : Y โถ X - CategoryTheory.IsIso.inv_isIso ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.IsIso f] : CategoryTheory.IsIso (CategoryTheory.inv f) - CategoryTheory.IsIso.inv_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} : CategoryTheory.inv (CategoryTheory.CategoryStruct.id X) = CategoryTheory.CategoryStruct.id X - CategoryTheory.IsIso.Iso.inv_hom ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โ Y) : CategoryTheory.inv f.hom = f.inv - CategoryTheory.IsIso.Iso.inv_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โ Y) : CategoryTheory.inv f.inv = f.hom - CategoryTheory.asIso'_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : Y โถ X) [CategoryTheory.IsIso f] : (CategoryTheory.asIso' f).hom = CategoryTheory.inv f - CategoryTheory.asIso_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.asIso f).inv = CategoryTheory.inv f - CategoryTheory.IsIso.inv_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.IsIso f] : CategoryTheory.inv (CategoryTheory.inv f) = f - CategoryTheory.IsIso.hom_inv_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv f) = CategoryTheory.CategoryStruct.id X - CategoryTheory.IsIso.inv_hom_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.IsIso.hom_inv_id_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) h) = h - CategoryTheory.IsIso.inv_hom_id_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) (CategoryTheory.CategoryStruct.comp f h) = h - CategoryTheory.eq_of_inv_eq_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X โถ Y} [CategoryTheory.IsIso f] [CategoryTheory.IsIso g] (p : CategoryTheory.inv f = CategoryTheory.inv g) : f = g - CategoryTheory.IsIso.inv_eq_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X โถ Y} [CategoryTheory.IsIso f] [CategoryTheory.IsIso g] : CategoryTheory.inv f = CategoryTheory.inv g โ f = g - CategoryTheory.IsIso.eq_inv_of_hom_inv_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.IsIso f] {g : Y โถ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.eq_inv_of_inv_hom_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y โถ X} [CategoryTheory.IsIso f] {g : X โถ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : g = CategoryTheory.inv f - CategoryTheory.IsIso.inv_eq_of_hom_inv_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.IsIso f] {g : Y โถ X} (hom_inv_id : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.IsIso.inv_eq_of_inv_hom_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : Y โถ X} [CategoryTheory.IsIso f] {g : X โถ Y} (hom_inv_id : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X) : CategoryTheory.inv f = g - CategoryTheory.comp_hom_eq_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y โถ X) [CategoryTheory.IsIso g] {f : X โถ Y} : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id X โ f = CategoryTheory.inv g - CategoryTheory.comp_inv_eq_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : Y โถ X) [CategoryTheory.IsIso g] {f : Y โถ X} : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) = CategoryTheory.CategoryStruct.id Y โ f = g - CategoryTheory.hom_comp_eq_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X โถ Y) [CategoryTheory.IsIso g] {f : Y โถ X} : CategoryTheory.CategoryStruct.comp g f = CategoryTheory.CategoryStruct.id X โ f = CategoryTheory.inv g - CategoryTheory.inv_comp_eq_id ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (g : X โถ Y) [CategoryTheory.IsIso g] {f : X โถ Y} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f = CategoryTheory.CategoryStruct.id Y โ f = g - CategoryTheory.IsIso.comp_inv_eq ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : Y โถ X) [CategoryTheory.IsIso ฮฑ] {f : Z โถ X} {g : Z โถ Y} : CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv ฮฑ) = g โ f = CategoryTheory.CategoryStruct.comp g ฮฑ - CategoryTheory.IsIso.eq_comp_inv ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : Y โถ X) [CategoryTheory.IsIso ฮฑ] {f : Z โถ X} {g : Z โถ Y} : g = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv ฮฑ) โ CategoryTheory.CategoryStruct.comp g ฮฑ = f - CategoryTheory.IsIso.eq_inv_comp ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โถ Y) [CategoryTheory.IsIso ฮฑ] {f : X โถ Z} {g : Y โถ Z} : g = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv ฮฑ) f โ CategoryTheory.CategoryStruct.comp ฮฑ g = f - CategoryTheory.IsIso.inv_comp_eq ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (ฮฑ : X โถ Y) [CategoryTheory.IsIso ฮฑ] {f : X โถ Z} {g : Y โถ Z} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv ฮฑ) f = g โ f = CategoryTheory.CategoryStruct.comp ฮฑ g - CategoryTheory.IsIso.inv_comp ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {h : Y โถ Z} [CategoryTheory.IsIso f] [CategoryTheory.IsIso h] : CategoryTheory.inv (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) (CategoryTheory.inv f) - CategoryTheory.Functor.map_inv ๐ 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} (f : X โถ Y) [CategoryTheory.IsIso f] : F.map (CategoryTheory.inv f) = CategoryTheory.inv (F.map f) - CategoryTheory.Functor.map_hom_inv ๐ 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} (f : X โถ Y) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map f) (F.map (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.Functor.map_inv_hom ๐ 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} (f : Y โถ X) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (F.map f) = CategoryTheory.CategoryStruct.id (F.obj X) - CategoryTheory.IsIso.inv_comp_assoc ๐ Mathlib.CategoryTheory.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {h : Y โถ Z} [CategoryTheory.IsIso f] [CategoryTheory.IsIso h] {Zโ : C} (hโ : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CategoryStruct.comp f h)) hโ = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) hโ) - CategoryTheory.Functor.map_hom_inv_assoc ๐ 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} (f : X โถ Y) [CategoryTheory.IsIso f] {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) h) = h - CategoryTheory.Functor.map_inv_hom_assoc ๐ 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} (f : Y โถ X) [CategoryTheory.IsIso f] {Z : D} (h : F.obj X โถ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.inv f)) (CategoryTheory.CategoryStruct.comp (F.map f) h) = h - CategoryTheory.NatTrans.naturality_inv ๐ Mathlib.CategoryTheory.Functor.Category
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (ฮฑ : F โถ G) {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso (ฮฑ.app X)] [CategoryTheory.IsIso (ฮฑ.app Y)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app X)) (F.map f) = CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.inv (ฮฑ.app Y)) - CategoryTheory.NatTrans.naturality_inv_assoc ๐ Mathlib.CategoryTheory.Functor.Category
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (ฮฑ : F โถ G) {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso (ฮฑ.app X)] [CategoryTheory.IsIso (ฮฑ.app Y)] {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) h) = CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app Y)) h) - CategoryTheory.NatIso.inv_hom_app ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (e : F โ G) (X : C) : CategoryTheory.inv (e.hom.app X) = e.inv.app X - CategoryTheory.NatIso.inv_inv_app ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} (e : F โ G) (X : C) : CategoryTheory.inv (e.inv.app X) = e.hom.app X - CategoryTheory.NatIso.isIso_inv_app ๐ Mathlib.CategoryTheory.NatIso
{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.IsIso ฮฑ] (X : C) : (CategoryTheory.inv ฮฑ).app X = CategoryTheory.inv (ฮฑ.app X) - CategoryTheory.NatIso.naturality_1' ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {X Y : C} (ฮฑ : F โถ G) (f : X โถ Y) {xโ : CategoryTheory.IsIso (ฮฑ.app X)} : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) (ฮฑ.app Y)) = G.map f - CategoryTheory.NatIso.naturality_2' ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {X Y : C} (ฮฑ : F โถ G) (f : X โถ Y) {xโ : CategoryTheory.IsIso (ฮฑ.app Y)} : CategoryTheory.CategoryStruct.comp (ฮฑ.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.inv (ฮฑ.app Y))) = F.map f - CategoryTheory.NatIso.naturality_1'_assoc ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {X Y : C} (ฮฑ : F โถ G) (f : X โถ Y) {xโ : CategoryTheory.IsIso (ฮฑ.app X)} {Z : D} (h : G.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app X)) (CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (ฮฑ.app Y) h)) = CategoryTheory.CategoryStruct.comp (G.map f) h - CategoryTheory.NatIso.naturality_2'_assoc ๐ Mathlib.CategoryTheory.NatIso
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F G : CategoryTheory.Functor C D} {X Y : C} (ฮฑ : F โถ G) (f : X โถ Y) {xโ : CategoryTheory.IsIso (ฮฑ.app Y)} {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (ฮฑ.app X) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (ฮฑ.app Y)) h)) = CategoryTheory.CategoryStruct.comp (F.map f) h - CategoryTheory.NatIso.inv_map_hom_app ๐ Mathlib.CategoryTheory.NatIso
{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 (CategoryTheory.Functor D E)) {X Y : C} (e : X โ Y) (Z : D) : CategoryTheory.inv ((F.map e.hom).app Z) = (F.map e.inv).app Z - CategoryTheory.NatIso.inv_map_inv_app ๐ Mathlib.CategoryTheory.NatIso
{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 (CategoryTheory.Functor D E)) {X Y : C} (e : X โ Y) (Z : D) : CategoryTheory.inv ((F.map e.inv).app Z) = (F.map e.hom).app Z - CategoryTheory.ObjectProperty.hom_inv ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).hom = CategoryTheory.inv f.hom - CategoryTheory.IsIso.hom_inv_id_apply ๐ Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.inv f)) ((CategoryTheory.ConcreteCategory.hom f) x) = x - CategoryTheory.IsIso.inv_hom_id_apply ๐ Mathlib.CategoryTheory.Elementwise
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [I : CategoryTheory.IsIso f] {F : C โ C โ Type uF} {carrier : C โ Type w} {instFunLike : (X Y : C) โ FunLike (F X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C F] (x : carrier Y) : (CategoryTheory.ConcreteCategory.hom f) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.inv f)) x) = x - CategoryTheory.Functor.inv_whiskerLeft ๐ 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) [CategoryTheory.IsIso ฮฑ] : CategoryTheory.inv (F.whiskerLeft ฮฑ) = F.whiskerLeft (CategoryTheory.inv ฮฑ) - CategoryTheory.Functor.inv_whiskerRight ๐ 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.IsIso ฮฑ] : CategoryTheory.inv (CategoryTheory.Functor.whiskerRight ฮฑ F) = CategoryTheory.Functor.whiskerRight (CategoryTheory.inv ฮฑ) F - CategoryTheory.op_inv ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).op = CategoryTheory.inv f.op - CategoryTheory.unop_inv ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).unop = CategoryTheory.inv f.unop - CategoryTheory.inv_op ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor C D} (ฮฑ : F โถ G) [CategoryTheory.IsIso ฮฑ] : CategoryTheory.inv (CategoryTheory.NatTrans.op ฮฑ) = CategoryTheory.NatTrans.op (CategoryTheory.inv ฮฑ) - CategoryTheory.inv_eqToHom ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} (h : X = Y) : CategoryTheory.inv (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom โฏ - CategoryTheory.Comma.inv_left ๐ Mathlib.CategoryTheory.Comma.Basic
{A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X โถ Y) [CategoryTheory.IsIso e] : (CategoryTheory.inv e).left = CategoryTheory.inv e.left - CategoryTheory.Comma.inv_right ๐ Mathlib.CategoryTheory.Comma.Basic
{B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y โถ X) [CategoryTheory.IsIso e] : (CategoryTheory.inv e).right = CategoryTheory.inv e.right - CategoryTheory.Comma.inv_left_hom_right ๐ Mathlib.CategoryTheory.Comma.Basic
{B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y โถ X) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.inv e.left)) Y.hom) (R.map e.right) = X.hom - CategoryTheory.Comma.left_hom_inv_right ๐ Mathlib.CategoryTheory.Comma.Basic
{A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X โถ Y) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (L.map e.left) (CategoryTheory.CategoryStruct.comp Y.hom (R.map (CategoryTheory.inv e.right))) = X.hom - CategoryTheory.Arrow.inv_left ๐ Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f โถ g) [CategoryTheory.IsIso sq] : CategoryTheory.Arrow.Hom.left (CategoryTheory.inv sq) = CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq) - CategoryTheory.Arrow.inv_right ๐ Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : g โถ f) [CategoryTheory.IsIso sq] : CategoryTheory.Arrow.Hom.right (CategoryTheory.inv sq) = CategoryTheory.inv (CategoryTheory.Arrow.Hom.right sq) - CategoryTheory.Arrow.inv_left_hom_right ๐ Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f โถ g) [CategoryTheory.IsIso sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq)) (CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.Arrow.Hom.right sq)) = g.hom - CategoryTheory.Arrow.left_hom_inv_right ๐ Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (sq : f โถ g) [CategoryTheory.IsIso sq] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.left sq) (CategoryTheory.CategoryStruct.comp g.hom (CategoryTheory.inv (CategoryTheory.Arrow.Hom.right sq))) = f.hom - CategoryTheory.Groupoid.inv_eq_inv ๐ Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (f : X โถ Y) : CategoryTheory.Groupoid.inv f = CategoryTheory.inv f - CategoryTheory.Groupoid.isoEquivHom_symm_apply_inv ๐ Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] (X Y : C) (f : X โถ Y) : ((CategoryTheory.Groupoid.isoEquivHom X Y).symm f).inv = CategoryTheory.inv f - CategoryTheory.Functor.map_hom_inv_apply ๐ Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] {Fโ : D โ D โ Type uF} {carrier : D โ Type w} {instFunLike : (X Y : D) โ FunLike (Fโ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory D Fโ] (x : carrier (F.obj X)) : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.inv f))) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = x - CategoryTheory.Functor.map_inv_hom_apply ๐ Mathlib.CategoryTheory.Types.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : Y โถ X) [CategoryTheory.IsIso f] {Fโ : D โ D โ Type uF} {carrier : D โ Type w} {instFunLike : (X Y : D) โ FunLike (Fโ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory D Fโ] (x : carrier (F.obj X)) : (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.inv f))) x) = x - CategoryTheory.Adjunction.toEquivalence_counitIso_inv_app ๐ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F โฃ G) [โ (X : C), CategoryTheory.IsIso (adj.unit.app X)] [โ (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : D) : adj.toEquivalence.counitIso.inv.app X = CategoryTheory.inv (adj.counit.app X) - CategoryTheory.Adjunction.toEquivalence_unitIso_inv_app ๐ Mathlib.CategoryTheory.Adjunction.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F โฃ G) [โ (X : C), CategoryTheory.IsIso (adj.unit.app X)] [โ (Y : D), CategoryTheory.IsIso (adj.counit.app Y)] (X : C) : adj.toEquivalence.unitIso.inv.app X = CategoryTheory.inv (adj.unit.app X) - CategoryTheory.Bicategory.inv_whiskerLeft ๐ Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a โถ b) {g h : b โถ c} (ฮท : g โถ h) [CategoryTheory.IsIso ฮท] : CategoryTheory.inv (CategoryTheory.Bicategory.whiskerLeft f ฮท) = CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.inv ฮท) - CategoryTheory.Bicategory.inv_whiskerRight ๐ Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f g : a โถ b} (ฮท : f โถ g) (h : b โถ c) [CategoryTheory.IsIso ฮท] : CategoryTheory.inv (CategoryTheory.Bicategory.whiskerRight ฮท h) = CategoryTheory.Bicategory.whiskerRight (CategoryTheory.inv ฮท) h - CategoryTheory.Limits.colimit.ฮน_inv_pre ๐ Mathlib.CategoryTheory.Limits.HasLimits
{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) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.pre F E)] (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ฮน F (E.obj k)) (CategoryTheory.inv (CategoryTheory.Limits.colimit.pre F E)) = CategoryTheory.Limits.colimit.ฮน (E.comp F) k - CategoryTheory.Limits.colimit.ฮน_inv_pre_assoc ๐ Mathlib.CategoryTheory.Limits.HasLimits
{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) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.pre F E)] (k : K) {Z : C} (h : CategoryTheory.Limits.colimit (E.comp F) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ฮน F (E.obj k)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.colimit.pre F E)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ฮน (E.comp F) k) h - CategoryTheory.Limits.coconeOfDiagramInitial_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsInitial X) (F : CategoryTheory.Functor J C) [โ (i j : J) (f : j โถ i), CategoryTheory.IsIso (F.map f)] (xโ : J) : (CategoryTheory.Limits.coconeOfDiagramInitial hX F).ฮน.app xโ = CategoryTheory.inv (F.map (hX.to xโ)) - CategoryTheory.Limits.coneOfDiagramTerminal_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) [โ (i j : J) (f : i โถ j), CategoryTheory.IsIso (F.map f)] (xโ : J) : (CategoryTheory.Limits.coneOfDiagramTerminal hX F).ฯ.app xโ = CategoryTheory.inv (F.map (hX.from xโ)) - CategoryTheory.Limits.inv_prodComparison_map_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (F.map CategoryTheory.Limits.prod.fst) = CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.inv_prodComparison_map_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (F.map CategoryTheory.Limits.prod.snd) = CategoryTheory.Limits.prod.snd - CategoryTheory.Limits.map_inl_inv_coprodComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inl) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.map_inr_inv_coprodComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inr) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.inv_prodComparison_map_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] {Z : D} (h : F.obj A โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.prod.fst) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h - CategoryTheory.Limits.inv_prodComparison_map_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] {Z : D} (h : F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.prod.snd) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h - CategoryTheory.Limits.map_inl_inv_coprodComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] {Z : D} (h : F.obj A โจฟ F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - CategoryTheory.Limits.map_inr_inv_coprodComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] {Z : D} (h : F.obj A โจฟ F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inr) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - CategoryTheory.Limits.coprodComparison_inv_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A' B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.coprod.map f g)) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A' B')) - CategoryTheory.Limits.prodComparison_inv_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct A' B'] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryProduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A' B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (F.map (CategoryTheory.Limits.prod.map f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (F.map f) (F.map g)) (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A' B')) - CategoryTheory.Limits.coprodComparison_inv_natural_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A' B')] {Z : D} (h : F.obj A' โจฟ F.obj B' โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.coprod.map f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A' B')) h) - CategoryTheory.Limits.prodComparison_inv_natural_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryProduct A B] [CategoryTheory.Limits.HasBinaryProduct A' B'] [CategoryTheory.Limits.HasBinaryProduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryProduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.prodComparison F A' B')] {Z : D} (h : F.obj (A' โจฏ B') โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.prod.map f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.prodComparison F A' B')) h) - CategoryTheory.Limits.pullbackConeOfLeftIso_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).fst = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pullbackConeOfRightIso_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).snd = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pushoutCoconeOfLeftIso_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).inl = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushoutCoconeOfRightIso_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).inr = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.pullback_inv_fst_snd_of_right_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pullback_inv_snd_fst_of_left_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pushout_inl_inv_inr_of_right_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.inv (CategoryTheory.Limits.pushout.inr f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushout_inr_inv_inl_of_right_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.inv (CategoryTheory.Limits.pushout.inl f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.pullback_inv_fst_snd_of_right_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) h) - CategoryTheory.Limits.pullback_inv_snd_fst_of_left_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) h) - CategoryTheory.Limits.pushout_inl_inv_inr_of_right_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pushout.inr f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.pushout_inr_inv_inl_of_right_isIso_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pushout.inl f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.pullbackConeOfLeftIso_ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pullbackConeOfRightIso_ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pushoutCoconeOfLeftIso_ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushoutCoconeOfRightIso_ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.MonoFactorisation.ofCompIso_m ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} {Y' : C} {g : Y โถ Y'} [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp f g)) : F.ofCompIso.m = CategoryTheory.CategoryStruct.comp F.m (CategoryTheory.inv g) - CategoryTheory.Limits.MonoFactorisation.ofIsoComp_e ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} {X' : C} (g : X' โถ X) [CategoryTheory.IsIso g] (F : CategoryTheory.Limits.MonoFactorisation (CategoryTheory.CategoryStruct.comp g f)) : (CategoryTheory.Limits.MonoFactorisation.ofIsoComp g F).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) F.e - CategoryTheory.Limits.MonoFactorisation.ofArrowIso_e ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} (F : CategoryTheory.Limits.MonoFactorisation f.hom) (sq : f โถ g) [CategoryTheory.IsIso sq] : (F.ofArrowIso sq).e = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Arrow.Hom.left sq)) F.e - CategoryTheory.Limits.IsImage.ofArrowIso_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} {F : CategoryTheory.Limits.MonoFactorisation f.hom} (hF : CategoryTheory.Limits.IsImage F) (sq : f โถ g) [CategoryTheory.IsIso sq] (F' : CategoryTheory.Limits.MonoFactorisation g.hom) : (hF.ofArrowIso sq).lift F' = hF.lift (F'.ofArrowIso (CategoryTheory.inv sq)) - CategoryTheory.Limits.image.compIso_inv_comp_image_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) {Z : C} (g : Y โถ Z) [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasImage f] [CategoryTheory.IsIso g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.compIso f g).inv (CategoryTheory.Limits.image.ฮน f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.inv g) - CategoryTheory.Limits.image.compIso_inv_comp_image_ฮน_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) {Z : C} (g : Y โถ Z) [CategoryTheory.Limits.HasEqualizers C] [CategoryTheory.Limits.HasImage f] [CategoryTheory.IsIso g] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.compIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.image.ฮน (CategoryTheory.CategoryStruct.comp f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) h) - CategoryTheory.Limits.cokernelCompIsIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.IsIso g] : (CategoryTheory.Limits.cokernelCompIsIso f g).hom = CategoryTheory.Limits.cokernel.desc (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) (CategoryTheory.Limits.cokernel.ฯ f)) โฏ - CategoryTheory.Limits.kernelIsIsoComp_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.IsIso f] [CategoryTheory.Limits.HasKernel g] : (CategoryTheory.Limits.kernelIsIsoComp f g).inv = CategoryTheory.Limits.kernel.lift (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ฮน g) (CategoryTheory.inv f)) โฏ - CategoryTheory.Limits.inv_piComparison_comp_map_ฯ ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.piComparison G f)] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.piComparison G f)) (G.map (CategoryTheory.Limits.Pi.ฯ f j)) = CategoryTheory.Limits.Pi.ฯ (fun x => G.obj (f x)) j - CategoryTheory.Limits.map_ฮน_comp_inv_sigmaComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] (j : J) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.ฮน f j)) (CategoryTheory.inv (CategoryTheory.Limits.sigmaComparison G f)) = CategoryTheory.Limits.Sigma.ฮน (fun x => G.obj (f x)) j - CategoryTheory.Limits.inv_piComparison_comp_map_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.piComparison G f)] (j : J) {Z : D} (h : G.obj (f j) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.piComparison G f)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Pi.ฯ f j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ฯ (fun x => G.obj (f x)) j) h - CategoryTheory.Limits.map_ฮน_comp_inv_sigmaComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] (j : J) {Z : D} (h : (โ fun b => G.obj (f b)) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.Sigma.ฮน f j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.sigmaComparison G f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ฮน (fun x => G.obj (f x)) j) h - CategoryTheory.MonoidalCategory.inv_whiskerLeft ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.inv f) - CategoryTheory.MonoidalCategory.inv_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.IsIso f] : CategoryTheory.inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.inv f) Z - CategoryTheory.MonoidalCategory.hom_inv_whiskerRight' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] (Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.inv f) Z) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z) - CategoryTheory.MonoidalCategory.inv_hom_whiskerRight' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] (Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.inv f) Z) (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) - CategoryTheory.MonoidalCategory.whiskerLeft_hom_inv' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.MonoidalCategory.whiskerLeft_inv_hom' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.inv f)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z) - CategoryTheory.MonoidalCategory.inv_tensor ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {W X Y Z : C} (f : W โถ X) [CategoryTheory.IsIso f] (g : Y โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.inv (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.inv f) (CategoryTheory.inv g) - CategoryTheory.MonoidalCategory.hom_inv_whiskerRight'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] (Z : C) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.inv f) Z) h) = h - CategoryTheory.MonoidalCategory.inv_hom_whiskerRight'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] (Z : C) {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.inv f) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) h) = h - CategoryTheory.MonoidalCategory.whiskerLeft_hom_inv'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) [CategoryTheory.IsIso f] {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.inv f)) h) = h - CategoryTheory.MonoidalCategory.whiskerLeft_inv_hom'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y โถ Z) [CategoryTheory.IsIso f] {Zโ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.inv f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) h) = h - CategoryTheory.MonoidalCategory.hom_inv_id_tensor' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.inv f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id V) g) (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id V) h) - CategoryTheory.MonoidalCategory.inv_hom_id_tensor' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.inv f) g) (CategoryTheory.MonoidalCategoryStruct.tensorHom f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) g) (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) h) - CategoryTheory.MonoidalCategory.tensor_hom_inv_id' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g f) (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.inv f)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.CategoryStruct.id V)) (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.CategoryStruct.id V)) - CategoryTheory.MonoidalCategory.tensor_inv_hom_id' ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.inv f)) (CategoryTheory.MonoidalCategoryStruct.tensorHom h f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.CategoryStruct.id W)) (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.CategoryStruct.id W)) - CategoryTheory.MonoidalCategory.hom_inv_id_tensor'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj V Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.inv f) h) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id V) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id V) h) hโ) - CategoryTheory.MonoidalCategory.inv_hom_id_tensor'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj W Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.inv f) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f h) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) h) hโ) - CategoryTheory.MonoidalCategory.tensor_hom_inv_id'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj Z V โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.inv f)) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.CategoryStruct.id V)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.CategoryStruct.id V)) hโ) - CategoryTheory.MonoidalCategory.tensor_inv_hom_id'_assoc ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {V W X Y Z : C} (f : V โถ W) [CategoryTheory.IsIso f] (g : X โถ Y) (h : Y โถ Z) {Zโ : C} (hโ : CategoryTheory.MonoidalCategoryStruct.tensorObj Z W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.inv f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom h f) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom g (CategoryTheory.CategoryStruct.id W)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom h (CategoryTheory.CategoryStruct.id W)) hโ) - CategoryTheory.Adjunction.inv_counit_map ๐ Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L โฃ R) {X : D} [CategoryTheory.IsIso (h.counit.app X)] : CategoryTheory.inv (R.map (h.counit.app X)) = h.unit.app (R.obj X) - CategoryTheory.Adjunction.inv_map_unit ๐ Mathlib.CategoryTheory.Adjunction.FullyFaithful
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L โฃ R) {X : C} [CategoryTheory.IsIso (h.unit.app X)] : CategoryTheory.inv (L.map (h.unit.app X)) = h.counit.app (L.obj X) - CategoryTheory.Functor.Monoidal.inv_ฮต ๐ 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.Monoidal] : CategoryTheory.inv (CategoryTheory.Functor.LaxMonoidal.ฮต F) = CategoryTheory.Functor.OplaxMonoidal.ฮท F - CategoryTheory.Functor.Monoidal.inv_ฮท ๐ 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.Monoidal] : CategoryTheory.inv (CategoryTheory.Functor.OplaxMonoidal.ฮท F) = CategoryTheory.Functor.LaxMonoidal.ฮต F - CategoryTheory.Functor.Monoidal.inv_ฮด ๐ 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.Monoidal] (X Y : C) : CategoryTheory.inv (CategoryTheory.Functor.OplaxMonoidal.ฮด F X Y) = CategoryTheory.Functor.LaxMonoidal.ฮผ F X Y - CategoryTheory.Functor.Monoidal.inv_ฮผ ๐ 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.Monoidal] (X Y : C) : CategoryTheory.inv (CategoryTheory.Functor.LaxMonoidal.ฮผ F X Y) = CategoryTheory.Functor.OplaxMonoidal.ฮด F X Y - Mathlib.Tactic.CategoryTheory.CancelIso.hom_inv_id_of_eq ๐ Mathlib.Tactic.CategoryTheory.CancelIso
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {x y : C} (f : x โถ y) [CategoryTheory.IsIso f] (g : y โถ x) (h : CategoryTheory.inv f = g) : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.CategoryStruct.id x - Mathlib.Tactic.CategoryTheory.CancelIso.hom_inv_id_of_eq_assoc ๐ Mathlib.Tactic.CategoryTheory.CancelIso
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {x y : C} (f : x โถ y) [CategoryTheory.IsIso f] (g : y โถ x) (h : CategoryTheory.inv f = g) {z : C} (k : x โถ z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g k) = k - CategoryTheory.instIsComonHomInv ๐ Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.ComonObj M] [CategoryTheory.ComonObj N] (f : M โถ N) [CategoryTheory.IsComonHom f] [CategoryTheory.IsIso f] : CategoryTheory.IsComonHom (CategoryTheory.inv f) - CategoryTheory.Limits.instHasPullbackCompInv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z Z' : C} {f : X โถ Z} {g : Y โถ Z'} (i : Z โถ Z') [CategoryTheory.IsIso i] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) g] : CategoryTheory.Limits.HasPullback f (CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv i)) - CategoryTheory.Limits.instHasPushoutCompInv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z Z' : C} {f : Z โถ X} {g : Z' โถ Y} (i : Z' โถ Z) [CategoryTheory.IsIso i] [CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp i f) g] : CategoryTheory.Limits.HasPushout f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv i) g) - CategoryTheory.Limits.HasPullback.comp_left_right_iff_of_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z Z' : C} {f : X โถ Z} {g : Y โถ Z'} (i : Z โถ Z') [CategoryTheory.IsIso i] : CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) g โ CategoryTheory.Limits.HasPullback f (CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv i)) - CategoryTheory.Limits.HasPushout.comp_left_right_iff_of_isIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z Z' : C} {f : Z โถ X} {g : Z' โถ Y} (i : Z' โถ Z) [CategoryTheory.IsIso i] : CategoryTheory.Limits.HasPushout (CategoryTheory.CategoryStruct.comp i f) g โ CategoryTheory.Limits.HasPushout f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv i) g) - CategoryTheory.PrelaxFunctor.mapโ_inv ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โถ g) [CategoryTheory.IsIso ฮท] : F.mapโ (CategoryTheory.inv ฮท) = CategoryTheory.inv (F.mapโ ฮท) - CategoryTheory.PrelaxFunctor.mapโ_iso_inv ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โ g) : F.mapโ ฮท.inv = CategoryTheory.inv (F.mapโ ฮท.hom) - CategoryTheory.PrelaxFunctor.mapโ_hom_inv_isIso ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โถ g) [CategoryTheory.IsIso ฮท] : CategoryTheory.CategoryStruct.comp (F.mapโ ฮท) (F.mapโ (CategoryTheory.inv ฮท)) = CategoryTheory.CategoryStruct.id (F.map f) - CategoryTheory.PrelaxFunctor.mapโ_inv_hom_isIso ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โถ g) [CategoryTheory.IsIso ฮท] : CategoryTheory.CategoryStruct.comp (F.mapโ (CategoryTheory.inv ฮท)) (F.mapโ ฮท) = CategoryTheory.CategoryStruct.id (F.map g) - CategoryTheory.PrelaxFunctor.mapโ_hom_inv_isIso_assoc ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โถ g) [CategoryTheory.IsIso ฮท] {Z : F.obj a โถ F.obj b} (h : F.map f โถ Z) : CategoryTheory.CategoryStruct.comp (F.mapโ ฮท) (CategoryTheory.CategoryStruct.comp (F.mapโ (CategoryTheory.inv ฮท)) h) = h - CategoryTheory.PrelaxFunctor.mapโ_inv_hom_isIso_assoc ๐ Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {a b : B} {f g : a โถ b} (ฮท : f โถ g) [CategoryTheory.IsIso ฮท] {Z : F.obj a โถ F.obj b} (h : F.map g โถ Z) : CategoryTheory.CategoryStruct.comp (F.mapโ (CategoryTheory.inv ฮท)) (CategoryTheory.CategoryStruct.comp (F.mapโ ฮท) h) = h - CategoryTheory.Pseudofunctor.mkOfLax'_mapId_hom ๐ Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) [โ (a : B), CategoryTheory.IsIso (F.mapId a)] [โ {a b c : B} (f : a โถ b) (g : b โถ c), CategoryTheory.IsIso (F.mapComp f g)] (a : B) : ((CategoryTheory.Pseudofunctor.mkOfLax' F).mapId a).hom = CategoryTheory.inv (F.mapId a) - CategoryTheory.Pseudofunctor.mkOfOplax'_mapId_inv ๐ Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) [โ (a : B), CategoryTheory.IsIso (F.mapId a)] [โ {a b c : B} (f : a โถ b) (g : b โถ c), CategoryTheory.IsIso (F.mapComp f g)] (a : B) : ((CategoryTheory.Pseudofunctor.mkOfOplax' F).mapId a).inv = CategoryTheory.inv (F.mapId a) - CategoryTheory.Pseudofunctor.mkOfLax'_mapComp_hom ๐ Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.LaxFunctor B C) [โ (a : B), CategoryTheory.IsIso (F.mapId a)] [โ {a b c : B} (f : a โถ b) (g : b โถ c), CategoryTheory.IsIso (F.mapComp f g)] {aโ bโ cโ : B} (f : aโ โถ bโ) (g : bโ โถ cโ) : ((CategoryTheory.Pseudofunctor.mkOfLax' F).mapComp f g).hom = CategoryTheory.inv (F.mapComp f g) - CategoryTheory.Pseudofunctor.mkOfOplax'_mapComp_inv ๐ Mathlib.CategoryTheory.Bicategory.Functor.Pseudofunctor
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] (F : CategoryTheory.OplaxFunctor B C) [โ (a : B), CategoryTheory.IsIso (F.mapId a)] [โ {a b c : B} (f : a โถ b) (g : b โถ c), CategoryTheory.IsIso (F.mapComp f g)] {aโ bโ cโ : B} (f : aโ โถ bโ) (g : bโ โถ cโ) : ((CategoryTheory.Pseudofunctor.mkOfOplax' F).mapComp f g).inv = CategoryTheory.inv (F.mapComp f g) - CategoryTheory.MorphismProperty.Comma.inv_hom ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X โถ Y) [CategoryTheory.IsIso f] : CategoryTheory.MorphismProperty.Comma.Hom.hom (CategoryTheory.inv f) = CategoryTheory.inv (CategoryTheory.MorphismProperty.Comma.Hom.hom f) - CategoryTheory.Functor.Final.colimitIso_inv ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.Final] {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} E] (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.HasColimit G] : (CategoryTheory.Functor.Final.colimitIso F G).inv = CategoryTheory.inv (CategoryTheory.Limits.colimit.pre G F) - CategoryTheory.Functor.Initial.limitIso_hom ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} E] (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.HasLimit G] : (CategoryTheory.Functor.Initial.limitIso F G).hom = CategoryTheory.inv (CategoryTheory.Limits.limit.pre G F) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_fst ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst A B)) = CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_snd ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) = CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) [โ (B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso F A).inv = CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A) - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_fst_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] {Z : D} (h : F.obj A โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.fst A B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.fst (F.obj A) (F.obj B)) h - CategoryTheory.CartesianMonoidalCategory.inv_prodComparison_map_snd_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] {Z : D} (h : F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.SemiCartesianMonoidalCategory.snd A B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.snd (F.obj A) (F.obj B)) h - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerLeft ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerRight ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B A' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A โถ A') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B A' B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerLeft_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B') โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B')) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_whiskerRight_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B A' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A โถ A') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A' B) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj B)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B)) h) - CategoryTheory.CartesianMonoidalCategory.prodComparison_inv_natural_assoc ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {A B A' B' : C} [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A' B') โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A' B')) h) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso_inv ๐ Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [โ (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso F).inv = CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.AddGrpObj.neg_neg ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.inv CategoryTheory.AddGrpObj.neg = CategoryTheory.AddGrpObj.neg - CategoryTheory.GrpObj.inv_inv ๐ Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.GrpObj A] : CategoryTheory.inv CategoryTheory.GrpObj.inv = CategoryTheory.GrpObj.inv - CategoryTheory.NonPreadditiveAbelian.diag_ฯ_assoc ๐ Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.NonPreadditiveAbelian C] {X Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diag X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.ฯ (CategoryTheory.Limits.diag X)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.NonPreadditiveAbelian.r X)) h)) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.NonPreadditiveAbelian.lift_ฯ_assoc ๐ Mathlib.CategoryTheory.Abelian.NonPreadditive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.NonPreadditiveAbelian C] {X Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.lift (CategoryTheory.CategoryStruct.id X) 0) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.ฯ (CategoryTheory.Limits.diag X)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.NonPreadditiveAbelian.r X)) h)) = h - CategoryTheory.Abelian.coimIsoIm_inv_app ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (X : CategoryTheory.Arrow C) : CategoryTheory.Abelian.coimIsoIm.inv.app X = CategoryTheory.inv (CategoryTheory.Abelian.coimageImageComparison X.hom) - CategoryTheory.ShortComplex.LeftHomologyData.ofEpiOfIsIsoOfMono'_i ๐ Mathlib.Algebra.Homology.ShortComplex.LeftHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sโ Sโ : CategoryTheory.ShortComplex C} (ฯ : Sโ โถ Sโ) (h : Sโ.LeftHomologyData) [CategoryTheory.Epi ฯ.ฯโ] [CategoryTheory.IsIso ฯ.ฯโ] [CategoryTheory.Mono ฯ.ฯโ] : (CategoryTheory.ShortComplex.LeftHomologyData.ofEpiOfIsIsoOfMono' ฯ h).i = CategoryTheory.CategoryStruct.comp h.i (CategoryTheory.inv ฯ.ฯโ) - CategoryTheory.ShortComplex.RightHomologyData.ofEpiOfIsIsoOfMono_p ๐ Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sโ Sโ : CategoryTheory.ShortComplex C} (ฯ : Sโ โถ Sโ) (h : Sโ.RightHomologyData) [CategoryTheory.Epi ฯ.ฯโ] [CategoryTheory.IsIso ฯ.ฯโ] [CategoryTheory.Mono ฯ.ฯโ] : (CategoryTheory.ShortComplex.RightHomologyData.ofEpiOfIsIsoOfMono ฯ h).p = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv ฯ.ฯโ) h.p - CategoryTheory.ShortComplex.HomologyData.ofIso_right_p ๐ Mathlib.Algebra.Homology.ShortComplex.Homology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Sโ Sโ : CategoryTheory.ShortComplex C} (e : Sโ โ Sโ) (h : Sโ.HomologyData) : (CategoryTheory.ShortComplex.HomologyData.ofIso e h).right.p = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv e.hom.ฯโ) h.right.p - CategoryTheory.Limits.kernelSubobjectIsoComp_inv_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasZeroMorphisms C] {X' : C} (f : X' โถ X) [CategoryTheory.IsIso f] (g : X โถ Y) [CategoryTheory.Limits.HasKernel g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobjectIsoComp f g).inv (CategoryTheory.Limits.kernelSubobject (CategoryTheory.CategoryStruct.comp f g)).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelSubobject g).arrow (CategoryTheory.inv f) - CategoryTheory.Limits.imageSubobjectCompIso_hom_arrow ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).hom (CategoryTheory.Limits.imageSubobject f).arrow = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow (CategoryTheory.inv h) - CategoryTheory.Limits.imageSubobjectCompIso_hom_arrow_assoc ๐ Mathlib.CategoryTheory.Subobject.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasEqualizers C] (f : X โถ Y) [CategoryTheory.Limits.HasImage f] {Y' : C} (h : Y โถ Y') [CategoryTheory.IsIso h] {Z : C} (hโ : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobjectCompIso f h).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject (CategoryTheory.CategoryStruct.comp f h)).arrow (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv h) hโ) - imageToKernel_zero_right ๐ Mathlib.Algebra.Homology.ImageToKernel
{V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {A B C : V} (f : A โถ B) [CategoryTheory.Limits.HasImages V] {w : CategoryTheory.CategoryStruct.comp f 0 = 0} : imageToKernel f 0 w = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.imageSubobject f).arrow (CategoryTheory.inv (CategoryTheory.Limits.kernelSubobject 0).arrow) - HomologicalComplex.Hom.inv_f_apply ๐ Mathlib.Algebra.Homology.HomologicalComplex
{ฮน : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Limits.HasZeroMorphisms V] {c : ComplexShape ฮน} {Cโ Cโ : HomologicalComplex V c} (f : Cโ โถ Cโ) [CategoryTheory.IsIso f] (j : ฮน) : (CategoryTheory.inv f).f j = CategoryTheory.inv (f.f j) - HomologicalComplex.cyclesMap_inv ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} {K L : HomologicalComplex C c} (ฯ : K โถ L) (i : ฮน) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.IsIso ฯ] : CategoryTheory.inv (HomologicalComplex.cyclesMap ฯ i) = HomologicalComplex.cyclesMap (CategoryTheory.inv ฯ) i - HomologicalComplex.homologyMap_inv ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} {K L : HomologicalComplex C c} (ฯ : K โถ L) (i : ฮน) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.IsIso ฯ] : CategoryTheory.inv (HomologicalComplex.homologyMap ฯ i) = HomologicalComplex.homologyMap (CategoryTheory.inv ฯ) i - HomologicalComplex.opcyclesMap_inv ๐ Mathlib.Algebra.Homology.ShortComplex.HomologicalComplex
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {ฮน : Type u_2} {c : ComplexShape ฮน} {K L : HomologicalComplex C c} (ฯ : K โถ L) (i : ฮน) [K.HasHomology i] [L.HasHomology i] [CategoryTheory.IsIso ฯ] : CategoryTheory.inv (HomologicalComplex.opcyclesMap ฯ i) = HomologicalComplex.opcyclesMap (CategoryTheory.inv ฯ) i - CategoryTheory.NatTrans.CommShift.of_isIso ๐ 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} (ฯ : Fโ โถ Fโ) (A : Type u_5) [AddMonoid A] [CategoryTheory.HasShift C A] [CategoryTheory.HasShift D A] [Fโ.CommShift A] [Fโ.CommShift A] [CategoryTheory.IsIso ฯ] [CategoryTheory.NatTrans.CommShift ฯ A] : CategoryTheory.NatTrans.CommShift (CategoryTheory.inv ฯ) A - CategoryTheory.Pretriangulated.productTriangle_morโ ๐ Mathlib.CategoryTheory.Triangulated.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.HasShift C โค] {J : Type u_1} (T : J โ CategoryTheory.Pretriangulated.Triangle C) [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (T j).objโ] [CategoryTheory.Limits.HasProduct fun j => (CategoryTheory.shiftFunctor C 1).obj (T j).objโ] : (CategoryTheory.Pretriangulated.productTriangle T).morโ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.map fun j => (T j).morโ) (CategoryTheory.inv (CategoryTheory.Limits.piComparison (CategoryTheory.shiftFunctor C 1) fun j => (T j).objโ)) - CategoryTheory.Localization.Construction.lift_map ๐ Mathlib.CategoryTheory.Localization.Construction
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] {W : CategoryTheory.MorphismProperty C} {D : Type uD} [CategoryTheory.Category.{uD', uD} D] (G : CategoryTheory.Functor C D) (hG : W.IsInvertedBy G) {Xโ Yโ : CategoryTheory.Quotient (CategoryTheory.Localization.Construction.relations W)} (hf : Xโ โถ Yโ) : (CategoryTheory.Localization.Construction.lift G hG).map hf = Quot.liftOn hf (fun f => CategoryTheory.composePath ({ obj := fun X => G.obj X.obj, map := fun {X Y} a => Sum.rec (fun val => G.map val) (fun val => CategoryTheory.inv (G.map โval)) a }.mapPath f)) โฏ - CategoryTheory.Localization.Construction.liftToPathCategory_map ๐ Mathlib.CategoryTheory.Localization.Construction
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] {W : CategoryTheory.MorphismProperty C} {D : Type uD} [CategoryTheory.Category.{uD', uD} D] (G : CategoryTheory.Functor C D) (hG : W.IsInvertedBy G) {Xโ Yโ : CategoryTheory.Paths (CategoryTheory.Localization.Construction.LocQuiver W)} (f : Xโ โถ Yโ) : (CategoryTheory.Localization.Construction.liftToPathCategory G hG).map f = CategoryTheory.composePath ({ obj := fun X => G.obj X.obj, map := fun {X Y} a => Sum.rec (fun val => G.map val) (fun val => CategoryTheory.inv (G.map โval)) a }.mapPath f) - CategoryTheory.Localization.Construction.WhiskeringLeftEquivalence.inverse_obj_map ๐ Mathlib.CategoryTheory.Localization.Construction
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] (W : CategoryTheory.MorphismProperty C) (D : Type uD) [CategoryTheory.Category.{uD', uD} D] (G : W.FunctorsInverting D) {Xโ Yโ : CategoryTheory.Quotient (CategoryTheory.Localization.Construction.relations W)} (hf : Xโ โถ Yโ) : ((CategoryTheory.Localization.Construction.WhiskeringLeftEquivalence.inverse W D).obj G).map hf = Quot.liftOn hf (fun f => CategoryTheory.composePath ({ obj := fun X => G.obj.obj X.obj, map := fun {X Y} a => Sum.rec (fun val => G.obj.map val) (fun val => CategoryTheory.inv (G.obj.map โval)) a }.mapPath f)) โฏ - DerivedCategory.left_fac ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) : โ Y' g s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), f = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map g) (CategoryTheory.inv (DerivedCategory.Q.map s)) - DerivedCategory.right_fac ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) : โ X' s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), โ g, f = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map s)) (DerivedCategory.Q.map g) - DerivedCategory.left_fac_of_isStrictlyGE ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) (n : โค) [Y.IsStrictlyGE n] : โ Y', โ (_ : Y'.IsStrictlyGE n), โ g s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), f = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map g) (CategoryTheory.inv (DerivedCategory.Q.map s)) - DerivedCategory.right_fac_of_isStrictlyLE ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) (n : โค) [X.IsStrictlyLE n] : โ X', โ (_ : X'.IsStrictlyLE n), โ s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), โ g, f = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map s)) (DerivedCategory.Q.map g) - DerivedCategory.left_fac_of_isStrictlyLE_of_isStrictlyGE ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (a b : โค) [X.IsStrictlyLE b] [Y.IsStrictlyGE a] [Y.IsStrictlyLE b] (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) : โ Y', โ (_ : Y'.IsStrictlyGE a) (_ : Y'.IsStrictlyLE b), โ g s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), f = CategoryTheory.CategoryStruct.comp (DerivedCategory.Q.map g) (CategoryTheory.inv (DerivedCategory.Q.map s)) - DerivedCategory.right_fac_of_isStrictlyLE_of_isStrictlyGE ๐ Mathlib.Algebra.Homology.DerivedCategory.Fractions
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [HasDerivedCategory C] {X Y : CochainComplex C โค} (a b : โค) [X.IsStrictlyGE a] [X.IsStrictlyLE b] [Y.IsStrictlyGE a] (f : DerivedCategory.Q.obj X โถ DerivedCategory.Q.obj Y) : โ X', โ (_ : X'.IsStrictlyGE a) (_ : X'.IsStrictlyLE b), โ s, โ (x : CategoryTheory.IsIso (DerivedCategory.Q.map s)), โ g, f = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map s)) (DerivedCategory.Q.map g) - CategoryTheory.PreZeroHypercover.inv_hom_hโ_comp_f ๐ Mathlib.CategoryTheory.Sites.Hypercover.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreZeroHypercover S} (e : E โ F) (i : E.Iโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (e.hom.hโ i)) (E.f i) = F.f (e.hom.sโ i) - CategoryTheory.PreZeroHypercover.inv_inv_hโ_comp_f ๐ Mathlib.CategoryTheory.Sites.Hypercover.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreZeroHypercover S} (e : E โ F) (i : F.Iโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (e.inv.hโ i)) (F.f i) = E.f (e.inv.sโ i) - CategoryTheory.PreZeroHypercover.inv_hom_hโ_comp_f_assoc ๐ Mathlib.CategoryTheory.Sites.Hypercover.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] {S : C} {E F : CategoryTheory.PreZeroHypercover S} (e : E โ F) (i : E.Iโ) {Z : C} (h : S โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (e.hom.hโ i)) (CategoryTheory.CategoryStruct.comp (E.f i) h) = CategoryTheory.CategoryStruct.comp (F.f (e.hom.sโ i)) h
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