Loogle!
Result
Found 611 declarations mentioning CategoryTheory.eqToHom. Of these, only the first 200 are shown.
- CategoryTheory.eqToHom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {X Y : C} (p : X = Y) : X βΆ Y - CategoryTheory.instIsIsoEqToHom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (h : X = Y) : CategoryTheory.IsIso (CategoryTheory.eqToHom h) - CategoryTheory.eqToHom_refl π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] (X : C) (p : X = X) : CategoryTheory.eqToHom p = CategoryTheory.CategoryStruct.id X - CategoryTheory.eqToIso.hom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (p : X = Y) : (CategoryTheory.eqToIso p).hom = CategoryTheory.eqToHom p - CategoryTheory.eqToHom_heq_id_cod π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X Y : C) (h : X = Y) : CategoryTheory.eqToHom h β CategoryTheory.CategoryStruct.id Y - CategoryTheory.eqToHom_heq_id_dom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (X Y : C) (h : X = Y) : CategoryTheory.eqToHom h β CategoryTheory.CategoryStruct.id X - CategoryTheory.eqToIso.inv π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (p : X = Y) : (CategoryTheory.eqToIso p).inv = CategoryTheory.eqToHom β― - 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.comp_eqToHom_heq π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} (f : X βΆ Y) (h : Y = Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom h) β f - CategoryTheory.eqToHom_comp_heq π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y : C} (f : Y βΆ X) (h : W = Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) f β f - CategoryTheory.eqToHom_trans π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X = Y) (q : Y = Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom p) (CategoryTheory.eqToHom q) = CategoryTheory.eqToHom β― - CategoryTheory.eq_conj_eqToHom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (f : X βΆ Y) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom β―)) - CategoryTheory.eqToHom_op π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} (h : X = Y) : (CategoryTheory.eqToHom h).op = CategoryTheory.eqToHom β― - CategoryTheory.eqToHom_unop π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : Cα΅α΅} (h : X = Y) : (CategoryTheory.eqToHom h).unop = CategoryTheory.eqToHom β― - CategoryTheory.InducedCategory.eqToHom_hom π Mathlib.CategoryTheory.EqToHom
{C : Type u_2} {D : Type u_3} [CategoryTheory.Category.{u_4, u_3} D] {F : C β D} {X Y : CategoryTheory.InducedCategory D F} (h : X = Y) : (CategoryTheory.eqToHom h).hom = CategoryTheory.eqToHom β― - CategoryTheory.congrArg_mpr_hom_left π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X = Y) (q : Y βΆ Z) : β―.mpr q = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom p) q - CategoryTheory.congrArg_cast_hom_left π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X = Y) (q : Y βΆ Z) : cast β― q = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom p) q - CategoryTheory.congrArg_mpr_hom_right π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X βΆ Y) (q : Z = Y) : β―.mpr p = CategoryTheory.CategoryStruct.comp p (CategoryTheory.eqToHom β―) - CategoryTheory.eqToHom_map π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y : C} (p : X = Y) : F.map (CategoryTheory.eqToHom p) = CategoryTheory.eqToHom β― - CategoryTheory.comp_eqToHom_heq_iff π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z Z' : C} (f : X βΆ Y) (g : Z βΆ Z') (h : Y = W) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom h) β g β f β g - CategoryTheory.comp_eqToHom_iff π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Y' : C} (p : Y = Y') (f : X βΆ Y) (g : X βΆ Y') : CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom p) = g β f = CategoryTheory.CategoryStruct.comp g (CategoryTheory.eqToHom β―) - CategoryTheory.eqToHom_comp_heq_iff π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z Z' : C} (f : Y βΆ X) (g : Z βΆ Z') (h : W = Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) f β g β f β g - CategoryTheory.eqToHom_comp_iff π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X X' Y : C} (p : X = X') (f : X βΆ Y) (g : X' βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom p) g = f β g = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) f - CategoryTheory.heq_comp_eqToHom_iff π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z Z' : C} (f : X βΆ Y) (g : Z βΆ Z') (h : Y = W) : g β CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom h) β g β f - CategoryTheory.heq_eqToHom_comp_iff π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z Z' : C} (f : Y βΆ X) (g : Z βΆ Z') (h : W = Y) : g β CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) f β g β f - CategoryTheory.congrArg_cast_hom_right π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X βΆ Y) (q : Z = Y) : cast β― p = CategoryTheory.CategoryStruct.comp p (CategoryTheory.eqToHom β―) - CategoryTheory.eqToHom_trans_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y Z : C} (p : X = Y) (q : Y = Z) {Zβ : C} (h : Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom p) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom q) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h - CategoryTheory.ObjectProperty.eqToHom_hom π Mathlib.CategoryTheory.EqToHom
{C : Type u_2} [CategoryTheory.Category.{u_3, u_2} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (h : X = Y) : (CategoryTheory.eqToHom h).hom = CategoryTheory.eqToHom β― - CategoryTheory.eqToHom_naturality π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b βΆ g b) {j j' : Ξ²} (w : j = j') : CategoryTheory.CategoryStruct.comp (z j) (CategoryTheory.eqToHom β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (z j') - CategoryTheory.conj_eqToHom_iff_heq' π Mathlib.CategoryTheory.EqToHom
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} (f : W βΆ X) (g : Y βΆ Z) (h : W = Y) (h' : Z = X) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) (CategoryTheory.CategoryStruct.comp g (CategoryTheory.eqToHom h')) β f β g - CategoryTheory.dcongr_arg π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {ΞΉ : Type u_2} {F G : ΞΉ β C} (Ξ± : (i : ΞΉ) β F i βΆ G i) {i j : ΞΉ} (h : i = j) : Ξ± i = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (Ξ± j) (CategoryTheory.eqToHom β―)) - CategoryTheory.conj_eqToHom_iff_heq π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {W X Y Z : C} (f : W βΆ X) (g : Y βΆ Z) (h : W = Y) (h' : X = Z) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) (CategoryTheory.CategoryStruct.comp g (CategoryTheory.eqToHom β―)) β f β g - CategoryTheory.eqToHom_app π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (h : F = G) (X : C) : (CategoryTheory.eqToHom h).app X = CategoryTheory.eqToHom β― - CategoryTheory.eqToHom_iso_hom_naturality π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b β g b) {j j' : Ξ²} (w : j = j') : CategoryTheory.CategoryStruct.comp (z j).hom (CategoryTheory.eqToHom β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (z j').hom - CategoryTheory.eqToHom_iso_inv_naturality π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b β g b) {j j' : Ξ²} (w : j = j') : CategoryTheory.CategoryStruct.comp (z j).inv (CategoryTheory.eqToHom β―) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (z j').inv - CategoryTheory.Functor.ext_of_iso π Mathlib.CategoryTheory.EqToHom
{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) (hobj : β (X : C), F.obj X = G.obj X) (happ : β (X : C), e.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) : F = G - CategoryTheory.eqToHom_map_comp π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (p : X = Y) (q : Y = Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.eqToHom p)) (F.map (CategoryTheory.eqToHom q)) = F.map (CategoryTheory.eqToHom β―) - CategoryTheory.eqToHom_naturality_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b βΆ g b) {j j' : Ξ²} (w : j = j') {Z : C} (h : g j' βΆ Z) : CategoryTheory.CategoryStruct.comp (z j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (z j') h) - CategoryTheory.eqToHom_iso_hom_naturality_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b β g b) {j j' : Ξ²} (w : j = j') {Z : C} (h : g j' βΆ Z) : CategoryTheory.CategoryStruct.comp (z j).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (z j').hom h) - CategoryTheory.eqToHom_iso_inv_naturality_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Ξ² : Sort u_1} {f g : Ξ² β C} (z : (b : Ξ²) β f b β g b) {j j' : Ξ²} (w : j = j') {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (z j).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (z j').inv h) - CategoryTheory.eqToHom_map_comp_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (p : X = Y) (q : Y = Z) {Zβ : D} (h : F.obj Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.eqToHom p)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.eqToHom q)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.eqToHom β―)) h - CategoryTheory.NatTrans.congr π Mathlib.CategoryTheory.EqToHom
{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} (h : X = Y) : Ξ±.app X = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.eqToHom h)) (CategoryTheory.CategoryStruct.comp (Ξ±.app Y) (G.map (CategoryTheory.eqToHom β―))) - CategoryTheory.Functor.congr_hom π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (h : F = G) {X Y : C} (f : X βΆ Y) : F.map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.eqToHom β―)) - CategoryTheory.Functor.ext π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (h_obj : β (X : C), F.obj X = G.obj X) (h_map : β (X Y : C) (f : X βΆ Y), F.map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.eqToHom β―)) := by cat_disch) : F = G - CategoryTheory.Functor.congr_hom_assoc π Mathlib.CategoryTheory.EqToHom
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {F G : CategoryTheory.Functor C D} (h : F = G) {X Y : C} (f : X βΆ Y) {Z : D} (hβ : F.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (F.map f) hβ = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (G.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) hβ)) - CategoryTheory.Functor.congr_inv_of_congr_hom π Mathlib.CategoryTheory.EqToHom
{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} (e : X β Y) (hX : F.obj X = G.obj X) (hY : F.obj Y = G.obj Y) (hβ : F.map e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (G.map e.hom) (CategoryTheory.eqToHom β―))) : F.map e.inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (G.map e.inv) (CategoryTheory.eqToHom β―)) - CategoryTheory.Equivalence.induced_inverse_map π Mathlib.CategoryTheory.EqToHom
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : Type u_2} (e : T β D) {Xβ Yβ : D} (f : Xβ βΆ Yβ) : (CategoryTheory.Equivalence.induced e).inverse.map f = CategoryTheory.InducedCategory.homMk (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom β―))) - CategoryTheory.Equivalence.induced_counitIso π Mathlib.CategoryTheory.EqToHom
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : Type u_2} (e : T β D) : (CategoryTheory.Equivalence.induced e).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.eqToIso β―) β― - CategoryTheory.Equivalence.induced_unitIso π Mathlib.CategoryTheory.EqToHom
{D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : Type u_2} (e : T β D) : (CategoryTheory.Equivalence.induced e).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.eqToIso β―) β― - CategoryTheory.eqToHom_fst π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} D] {X Y : C Γ D} (h : X = Y) : (CategoryTheory.eqToHom h).1 = CategoryTheory.eqToHom β― - CategoryTheory.eqToHom_snd π Mathlib.CategoryTheory.Products.Basic
{C : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.CategoryStruct.{vβ, uβ} D] {X Y : C Γ D} (h : X = Y) : (CategoryTheory.eqToHom h).2 = CategoryTheory.eqToHom β― - CategoryTheory.Functor.eqToHom_proj π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {x x' : (i : I) β C i} (h : x = x') (i : I) : CategoryTheory.eqToHom h i = CategoryTheory.eqToHom β― - CategoryTheory.Pi.evalCompEqToEquivalenceFunctor_hom π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {i j : I} (h : i = j) : (CategoryTheory.Pi.evalCompEqToEquivalenceFunctor C h).hom = CategoryTheory.eqToHom β― - CategoryTheory.Pi.eqToEquivalenceFunctorIso_hom π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {J : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] (f : J β I) {i' j' : J} (h : i' = j') : (CategoryTheory.Pi.eqToEquivalenceFunctorIso C f h).hom = CategoryTheory.eqToHom β― - CategoryTheory.Pi.evalCompEqToEquivalenceFunctor_inv π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] {i j : I} (h : i = j) : (CategoryTheory.Pi.evalCompEqToEquivalenceFunctor C h).inv = CategoryTheory.eqToHom β― - CategoryTheory.Pi.eqToEquivalenceFunctorIso_inv π Mathlib.CategoryTheory.Pi.Basic
{I : Type wβ} {J : Type wβ} (C : I β Type uβ) [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] (f : J β I) {i' j' : J} (h : i' = j') : (CategoryTheory.Pi.eqToEquivalenceFunctorIso C f h).inv = CategoryTheory.eqToHom β― - CategoryTheory.Comma.eqToHom_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) (H : X = Y) : (CategoryTheory.eqToHom H).left = CategoryTheory.eqToHom β― - CategoryTheory.Comma.eqToHom_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) (H : X = Y) : (CategoryTheory.eqToHom H).right = CategoryTheory.eqToHom β― - CategoryTheory.Arrow.arrow_mk_comp_eqToHom π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y Y' : T} (f : X βΆ Y) (h : Y = Y') : CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom h)) = CategoryTheory.Arrow.mk f - CategoryTheory.Arrow.arrow_mk_eqToHom_comp π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X' X Y : T} (f : X βΆ Y) (h : X' = X) : CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom h) f) = CategoryTheory.Arrow.mk f - CategoryTheory.Arrow.eqToHom_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (h : X = Y) : CategoryTheory.Arrow.Hom.left (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Arrow.eqToHom_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : CategoryTheory.Arrow T} (h : X = Y) : CategoryTheory.Arrow.Hom.right (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Arrow.mk_eq_mk_iff π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y X' Y' : T} (f : X βΆ Y) (f' : X' βΆ Y') : CategoryTheory.Arrow.mk f = CategoryTheory.Arrow.mk f' β β (hX : X = X') (hY : Y = Y'), f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hX) (CategoryTheory.CategoryStruct.comp f' (CategoryTheory.eqToHom β―)) - CategoryTheory.Arrow.ext π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (hβ : f.left = g.left) (hβ : f.right = g.right) (hβ : f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hβ) (CategoryTheory.CategoryStruct.comp g.hom (CategoryTheory.eqToHom β―))) : f = g - CategoryTheory.MorphismProperty.of_eq π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) {X Y : C} {f : X βΆ Y} (hf : P f) {X' Y' : C} {f' : X' βΆ Y'} (hX : X = X') (hY : Y = Y') (h : f' = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.eqToHom hY))) : P f' - CategoryTheory.eqToHom_map_comp_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 Z : C} (p : X = Y) (q : Y = Z) {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.eqToHom q))) ((CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom p))) x) = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom β―))) x - CategoryTheory.eqToHom_down π Mathlib.CategoryTheory.Category.ULift
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : CategoryTheory.AsSmall C} (h : X = Y) : (CategoryTheory.eqToHom h).down = CategoryTheory.eqToHom β― - CategoryTheory.eqToHom_comp_homOfLE π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : a = b) (hbc : b β€ c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hab) (CategoryTheory.homOfLE hbc) = CategoryTheory.homOfLE β― - CategoryTheory.homOfLE_comp_eqToHom π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : a β€ b) (hbc : b = c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hab) (CategoryTheory.eqToHom hbc) = CategoryTheory.homOfLE β― - CategoryTheory.eqToHom_comp_homOfLE_assoc π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : a = b) (hbc : b β€ c) {Z : X} (h : c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hab) (CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hbc) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE β―) h - CategoryTheory.homOfLE_comp_eqToHom_assoc π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : a β€ b) (hbc : b = c) {Z : X} (h : c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hab) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hbc) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE β―) h - CategoryTheory.eqToHom_comp_homOfLE_op π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : Opposite.op a = Opposite.op b) (hbc : c β€ b) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hab) (CategoryTheory.homOfLE hbc).op = (CategoryTheory.homOfLE β―).op - CategoryTheory.homOfLE_op_comp_eqToHom π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : b β€ a) (hbc : Opposite.op b = Opposite.op c) : CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hab).op (CategoryTheory.eqToHom hbc) = (CategoryTheory.homOfLE β―).op - CategoryTheory.eqToHom_comp_homOfLE_op_assoc π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : Opposite.op a = Opposite.op b) (hbc : c β€ b) {Z : Xα΅α΅} (h : Opposite.op c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hab) (CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hbc).op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE β―).op h - CategoryTheory.homOfLE_op_comp_eqToHom_assoc π Mathlib.CategoryTheory.Category.Preorder
{X : Type u} [Preorder X] {a b c : X} (hab : b β€ a) (hbc : Opposite.op b = Opposite.op c) {Z : Xα΅α΅} (h : Opposite.op c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE hab).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hbc) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.homOfLE β―).op h - CategoryTheory.Bicategory.eqToHom_whiskerRight π Mathlib.CategoryTheory.Bicategory.Strict.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} {f g : a βΆ b} (Ξ· : f = g) (h : b βΆ c) : CategoryTheory.Bicategory.whiskerRight (CategoryTheory.eqToHom Ξ·) h = CategoryTheory.eqToHom β― - CategoryTheory.Bicategory.whiskerLeft_eqToHom π Mathlib.CategoryTheory.Bicategory.Strict.Basic
{B : Type u} [CategoryTheory.Bicategory B] {a b c : B} (f : a βΆ b) {g h : b βΆ c} (Ξ· : g = h) : CategoryTheory.Bicategory.whiskerLeft f (CategoryTheory.eqToHom Ξ·) = CategoryTheory.eqToHom β― - CategoryTheory.Cat.leftUnitor_hom_app π Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B βΆ C) (X : βB) : (CategoryTheory.Bicategory.leftUnitor F).hom.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.leftUnitor_inv_app π Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B βΆ C) (X : βB) : (CategoryTheory.Bicategory.leftUnitor F).inv.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.rightUnitor_hom_app π Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B βΆ C) (X : βB) : (CategoryTheory.Bicategory.rightUnitor F).hom.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.rightUnitor_inv_app π Mathlib.CategoryTheory.Category.Cat
{B C : CategoryTheory.Cat} (F : B βΆ C) (X : βB) : (CategoryTheory.Bicategory.rightUnitor F).inv.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.Homβ.eqToHom_toNatTrans π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} {F G : C βΆ D} (h : F = G) : (CategoryTheory.eqToHom h).toNatTrans = CategoryTheory.eqToHom β― - CategoryTheory.Cat.eqToHom_app π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (F G : C βΆ D) (h : F = G) (X : βC) : (CategoryTheory.eqToHom h).toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.associator_hom_app π Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B βΆ C) (G : C βΆ D) (H : D βΆ E) (X : βB) : (CategoryTheory.Bicategory.associator F G H).hom.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.associator_inv_app π Mathlib.CategoryTheory.Category.Cat
{B C D E : CategoryTheory.Cat} (F : B βΆ C) (G : C βΆ D) (H : D βΆ E) (X : βB) : (CategoryTheory.Bicategory.associator F G H).inv.toNatTrans.app X = CategoryTheory.eqToHom β― - CategoryTheory.Cat.isoOfEquiv π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : C β D - CategoryTheory.Cat.isoOfEquiv_hom π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : (CategoryTheory.Cat.isoOfEquiv e hβ hβ hβ hβ).hom = e.functor.toCatHom - CategoryTheory.Cat.isoOfEquiv_inv π Mathlib.CategoryTheory.Category.Cat
{C D : CategoryTheory.Cat} (e : βC β βD) (hβ : β (X : βC), e.inverse.obj (e.functor.obj X) = X) (hβ : β (Y : βD), e.functor.obj (e.inverse.obj Y) = Y) (hβ : β (X : βC), e.unitIso.hom.app X = CategoryTheory.eqToHom β― := by cat_disch) (hβ : β (Y : βD), e.counitIso.hom.app Y = CategoryTheory.eqToHom β― := by cat_disch) : (CategoryTheory.Cat.isoOfEquiv e hβ hβ hβ hβ).inv = e.inverse.toCatHom - CategoryTheory.Limits.colimit.eqToHom_comp_ΞΉ π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (hj : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.Limits.colimit.ΞΉ F j) = CategoryTheory.Limits.colimit.ΞΉ F j' - CategoryTheory.Limits.limit.Ο_comp_eqToHom π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {j j' : J} (hj : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.eqToHom β―) = CategoryTheory.Limits.limit.Ο F j' - CategoryTheory.Limits.colimit.eqToHom_comp_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (hj : j = j') {Z : C} (h : CategoryTheory.Limits.colimit F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j') h - CategoryTheory.Limits.limit.Ο_comp_eqToHom_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {j j' : J} (hj : j = j') {Z : C} (h : F.obj j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j') h - CategoryTheory.Limits.Pi.Ο_comp_eqToHom π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J β C) [CategoryTheory.Limits.HasProduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f j) (CategoryTheory.eqToHom β―) = CategoryTheory.Limits.Pi.Ο f j' - CategoryTheory.Limits.Sigma.eqToHom_comp_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J β C) [CategoryTheory.Limits.HasCoproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.Limits.Sigma.ΞΉ f j') = CategoryTheory.Limits.Sigma.ΞΉ f j - CategoryTheory.Limits.Pi.Ο_comp_eqToHom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J β C) [CategoryTheory.Limits.HasProduct f] {j j' : J} (w : j = j') {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f j') h - CategoryTheory.Limits.Sigma.eqToHom_comp_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} (f : J β C) [CategoryTheory.Limits.HasCoproduct f] {j j' : J} (w : j = j') {Z : C} (h : β f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f j') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f j) h - CategoryTheory.Limits.coproductUniqueIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f b) (CategoryTheory.Limits.coproductUniqueIso f).hom = CategoryTheory.eqToHom β― - CategoryTheory.Limits.productUniqueIso_inv π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.productUniqueIso f).inv (CategoryTheory.Limits.Pi.Ο f b) = CategoryTheory.eqToHom β― - CategoryTheory.Limits.productUniqueIso_inv_Ο π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.productUniqueIso f).inv (CategoryTheory.Limits.Pi.Ο f b) = CategoryTheory.eqToHom β― - CategoryTheory.Limits.ΞΉ_coproductUniqueIso_hom π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f b) (CategoryTheory.Limits.coproductUniqueIso f).hom = CategoryTheory.eqToHom β― - CategoryTheory.Limits.Pi.map'_eq π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : Ξ± β C} {g : Ξ² β C} [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct g] {p p' : Ξ² β Ξ±} {q : (b : Ξ²) β f (p b) βΆ g b} {q' : (b : Ξ²) β f (p' b) βΆ g b} (hp : p = p') (hq : β (b : Ξ²), CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (q b) = q' b) : CategoryTheory.Limits.Pi.map' p q = CategoryTheory.Limits.Pi.map' p' q' - CategoryTheory.Limits.Sigma.map'_eq π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : Ξ± β C} {g : Ξ² β C} [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] {p p' : Ξ± β Ξ²} {q : (a : Ξ±) β f a βΆ g (p a)} {q' : (a : Ξ±) β f a βΆ g (p' a)} (hp : p = p') (hq : β (a : Ξ±), CategoryTheory.CategoryStruct.comp (q a) (CategoryTheory.eqToHom β―) = q' a) : CategoryTheory.Limits.Sigma.map' p q = CategoryTheory.Limits.Sigma.map' p' q' - CategoryTheory.Limits.productUniqueIso_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) {Z : C} (h : f b βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.productUniqueIso f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f b) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h - CategoryTheory.Limits.ΞΉ_coproductUniqueIso_hom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (b : Ξ²) {Z : C} (h : f default βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coproductUniqueIso f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h - CategoryTheory.Limits.colimitCoconeOfUnique_cocone_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) : (CategoryTheory.Limits.colimitCoconeOfUnique f).cocone.ΞΉ = CategoryTheory.Discrete.natTrans fun x => match x with | { as := j } => CategoryTheory.eqToHom β― - CategoryTheory.Limits.limitConeOfUnique_cone_Ο π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) : (CategoryTheory.Limits.limitConeOfUnique f).cone.Ο = CategoryTheory.Discrete.natTrans fun x => match x with | { as := j } => CategoryTheory.eqToHom β― - CategoryTheory.Limits.Pi.whiskerEquiv_hom π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} {K : Type u_2} {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasProduct f] [CategoryTheory.Limits.HasProduct g] : (CategoryTheory.Limits.Pi.whiskerEquiv e w).hom = CategoryTheory.Limits.Pi.map' βe.symm fun k => CategoryTheory.CategoryStruct.comp (w (e.symm k)).inv (CategoryTheory.eqToHom β―) - CategoryTheory.Limits.Sigma.whiskerEquiv_inv π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u_1} {K : Type u_2} {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct g] : (CategoryTheory.Limits.Sigma.whiskerEquiv e w).inv = CategoryTheory.Limits.Sigma.map' βe.symm fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (w (e.symm k)).hom - CategoryTheory.Limits.colimitCoconeOfUnique_isColimit_desc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (s : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)) : (CategoryTheory.Limits.colimitCoconeOfUnique f).isColimit.desc s = s.ΞΉ.app default - CategoryTheory.Limits.limitConeOfUnique_isLimit_lift π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique Ξ²] (f : Ξ² β C) (s : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)) : (CategoryTheory.Limits.limitConeOfUnique f).isLimit.lift s = s.Ο.app default - CategoryTheory.StructuredArrow.eqToHom_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} {X Y : CategoryTheory.StructuredArrow S T} (h : X = Y) : CategoryTheory.StructuredArrow.Hom.right (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.eqToHom_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {X Y : CategoryTheory.CostructuredArrow S T} (h : X = Y) : (CategoryTheory.eqToHom h).left = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.obj_ext π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} (x y : CategoryTheory.CostructuredArrow S T) (hl : x.left = y.left) (hh : CategoryTheory.CategoryStruct.comp (S.map (CategoryTheory.eqToHom hl)) y.hom = x.hom) : x = y - CategoryTheory.StructuredArrow.obj_ext π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} (x y : CategoryTheory.StructuredArrow S T) (hr : x.right = y.right) (hh : CategoryTheory.CategoryStruct.comp x.hom (T.map (CategoryTheory.eqToHom hr)) = y.hom) : x = y - CategoryTheory.CostructuredArrow.mkPrecomp_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y : C} {S : CategoryTheory.Functor C D} (f : S.obj Y βΆ T) : CategoryTheory.CostructuredArrow.mkPrecomp f (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.eqToHom β― - CategoryTheory.StructuredArrow.mkPostcomp_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y : C} {T : CategoryTheory.Functor C D} (f : S βΆ T.obj Y) : CategoryTheory.StructuredArrow.mkPostcomp f (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.homMk'_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} (f : CategoryTheory.CostructuredArrow S T) : f.homMk' (CategoryTheory.CategoryStruct.id f.left) = CategoryTheory.eqToHom β― - CategoryTheory.StructuredArrow.homMk'_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} (f : CategoryTheory.StructuredArrow S T) : f.homMk' (CategoryTheory.CategoryStruct.id f.right) = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.homMk'_mk_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y : C} {S : CategoryTheory.Functor C D} (f : S.obj Y βΆ T) : (CategoryTheory.CostructuredArrow.mk f).homMk' (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.eqToHom β― - CategoryTheory.StructuredArrow.homMk'_mk_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y : C} {T : CategoryTheory.Functor C D} (f : S βΆ T.obj Y) : (CategoryTheory.StructuredArrow.mk f).homMk' (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.mkPrecomp_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y Y' Y'' : C} {S : CategoryTheory.Functor C D} (f : S.obj Y βΆ T) (g : Y' βΆ Y) (g' : Y'' βΆ Y') : CategoryTheory.CostructuredArrow.mkPrecomp f (CategoryTheory.CategoryStruct.comp g' g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.CostructuredArrow.mkPrecomp (CategoryTheory.CategoryStruct.comp (S.map g) f) g') (CategoryTheory.CostructuredArrow.mkPrecomp f g)) - CategoryTheory.StructuredArrow.mkPostcomp_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y Y' Y'' : C} {T : CategoryTheory.Functor C D} (f : S βΆ T.obj Y) (g : Y βΆ Y') (g' : Y' βΆ Y'') : CategoryTheory.StructuredArrow.mkPostcomp f (CategoryTheory.CategoryStruct.comp g g') = CategoryTheory.CategoryStruct.comp (CategoryTheory.StructuredArrow.mkPostcomp f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.StructuredArrow.mkPostcomp (CategoryTheory.CategoryStruct.comp f (T.map g)) g') (CategoryTheory.eqToHom β―)) - CategoryTheory.StructuredArrow.homMk'_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y' Y'' : C} {T : CategoryTheory.Functor C D} (f : CategoryTheory.StructuredArrow S T) (g : f.right βΆ Y') (g' : Y' βΆ Y'') : f.homMk' (CategoryTheory.CategoryStruct.comp g g') = CategoryTheory.CategoryStruct.comp (f.homMk' g) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.mk (CategoryTheory.CategoryStruct.comp f.hom (T.map g))).homMk' g') (CategoryTheory.eqToHom β―)) - CategoryTheory.CostructuredArrow.homMk'_mk_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y Y' Y'' : C} {S : CategoryTheory.Functor C D} (f : S.obj Y βΆ T) (g : Y' βΆ Y) (g' : Y'' βΆ Y') : (CategoryTheory.CostructuredArrow.mk f).homMk' (CategoryTheory.CategoryStruct.comp g' g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp (S.map g) f)).homMk' g') ((CategoryTheory.CostructuredArrow.mk f).homMk' g)) - CategoryTheory.StructuredArrow.homMk'_mk_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y Y' Y'' : C} {T : CategoryTheory.Functor C D} (f : S βΆ T.obj Y) (g : Y βΆ Y') (g' : Y' βΆ Y'') : (CategoryTheory.StructuredArrow.mk f).homMk' (CategoryTheory.CategoryStruct.comp g g') = CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.mk f).homMk' g) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.StructuredArrow.mk (CategoryTheory.CategoryStruct.comp f (T.map g))).homMk' g') (CategoryTheory.eqToHom β―)) - CategoryTheory.CostructuredArrow.homMk'_comp π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y' Y'' : C} {S : CategoryTheory.Functor C D} (f : CategoryTheory.CostructuredArrow S T) (g : Y' βΆ f.left) (g' : Y'' βΆ Y') : f.homMk' (CategoryTheory.CategoryStruct.comp g' g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp (S.map g) f.hom)).homMk' g') (f.homMk' g)) - CategoryTheory.Over.eqToHom_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Over X} (h : f = g) : CategoryTheory.Over.Hom.left (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Under.eqToHom_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Under X} (h : f = g) : CategoryTheory.Under.Hom.right (CategoryTheory.eqToHom h) = CategoryTheory.eqToHom β― - CategoryTheory.Under.mapCongr_hom_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} (f g : X βΆ Y) (h : f = g) (Xβ : CategoryTheory.Under Y) : (CategoryTheory.Under.mapCongr f g h).hom.app Xβ = CategoryTheory.eqToHom β― - CategoryTheory.Under.mapCongr_inv_app π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y : T} (f g : X βΆ Y) (h : f = g) (Xβ : CategoryTheory.Under Y) : (CategoryTheory.Under.mapCongr f g h).inv.app Xβ = CategoryTheory.eqToHom β― - CategoryTheory.Under.mapComp_hom π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.Under.mapComp f g).hom = CategoryTheory.eqToHom β― - CategoryTheory.Under.mapComp_inv π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X Y Z : T} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.Under.mapComp f g).inv = CategoryTheory.eqToHom β― - CategoryTheory.Limits.diagramIsoParallelPair_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) (X : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.diagramIsoParallelPair F).hom.app X = CategoryTheory.eqToHom β― - CategoryTheory.Limits.diagramIsoParallelPair_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) (X : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.diagramIsoParallelPair F).inv.app X = CategoryTheory.eqToHom β― - CategoryTheory.Limits.Cocone.ofCofork_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C} (t : CategoryTheory.Limits.Cofork (F.map CategoryTheory.Limits.WalkingParallelPairHom.left) (F.map CategoryTheory.Limits.WalkingParallelPairHom.right)) (j : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.Cocone.ofCofork t).ΞΉ.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (t.ΞΉ.app j) - CategoryTheory.Limits.Cone.ofFork_Ο π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C} (t : CategoryTheory.Limits.Fork (F.map CategoryTheory.Limits.WalkingParallelPairHom.left) (F.map CategoryTheory.Limits.WalkingParallelPairHom.right)) (j : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.Cone.ofFork t).Ο.app j = CategoryTheory.CategoryStruct.comp (t.Ο.app j) (CategoryTheory.eqToHom β―) - CategoryTheory.Limits.Cofork.ofCocone_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C} (t : CategoryTheory.Limits.Cocone F) (j : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.Cofork.ofCocone t).ΞΉ.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (t.ΞΉ.app j) - CategoryTheory.Limits.Fork.ofCone_Ο π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C} (t : CategoryTheory.Limits.Cone F) (j : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Limits.Fork.ofCone t).Ο.app j = CategoryTheory.CategoryStruct.comp (t.Ο.app j) (CategoryTheory.eqToHom β―) - CategoryTheory.Limits.MonoFactorisation.ext π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} {F F' : CategoryTheory.Limits.MonoFactorisation f} (hI : F.I = F'.I) (hm : F.m = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom hI) F'.m) : F = F' - CategoryTheory.Limits.Pi.ΞΉ_Ο π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} [DecidableEq Ξ²] (f : Ξ² β C) [CategoryTheory.Limits.HasProduct f] (b c : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ΞΉ f b) (CategoryTheory.Limits.Pi.Ο f c) = if h : b = c then CategoryTheory.eqToHom β― else 0 - CategoryTheory.Limits.Sigma.ΞΉ_Ο π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} [DecidableEq Ξ²] (f : Ξ² β C) [CategoryTheory.Limits.HasCoproduct f] (b c : Ξ²) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f b) (CategoryTheory.Limits.Sigma.Ο f c) = if h : b = c then CategoryTheory.eqToHom β― else 0 - CategoryTheory.Limits.Pi.ΞΉ_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} [DecidableEq Ξ²] (f : Ξ² β C) [CategoryTheory.Limits.HasProduct f] (b c : Ξ²) {Z : C} (h : f c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.ΞΉ f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο f c) h) = CategoryTheory.CategoryStruct.comp (if h : b = c then CategoryTheory.eqToHom β― else 0) h - CategoryTheory.Limits.Sigma.ΞΉ_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {Ξ² : Type w} [DecidableEq Ξ²] (f : Ξ² β C) [CategoryTheory.Limits.HasCoproduct f] (b c : Ξ²) {Z : C} (h : f c βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ΞΉ f b) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.Ο f c) h) = CategoryTheory.CategoryStruct.comp (if h : b = c then CategoryTheory.eqToHom β― else 0) h - CategoryTheory.Limits.limitBiconeOfUnique_bicone_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) (j : J) : (CategoryTheory.Limits.limitBiconeOfUnique f).bicone.ΞΉ j = CategoryTheory.eqToHom β― - CategoryTheory.Limits.limitBiconeOfUnique_bicone_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) (j : J) : (CategoryTheory.Limits.limitBiconeOfUnique f).bicone.Ο j = CategoryTheory.eqToHom β― - CategoryTheory.Limits.biproduct.eqToHom_comp_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.Limits.biproduct.ΞΉ f j') = CategoryTheory.Limits.biproduct.ΞΉ f j - CategoryTheory.Limits.biproduct.Ο_comp_eqToHom π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.eqToHom β―) = CategoryTheory.Limits.biproduct.Ο f j' - CategoryTheory.Limits.biproduct.eqToHom_comp_ΞΉ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') {Z : C} (h : β¨ f βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j') h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) h - CategoryTheory.Limits.biproduct.Ο_comp_eqToHom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] {j j' : J} (w : j = j') {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j') h - CategoryTheory.Limits.limitBiconeOfUnique_isBilimit_isColimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) : (CategoryTheory.Limits.limitBiconeOfUnique f).isBilimit.isColimit = (CategoryTheory.Limits.colimitCoconeOfUnique f).isColimit - CategoryTheory.Limits.limitBiconeOfUnique_isBilimit_isLimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [Unique J] (f : J β C) : (CategoryTheory.Limits.limitBiconeOfUnique f).isBilimit.isLimit = (CategoryTheory.Limits.limitConeOfUnique f).isLimit - CategoryTheory.Limits.Bicone.ΞΉ_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J β C} (self : CategoryTheory.Limits.Bicone F) (j j' : J) : CategoryTheory.CategoryStruct.comp (self.ΞΉ j) (self.Ο j') = if h : j = j' then CategoryTheory.eqToHom β― else 0 - CategoryTheory.Limits.biproduct.ΞΉ_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq J] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j j' : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.Limits.biproduct.Ο f j') = if h : j = j' then CategoryTheory.eqToHom β― else 0 - CategoryTheory.Limits.Bicone.mk π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {F : J β C} (pt : C) (Ο : (j : J) β pt βΆ F j) (ΞΉ : (j : J) β F j βΆ pt) (ΞΉ_Ο : β (j j' : J), CategoryTheory.CategoryStruct.comp (ΞΉ j) (Ο j') = if h : j = j' then CategoryTheory.eqToHom β― else 0 := by aesop) : CategoryTheory.Limits.Bicone F - CategoryTheory.Limits.Bicone.ΞΉ_of_isLimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {t : CategoryTheory.Limits.Bicone f} (ht : CategoryTheory.Limits.IsLimit t.toCone) (j : J) : t.ΞΉ j = ht.lift (CategoryTheory.Limits.Fan.mk (f j) fun j' => if h : j = j' then CategoryTheory.eqToHom β― else 0) - CategoryTheory.Limits.Bicone.Ο_of_isColimit π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {t : CategoryTheory.Limits.Bicone f} (ht : CategoryTheory.Limits.IsColimit t.toCocone) (j : J) : t.Ο j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom β― else 0) - CategoryTheory.Limits.biproduct.ΞΉ_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [DecidableEq J] (f : J β C) [CategoryTheory.Limits.HasBiproduct f] (j j' : J) {Z : C} (h : f j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ f j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f j') h) = CategoryTheory.CategoryStruct.comp (if h : j = j' then CategoryTheory.eqToHom β― else 0) h - CategoryTheory.Limits.Bicone.ofColimitCocone_Ο π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).Ο j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom β― else 0) - CategoryTheory.Limits.Bicone.ofLimitCone_ΞΉ π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {t : CategoryTheory.Limits.Cone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsLimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofLimitCone ht).ΞΉ j = ht.lift (CategoryTheory.Limits.Fan.mk (f j) fun j' => if h : j = j' then CategoryTheory.eqToHom β― else 0) - CategoryTheory.Limits.biproduct.whiskerEquiv_hom_eq_lift π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).hom = CategoryTheory.Limits.biproduct.lift fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο f (e.symm k)) (CategoryTheory.CategoryStruct.comp (w (e.symm k)).inv (CategoryTheory.eqToHom β―)) - CategoryTheory.Limits.biproduct.whiskerEquiv_inv π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {K : Type u_1} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J β C} {g : K β C} (e : J β K) (w : (j : J) β g (e j) β f j) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct g] : (CategoryTheory.Limits.biproduct.whiskerEquiv e w).inv = CategoryTheory.Limits.biproduct.desc fun k => CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (w (e.symm k)).hom (CategoryTheory.Limits.biproduct.ΞΉ f (e.symm k))) - CategoryTheory.MonoidalCategory.eqToHom_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.MonoidalCategoryStruct.whiskerRight (CategoryTheory.eqToHom f) Z = CategoryTheory.eqToHom β― - CategoryTheory.MonoidalCategory.whiskerLeft_eqToHom π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {Y Z : C} (f : Y = Z) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.eqToHom f) = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.ContainsIdentities.eqToHom π Mathlib.CategoryTheory.MorphismProperty.Composition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) [W.ContainsIdentities] {x y : C} (h : x = y) : W (CategoryTheory.eqToHom h) - CategoryTheory.PrelaxFunctor.mapβ_eqToHom π Mathlib.CategoryTheory.Bicategory.Functor.Prelax
{B : Type uβ} [CategoryTheory.Bicategory B] {C : Type uβ} [CategoryTheory.Bicategory C] (F : CategoryTheory.PrelaxFunctor B C) {x y : B} (f g : x βΆ y) (hfg : f = g) : F.mapβ (CategoryTheory.eqToHom hfg) = CategoryTheory.eqToHom β― - CategoryTheory.WithTerminal.liftStar_hom π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : (CategoryTheory.WithTerminal.liftStar F M hM).hom = CategoryTheory.eqToHom β― - CategoryTheory.WithTerminal.liftStar_inv π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Z : D} (F : CategoryTheory.Functor C D) (M : (x : C) β F.obj x βΆ Z) (hM : β (x y : C) (f : x βΆ y), CategoryTheory.CategoryStruct.comp (F.map f) (M y) = M x) : (CategoryTheory.WithTerminal.liftStar F M hM).inv = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.Comma.eqToHom_left π 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} (h : X = Y) : (CategoryTheory.eqToHom h).left = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.Comma.eqToHom_right π 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} (h : X = Y) : (CategoryTheory.eqToHom h).right = CategoryTheory.eqToHom β― - CategoryTheory.Functor.Elements.ext π Mathlib.CategoryTheory.Elements
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C (Type w)} (x y : F.Elements) (hβ : x.fst = y.fst) (hβ : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom hβ))) x.snd = y.snd) : x = y - CategoryTheory.Grothendieck.base_eqToHom π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (h : X = Y) : (CategoryTheory.eqToHom h).base = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.eqToHom_eq π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (hF : X = Y) : CategoryTheory.eqToHom hF = { base := CategoryTheory.eqToHom β―, fiber := CategoryTheory.eqToHom β― } - CategoryTheory.Grothendieck.id_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (X : CategoryTheory.Grothendieck F) : (CategoryTheory.CategoryStruct.id X).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.fiber_eqToHom π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (h : X = Y) : (CategoryTheory.eqToHom h).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.ΞΉ_map π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C CategoryTheory.Cat) (c : C) {Xβ Yβ : β(F.obj c)} (f : Xβ βΆ Yβ) : (CategoryTheory.Grothendieck.ΞΉ F c).map f = { base := CategoryTheory.CategoryStruct.id { base := c, fiber := Xβ }.base, fiber := CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) f } - CategoryTheory.Grothendieck.transportIso_hom_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} (x : CategoryTheory.Grothendieck F) {c : C} (Ξ± : x.base β c) : (x.transportIso Ξ±).hom.fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.ext π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (f g : X.Hom Y) (w_base : f.base = g.base) (w_fiber : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) f.fiber = g.fiber) : f = g - CategoryTheory.Grothendieck.congr π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} {f g : X βΆ Y} (h : f = g) : f.fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) g.fiber - CategoryTheory.Grothendieck.isoMk_inv_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y : CategoryTheory.Grothendieck F} (eβ : X.base β Y.base) (eβ : (F.map eβ.hom).toFunctor.obj X.fiber β Y.fiber) : (CategoryTheory.Grothendieck.isoMk eβ eβ).inv.fiber = CategoryTheory.CategoryStruct.comp ((F.map eβ.inv).toFunctor.map eβ.inv) (CategoryTheory.eqToHom β―) - CategoryTheory.Grothendieck.comp_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {X Y Z : CategoryTheory.Grothendieck F} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp ((F.map g.base).toFunctor.map f.fiber) g.fiber) - CategoryTheory.Grothendieck.functorFrom π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) β CategoryTheory.Functor (β(F.obj c)) E) (hom : {c c' : C} β (f : c βΆ c') β fib c βΆ (F.map f).toFunctor.comp (fib c')) (hom_id : β (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom β―) (hom_comp : β (cβ cβ cβ : C) (f : cβ βΆ cβ) (g : cβ βΆ cβ), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom β―))) : CategoryTheory.Functor (CategoryTheory.Grothendieck F) E - CategoryTheory.Grothendieck.functorFrom_obj π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) β CategoryTheory.Functor (β(F.obj c)) E) (hom : {c c' : C} β (f : c βΆ c') β fib c βΆ (F.map f).toFunctor.comp (fib c')) (hom_id : β (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom β―) (hom_comp : β (cβ cβ cβ : C) (f : cβ βΆ cβ) (g : cβ βΆ cβ), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom β―))) (X : CategoryTheory.Grothendieck F) : (CategoryTheory.Grothendieck.functorFrom fib hom hom_id hom_comp).obj X = (fib X.base).obj X.fiber - CategoryTheory.Grothendieck.ΞΉCompFunctorFrom π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) β CategoryTheory.Functor (β(F.obj c)) E) (hom : {c c' : C} β (f : c βΆ c') β fib c βΆ (F.map f).toFunctor.comp (fib c')) (hom_id : β (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom β―) (hom_comp : β (cβ cβ cβ : C) (f : cβ βΆ cβ) (g : cβ βΆ cβ), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom β―))) (c : C) : (CategoryTheory.Grothendieck.ΞΉ F c).comp (CategoryTheory.Grothendieck.functorFrom fib (fun {c c'} => hom) hom_id hom_comp) β fib c - CategoryTheory.Grothendieck.map_map π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} {Ξ± : F βΆ G} {X Y : CategoryTheory.Grothendieck F} {f : X βΆ Y} : (CategoryTheory.Grothendieck.map Ξ±).map f = { base := f.base, fiber := CategoryTheory.CategoryStruct.comp ((CategoryTheory.eqToHom β―).toNatTrans.app X.fiber) ((Ξ±.app Y.base).toFunctor.map f.fiber) } - CategoryTheory.Grothendieck.functorFrom_map π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (fib : (c : C) β CategoryTheory.Functor (β(F.obj c)) E) (hom : {c c' : C} β (f : c βΆ c') β fib c βΆ (F.map f).toFunctor.comp (fib c')) (hom_id : β (c : C), hom (CategoryTheory.CategoryStruct.id c) = CategoryTheory.eqToHom β―) (hom_comp : β (cβ cβ cβ : C) (f : cβ βΆ cβ) (g : cβ βΆ cβ), hom (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (hom f) (CategoryTheory.CategoryStruct.comp ((F.map f).toFunctor.whiskerLeft (hom g)) (CategoryTheory.eqToHom β―))) {X Y : CategoryTheory.Grothendieck F} (f : X βΆ Y) : (CategoryTheory.Grothendieck.functorFrom fib hom hom_id hom_comp).map f = CategoryTheory.CategoryStruct.comp ((hom f.base).app X.fiber) ((fib Y.base).map f.fiber) - CategoryTheory.Grothendieck.ΞΉCompMap_hom_app_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (Ξ± : F βΆ F') (c : C) (X : β(F.obj c)) : ((CategoryTheory.Grothendieck.ΞΉCompMap Ξ± c).hom.app X).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.ΞΉCompMap_inv_app_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F F' : CategoryTheory.Functor C CategoryTheory.Cat} (Ξ± : F βΆ F') (c : C) (X : β(F.obj c)) : ((CategoryTheory.Grothendieck.ΞΉCompMap Ξ± c).inv.app X).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.grothendieckTypeToCat_unitIso_hom_app_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (G : CategoryTheory.Functor C (Type w)) (X : CategoryTheory.Grothendieck (G.comp CategoryTheory.typeToCat)) : ((CategoryTheory.Grothendieck.grothendieckTypeToCat G).unitIso.hom.app X).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.grothendieckTypeToCat_unitIso_inv_app_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] (G : CategoryTheory.Functor C (Type w)) (X : CategoryTheory.Grothendieck (G.comp CategoryTheory.typeToCat)) : ((CategoryTheory.Grothendieck.grothendieckTypeToCat G).unitIso.inv.app X).fiber = CategoryTheory.eqToHom β― - CategoryTheory.Grothendieck.map_map_fiber π Mathlib.CategoryTheory.Grothendieck
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor C CategoryTheory.Cat} (Ξ± : F βΆ G) {X Y : CategoryTheory.Grothendieck F} (f : X βΆ Y) : ((CategoryTheory.Grothendieck.map Ξ±).map f).fiber = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) ((Ξ±.app Y.base).toFunctor.map f.fiber) - CategoryTheory.cokernel.Ο_op π Mathlib.CategoryTheory.Abelian.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Limits.cokernel.Ο f.op).unop = CategoryTheory.CategoryStruct.comp (CategoryTheory.cokernelOpUnop f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ f) (CategoryTheory.eqToHom β―)) - CategoryTheory.kernel.ΞΉ_unop π Mathlib.CategoryTheory.Abelian.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B : Cα΅α΅} (g : A βΆ B) : (CategoryTheory.Limits.kernel.ΞΉ g.unop).op = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ο g) (CategoryTheory.kernelUnopOp g).inv) - CategoryTheory.cokernel.Ο_unop π Mathlib.CategoryTheory.Abelian.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {A B : Cα΅α΅} (g : A βΆ B) : (CategoryTheory.Limits.cokernel.Ο g.unop).op = CategoryTheory.CategoryStruct.comp (CategoryTheory.cokernelUnopOp g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.ΞΉ g) (CategoryTheory.eqToHom β―)) - CategoryTheory.kernel.ΞΉ_op π Mathlib.CategoryTheory.Abelian.Opposite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.Limits.kernel.ΞΉ f.op).unop = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.Ο f) (CategoryTheory.kernelOpUnop f).inv) - CategoryTheory.Subobject.arrow_congr π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A : C} (X Y : CategoryTheory.Subobject A) (h : X = Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) Y.arrow = X.arrow - CategoryTheory.OverPresheafAux.YonedaCollection.ext π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {F : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} {X : C} {p q : CategoryTheory.OverPresheafAux.YonedaCollection F X} (h : p.fst = q.fst) (h' : (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom β―))) q.snd = p.snd) : p = q - CategoryTheory.OverPresheafAux.YonedaCollection.mk_snd π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {F : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} {X : C} (s : CategoryTheory.yoneda.obj X βΆ A) (x : F.obj (Opposite.op (CategoryTheory.CostructuredArrow.mk s))) : (CategoryTheory.OverPresheafAux.YonedaCollection.mk s x).snd = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom β―))) x - CategoryTheory.OverPresheafAux.YonedaCollection.mapβ_snd π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {F : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} {X Y : C} (f : X βΆ Y) (p : CategoryTheory.OverPresheafAux.YonedaCollection F Y) : (CategoryTheory.OverPresheafAux.YonedaCollection.mapβ F f p).snd = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.CategoryStruct.comp (CategoryTheory.CostructuredArrow.mkPrecomp p.fst f).op (CategoryTheory.eqToHom β―)))) p.snd - CategoryTheory.OverPresheafAux.counitForward_val_snd π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {F : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} (s : CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) (x : F.obj (Opposite.op s)) : CategoryTheory.OverPresheafAux.YonedaCollection.snd (CategoryTheory.OverPresheafAux.counitForward F s x).val = (CategoryTheory.ConcreteCategory.hom (F.map (CategoryTheory.eqToHom β―))) x - CategoryTheory.OverPresheafAux.YonedaCollection.mapβ_snd π Mathlib.CategoryTheory.Comma.Presheaf.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : CategoryTheory.Functor Cα΅α΅ (Type v)} {F : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} {X : C} {G : CategoryTheory.Functor (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A)α΅α΅ (Type v)} (Ξ· : F βΆ G) (p : CategoryTheory.OverPresheafAux.YonedaCollection F X) : (CategoryTheory.OverPresheafAux.YonedaCollection.mapβ Ξ· p).snd = (CategoryTheory.ConcreteCategory.hom (G.map (CategoryTheory.eqToHom β―))) ((CategoryTheory.ConcreteCategory.hom (Ξ·.app (Opposite.op (CategoryTheory.CostructuredArrow.mk p.fst)))) p.snd)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c