Loogle!
Result
Found 183 declarations mentioning CategoryTheory.CategoryStruct.
- CategoryTheory.CategoryStruct ๐ Mathlib.CategoryTheory.Category.Basic
(obj : Type u) : Type (max u (v + 1)) - CategoryTheory.Category.toCategoryStruct ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.Category.{v, u} obj] : CategoryTheory.CategoryStruct.{v, u} obj - CategoryTheory.CategoryStruct.toQuiver ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] : Quiver obj - CategoryTheory.CategoryStruct.id ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] (X : obj) : X โถ X - CategoryTheory.CategoryStruct.comp ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [self : CategoryTheory.CategoryStruct.{v, u} obj] {X Y Z : obj} : (X โถ Y) โ (Y โถ Z) โ (X โถ Z) - CategoryTheory.CategoryStruct.mk ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [toQuiver : Quiver obj] (id : (X : obj) โ X โถ X) (comp : {X Y Z : obj} โ (X โถ Y) โ (Y โถ Z) โ (X โถ Z)) : CategoryTheory.CategoryStruct.{v, u} obj - CategoryTheory.Category.mk' ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : โ {X Y : obj} (f : Y โถ X), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id X) = f) (comp_id : โ {X Y : obj} (f : Y โถ X), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id Y) f = f) (assoc : โ {W X Y Z : obj} (f : X โถ W) (g : Y โถ X) (h : Z โถ Y), CategoryTheory.CategoryStruct.comp h (CategoryTheory.CategoryStruct.comp g f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h g) f) : CategoryTheory.Category.{v, u} obj - CategoryTheory.Category.mk ๐ Mathlib.CategoryTheory.Category.Basic
{obj : Type u} [toCategoryStruct : CategoryTheory.CategoryStruct.{v, u} obj] (id_comp : โ {X Y : obj} (f : X โถ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id X) f = f := by cat_disch) (comp_id : โ {X Y : obj} (f : X โถ Y), CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id Y) = f := by cat_disch) (assoc : โ {W X Y Z : obj} (f : W โถ X) (g : X โถ Y) (h : Y โถ Z), CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h) := by cat_disch) : CategoryTheory.Category.{v, u} obj - CategoryTheory.ObjectProperty ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] : Type u - CategoryTheory.ObjectProperty.Nonempty ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : Prop - CategoryTheory.ObjectProperty.singleton ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.Is ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : C) : Prop - CategoryTheory.ObjectProperty.pair ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X Y : C) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.ofObj ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} (X : ฮน โ C) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.arbitrary ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : C - CategoryTheory.ObjectProperty.instNonemptyPair ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X Y : C) : (CategoryTheory.ObjectProperty.pair X Y).Nonempty - CategoryTheory.ObjectProperty.nonempty_of_prop ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X : C} (h : P X) : P.Nonempty - CategoryTheory.ObjectProperty.is_of_prop ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X : C} (hX : P X) : P.Is X - CategoryTheory.ObjectProperty.ofObj_apply ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} (X : ฮน โ C) (i : ฮน) : CategoryTheory.ObjectProperty.ofObj X (X i) - CategoryTheory.ObjectProperty.prop_of_is ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : C) [P.Is X] : P X - CategoryTheory.ObjectProperty.Is.mk ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X : C} (prop : P X) : P.Is X - CategoryTheory.ObjectProperty.Is.prop ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P : CategoryTheory.ObjectProperty C} {X : C} [self : P.Is X] : P X - CategoryTheory.ObjectProperty.ofObj.mk ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} {X : ฮน โ C} (i : ฮน) : CategoryTheory.ObjectProperty.ofObj X (X i) - CategoryTheory.ObjectProperty.exists_prop_of_nonempty ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : โ X, P X - CategoryTheory.ObjectProperty.is_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : C) : P.Is X โ P X - CategoryTheory.ObjectProperty.singleton_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X Y : C) : CategoryTheory.ObjectProperty.singleton X Y โ X = Y - CategoryTheory.ObjectProperty.Nonempty.exists_prop ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P : CategoryTheory.ObjectProperty C} [self : P.Nonempty] : โ X, P X - CategoryTheory.ObjectProperty.Nonempty.mk ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P : CategoryTheory.ObjectProperty C} (exists_prop : โ X, P X) : P.Nonempty - CategoryTheory.ObjectProperty.instNonemptyOfObjOfNonempty ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} (X : ฮน โ C) [Nonempty ฮน] : (CategoryTheory.ObjectProperty.ofObj X).Nonempty - CategoryTheory.ObjectProperty.nonempty_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.Nonempty โ โ X, P X - CategoryTheory.ObjectProperty.prop_arbitrary ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : P P.arbitrary - CategoryTheory.ObjectProperty.ofObj_subtypeVal ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ObjectProperty.ofObj Subtype.val = P - CategoryTheory.ObjectProperty.ofObj_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} (X : ฮน โ C) (Y : C) : CategoryTheory.ObjectProperty.ofObj X Y โ โ i, X i = Y - CategoryTheory.ObjectProperty.pair_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X Y Z : C) : CategoryTheory.ObjectProperty.pair X Y Z โ X = Z โจ Y = Z - CategoryTheory.ObjectProperty.singleton_le_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} {P : CategoryTheory.ObjectProperty C} : CategoryTheory.ObjectProperty.singleton X โค P โ P X - CategoryTheory.ObjectProperty.le_def ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} : P โค Q โ โ (X : C), P X โ Q X - CategoryTheory.ObjectProperty.Nonempty.mono ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} [P.Nonempty] (hPQ : P โค Q) : Q.Nonempty - CategoryTheory.ObjectProperty.ofObj_le_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u'} (X : ฮน โ C) (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ObjectProperty.ofObj X โค P โ โ (i : ฮน), P (X i) - CategoryTheory.ObjectProperty.nonempty_of_lt ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} (h : P < Q) : Q.Nonempty - CategoryTheory.ObjectProperty.not_le_iff_exists ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} : ยฌP โค Q โ โ X, P X โง ยฌQ X - CategoryTheory.CategoryStruct.opposite ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] : CategoryTheory.CategoryStruct.{vโ, uโ} Cแตแต - CategoryTheory.unop_id ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X : Cแตแต} : (CategoryTheory.CategoryStruct.id X).unop = CategoryTheory.CategoryStruct.id (Opposite.unop X) - CategoryTheory.op_id ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X : C} : (CategoryTheory.CategoryStruct.id X).op = CategoryTheory.CategoryStruct.id (Opposite.op X) - CategoryTheory.unop_id_op ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X : C} : (CategoryTheory.CategoryStruct.id (Opposite.op X)).unop = CategoryTheory.CategoryStruct.id X - CategoryTheory.op_id_unop ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X : Cแตแต} : (CategoryTheory.CategoryStruct.id (Opposite.unop X)).op = CategoryTheory.CategoryStruct.id X - CategoryTheory.op_comp ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : Y โถ Z} : (CategoryTheory.CategoryStruct.comp f g).op = CategoryTheory.CategoryStruct.comp g.op f.op - CategoryTheory.unop_comp ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : Y โถ Z} : (CategoryTheory.CategoryStruct.comp f g).unop = CategoryTheory.CategoryStruct.comp g.unop f.unop - CategoryTheory.op_comp_unop ๐ Mathlib.CategoryTheory.Opposites
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Y) (g : Y โถ Z) : (CategoryTheory.CategoryStruct.comp g.unop f.unop).op = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.eqToHom ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X Y : C} (p : X = Y) : X โถ Y - CategoryTheory.eqToHom' ๐ Mathlib.CategoryTheory.EqToHom
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {X Y : C} (p : X = Y) : Y โถ X - 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.prod ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] : CategoryTheory.CategoryStruct.{max vโ vโ, max uโ uโ} (C ร D) - CategoryTheory.Prod.mkHom ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] {Xโ Xโ : C} {Yโ Yโ : D} (f : Xโ โถ Xโ) (g : Yโ โถ Yโ) : (Xโ, Yโ) โถ (Xโ, Yโ) - CategoryTheory.prod_Hom ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] (X Y : C ร D) : (X โถ Y) = ((X.1 โถ Y.1) ร (X.2 โถ Y.2)) - CategoryTheory.prod_id ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] (X : C) (Y : D) : CategoryTheory.CategoryStruct.id (X, Y) = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.prod_id_fst ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] (X : C ร D) : (CategoryTheory.CategoryStruct.id X).1 = CategoryTheory.CategoryStruct.id X.1 - CategoryTheory.prod_id_snd ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] (X : C ร D) : (CategoryTheory.CategoryStruct.id X).2 = CategoryTheory.CategoryStruct.id X.2 - CategoryTheory.prod_id' ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] (X : C) (Y : D) : CategoryTheory.CategoryStruct.id (X, Y) = (CategoryTheory.CategoryStruct.id X, CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Prod.mkHom_eq ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] {Xโ Xโ : C} {Yโ Yโ : D} (f f' : Xโ โถ Xโ) (g g' : Yโ โถ Yโ) : CategoryTheory.Prod.mkHom f g = CategoryTheory.Prod.mkHom f' g' โ f = f' โง g = g' - 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.prod_comp_fst ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] {Xโ Yโ Zโ : C ร D} (f : (Xโ.1 โถ Yโ.1) ร (Xโ.2 โถ Yโ.2)) (g : (Yโ.1 โถ Zโ.1) ร (Yโ.2 โถ Zโ.2)) : (CategoryTheory.CategoryStruct.comp f g).1 = CategoryTheory.CategoryStruct.comp f.1 g.1 - CategoryTheory.prod_comp_snd ๐ Mathlib.CategoryTheory.Products.Basic
(C : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.CategoryStruct.{vโ, uโ} D] {Xโ Yโ Zโ : C ร D} (f : (Xโ.1 โถ Yโ.1) ร (Xโ.2 โถ Yโ.2)) (g : (Yโ.1 โถ Zโ.1) ร (Yโ.2 โถ Zโ.2)) : (CategoryTheory.CategoryStruct.comp f g).2 = CategoryTheory.CategoryStruct.comp f.2 g.2 - CategoryTheory.Prod.hom_ext ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] {X Y : C ร D} {f g : X โถ Y} (hโ : f.1 = g.1) (hโ : f.2 = g.2) : f = g - CategoryTheory.Prod.hom_ext_iff ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] {X Y : C ร D} {f g : X โถ Y} : f = g โ f.1 = g.1 โง f.2 = g.2 - CategoryTheory.prod_comp ๐ Mathlib.CategoryTheory.Products.Basic
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} D] {P Q R : C} {S T U : D} (f : (P, S) โถ (Q, T)) (g : (Q, T) โถ (R, U)) : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.comp f.1 g.1) (CategoryTheory.CategoryStruct.comp f.2 g.2) - CategoryTheory.MorphismProperty ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] : Type (max u v) - CategoryTheory.MorphismProperty.instCompleteBooleanAlgebra ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] : CompleteBooleanAlgebra (CategoryTheory.MorphismProperty C) - CategoryTheory.MorphismProperty.instInhabited ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] : Inhabited (CategoryTheory.MorphismProperty C) - CategoryTheory.MorphismProperty.Respects ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) : Prop - CategoryTheory.MorphismProperty.RespectsLeft ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) : Prop - CategoryTheory.MorphismProperty.RespectsRight ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) : Prop - CategoryTheory.MorphismProperty.op ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.MorphismProperty C) : CategoryTheory.MorphismProperty Cแตแต - CategoryTheory.MorphismProperty.unop ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.MorphismProperty Cแตแต) : CategoryTheory.MorphismProperty C - CategoryTheory.MorphismProperty.unop_op ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.MorphismProperty C) : P.op.unop = P - CategoryTheory.MorphismProperty.Respects.toRespectsLeft ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P Q : CategoryTheory.MorphismProperty C} [self : P.Respects Q] : P.RespectsLeft Q - CategoryTheory.MorphismProperty.Respects.toRespectsRight ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P Q : CategoryTheory.MorphismProperty C} [self : P.Respects Q] : P.RespectsRight Q - CategoryTheory.MorphismProperty.prod ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{Cโ : Type u_1} {Cโ : Type u_2} [CategoryTheory.CategoryStruct.{u_3, u_1} Cโ] [CategoryTheory.CategoryStruct.{u_4, u_2} Cโ] (Wโ : CategoryTheory.MorphismProperty Cโ) (Wโ : CategoryTheory.MorphismProperty Cโ) : CategoryTheory.MorphismProperty (Cโ ร Cโ) - CategoryTheory.MorphismProperty.instRespectsOfRespectsLeftOfRespectsRight ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) [P.RespectsLeft Q] [P.RespectsRight Q] : P.Respects Q - CategoryTheory.MorphismProperty.op_unop ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.MorphismProperty Cแตแต) : P.unop.op = P - CategoryTheory.MorphismProperty.Respects.mk ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} [toRespectsLeft : P.RespectsLeft Q] [toRespectsRight : P.RespectsRight Q] : P.Respects Q - CategoryTheory.MorphismProperty.instRespectsLeftOppositeOpOfRespectsRight ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) [P.RespectsRight Q] : P.op.RespectsLeft Q.op - CategoryTheory.MorphismProperty.instRespectsRightOppositeOpOfRespectsLeft ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) [P.RespectsLeft Q] : P.op.RespectsRight Q.op - CategoryTheory.MorphismProperty.top_apply ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X Y : C} (f : X โถ Y) : โค f - CategoryTheory.MorphismProperty.top_eq ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] : โค = fun x x_1 x_2 => True - CategoryTheory.MorphismProperty.ext ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (W W' : CategoryTheory.MorphismProperty C) (h : โ โฆX Y : Cโฆ (f : X โถ Y), W f โ W' f) : W = W' - CategoryTheory.MorphismProperty.ext_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {W W' : CategoryTheory.MorphismProperty C} : W = W' โ โ โฆX Y : Cโฆ (f : X โถ Y), W f โ W' f - CategoryTheory.MorphismProperty.of_eq_top ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P : CategoryTheory.MorphismProperty C} (h : P = โค) {X Y : C} (f : X โถ Y) : P f - CategoryTheory.MorphismProperty.RespectsLeft.iInf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u_1} {W : ฮน โ CategoryTheory.MorphismProperty C} {Q : CategoryTheory.MorphismProperty C} [โ (i : ฮน), (W i).RespectsLeft Q] : (โจ i, W i).RespectsLeft Q - CategoryTheory.MorphismProperty.RespectsRight.iInf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u_1} {W : ฮน โ CategoryTheory.MorphismProperty C} {Q : CategoryTheory.MorphismProperty C} [โ (i : ฮน), (W i).RespectsRight Q] : (โจ i, W i).RespectsRight Q - CategoryTheory.MorphismProperty.iInf_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u_1} (W : ฮน โ CategoryTheory.MorphismProperty C) {X Y : C} (f : X โถ Y) : iInf W f โ โ (i : ฮน), W i f - CategoryTheory.MorphismProperty.iSup_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Sort u_1} (W : ฮน โ CategoryTheory.MorphismProperty C) {X Y : C} (f : X โถ Y) : iSup W f โ โ i, W i f - CategoryTheory.MorphismProperty.RespectsLeft.mk ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} (precomp : โ {X Y Z : C} (i : X โถ Y), Q i โ โ (f : Y โถ Z), P f โ P (CategoryTheory.CategoryStruct.comp i f)) : P.RespectsLeft Q - CategoryTheory.MorphismProperty.RespectsLeft.precomp ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P Q : CategoryTheory.MorphismProperty C} [self : P.RespectsLeft Q] {X Y Z : C} (i : X โถ Y) (hi : Q i) (f : Y โถ Z) (hf : P f) : P (CategoryTheory.CategoryStruct.comp i f) - CategoryTheory.MorphismProperty.RespectsRight.mk ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} (postcomp : โ {X Y Z : C} (i : Y โถ Z), Q i โ โ (f : X โถ Y), P f โ P (CategoryTheory.CategoryStruct.comp f i)) : P.RespectsRight Q - CategoryTheory.MorphismProperty.RespectsRight.postcomp ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} {instโ : CategoryTheory.CategoryStruct.{v, u} C} {P Q : CategoryTheory.MorphismProperty C} [self : P.RespectsRight Q] {X Y Z : C} (i : Y โถ Z) (hi : Q i) (f : X โถ Y) (hf : P f) : P (CategoryTheory.CategoryStruct.comp f i) - CategoryTheory.MorphismProperty.RespectsLeft.inf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (Pโ Pโ Q : CategoryTheory.MorphismProperty C) [Pโ.RespectsLeft Q] [Pโ.RespectsLeft Q] : (Pโ โ Pโ).RespectsLeft Q - CategoryTheory.MorphismProperty.RespectsRight.inf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (Pโ Pโ Q : CategoryTheory.MorphismProperty C) [Pโ.RespectsRight Q] [Pโ.RespectsRight Q] : (Pโ โ Pโ).RespectsRight Q - CategoryTheory.MorphismProperty.inf_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (W W' : CategoryTheory.MorphismProperty C) {X Y : C} (f : X โถ Y) : (W โ W') f โ W f โง W' f - CategoryTheory.MorphismProperty.le_def ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
(C : Type u) [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.MorphismProperty C} : P โค Q โ โ {X Y : C} (f : X โถ Y), P f โ Q f - CategoryTheory.MorphismProperty.sup_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (W W' : CategoryTheory.MorphismProperty C) {X Y : C} (f : X โถ Y) : (W โ W') f โ W f โจ W' f - CategoryTheory.MorphismProperty.RespectsLeft.sInf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {W : Set (CategoryTheory.MorphismProperty C)} {Q : CategoryTheory.MorphismProperty C} (h : โ W' โ W, W'.RespectsLeft Q) : (sInf W).RespectsLeft Q - CategoryTheory.MorphismProperty.RespectsRight.sInf ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {W : Set (CategoryTheory.MorphismProperty C)} {Q : CategoryTheory.MorphismProperty C} (h : โ W' โ W, W'.RespectsRight Q) : (sInf W).RespectsRight Q - CategoryTheory.MorphismProperty.sInf_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (S : Set (CategoryTheory.MorphismProperty C)) {X Y : C} (f : X โถ Y) : sInf S f โ โ W โ S, W f - CategoryTheory.MorphismProperty.sSup_iff ๐ Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (S : Set (CategoryTheory.MorphismProperty C)) {X Y : C} (f : X โถ Y) : sSup S f โ โ W โ S, W f - CategoryTheory.End ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : Type v - CategoryTheory.End.inhabited ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : Inhabited (CategoryTheory.End X) - CategoryTheory.End.mul ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : Mul (CategoryTheory.End X) - CategoryTheory.End.one ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : One (CategoryTheory.End X) - CategoryTheory.End.asHom ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} (f : CategoryTheory.End X) : X โถ X - CategoryTheory.End.of ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} (f : X โถ X) : CategoryTheory.End X - CategoryTheory.End.one_def ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} : 1 = CategoryTheory.CategoryStruct.id X - CategoryTheory.End.ext ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} {x y : CategoryTheory.End X} (h : x.asHom = y.asHom) : x = y - CategoryTheory.End.mul_def ๐ Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} (xs ys : CategoryTheory.End X) : xs * ys = CategoryTheory.CategoryStruct.comp ys xs - CategoryTheory.Bicategory.toCategoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [self : CategoryTheory.Bicategory B] : CategoryTheory.CategoryStruct.{v, u} B - CategoryTheory.Bicategory.mk ๐ Mathlib.CategoryTheory.Bicategory.Basic
{B : Type u} [toCategoryStruct : CategoryTheory.CategoryStruct.{v, u} B] (homCategory : (a b : B) โ CategoryTheory.Category.{w, v} (a โถ b) := by infer_instance) (whiskerLeft : {a b c : B} โ (f : a โถ b) โ {g h : b โถ c} โ (g โถ h) โ (CategoryTheory.CategoryStruct.comp f g โถ CategoryTheory.CategoryStruct.comp f h)) (whiskerRight : {a b c : B} โ {f g : a โถ b} โ (f โถ g) โ (h : b โถ c) โ CategoryTheory.CategoryStruct.comp f h โถ CategoryTheory.CategoryStruct.comp g h) (associator : {a b c d : B} โ (f : a โถ b) โ (g : b โถ c) โ (h : c โถ d) โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g) h โ CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp g h)) (leftUnitor : {a b : B} โ (f : a โถ b) โ CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id a) f โ f) (rightUnitor : {a b : B} โ (f : a โถ b) โ CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.id b) โ f) (whiskerLeft_id : โ {a b c : B} (f : a โถ b) (g : b โถ c), whiskerLeft f (CategoryTheory.CategoryStruct.id g) = CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g) := by cat_disch) (whiskerLeft_comp : โ {a b c : B} (f : a โถ b) {g h i : b โถ c} (ฮท : g โถ h) (ฮธ : h โถ i), whiskerLeft f (CategoryTheory.CategoryStruct.comp ฮท ฮธ) = CategoryTheory.CategoryStruct.comp (whiskerLeft f ฮท) (whiskerLeft f ฮธ) := by cat_disch) (id_whiskerLeft : โ {a b : B} {f g : a โถ b} (ฮท : f โถ g), whiskerLeft (CategoryTheory.CategoryStruct.id a) ฮท = CategoryTheory.CategoryStruct.comp (leftUnitor f).hom (CategoryTheory.CategoryStruct.comp ฮท (leftUnitor g).inv) := by cat_disch) (comp_whiskerLeft : โ {a b c d : B} (f : a โถ b) (g : b โถ c) {h h' : c โถ d} (ฮท : h โถ h'), whiskerLeft (CategoryTheory.CategoryStruct.comp f g) ฮท = CategoryTheory.CategoryStruct.comp (associator f g h).hom (CategoryTheory.CategoryStruct.comp (whiskerLeft f (whiskerLeft g ฮท)) (associator f g h').inv) := by cat_disch) (id_whiskerRight : โ {a b c : B} (f : a โถ b) (g : b โถ c), whiskerRight (CategoryTheory.CategoryStruct.id f) g = CategoryTheory.CategoryStruct.id (CategoryTheory.CategoryStruct.comp f g) := by cat_disch) (comp_whiskerRight : โ {a b c : B} {f g h : a โถ b} (ฮท : f โถ g) (ฮธ : g โถ h) (i : b โถ c), whiskerRight (CategoryTheory.CategoryStruct.comp ฮท ฮธ) i = CategoryTheory.CategoryStruct.comp (whiskerRight ฮท i) (whiskerRight ฮธ i) := by cat_disch) (whiskerRight_id : โ {a b : B} {f g : a โถ b} (ฮท : f โถ g), whiskerRight ฮท (CategoryTheory.CategoryStruct.id b) = CategoryTheory.CategoryStruct.comp (rightUnitor f).hom (CategoryTheory.CategoryStruct.comp ฮท (rightUnitor g).inv) := by cat_disch) (whiskerRight_comp : โ {a b c d : B} {f f' : a โถ b} (ฮท : f โถ f') (g : b โถ c) (h : c โถ d), whiskerRight ฮท (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (associator f g h).inv (CategoryTheory.CategoryStruct.comp (whiskerRight (whiskerRight ฮท g) h) (associator f' g h).hom) := by cat_disch) (whisker_assoc : โ {a b c d : B} (f : a โถ b) {g g' : b โถ c} (ฮท : g โถ g') (h : c โถ d), whiskerRight (whiskerLeft f ฮท) h = CategoryTheory.CategoryStruct.comp (associator f g h).hom (CategoryTheory.CategoryStruct.comp (whiskerLeft f (whiskerRight ฮท h)) (associator f g' h).inv) := by cat_disch) (whisker_exchange : โ {a b c : B} {f g : a โถ b} {h i : b โถ c} (ฮท : f โถ g) (ฮธ : h โถ i), CategoryTheory.CategoryStruct.comp (whiskerLeft f ฮธ) (whiskerRight ฮท i) = CategoryTheory.CategoryStruct.comp (whiskerRight ฮท h) (whiskerLeft g ฮธ) := by cat_disch) (pentagon : โ {a b c d e : B} (f : a โถ b) (g : b โถ c) (h : c โถ d) (i : d โถ e), CategoryTheory.CategoryStruct.comp (whiskerRight (associator f g h).hom i) (CategoryTheory.CategoryStruct.comp (associator f (CategoryTheory.CategoryStruct.comp g h) i).hom (whiskerLeft f (associator g h i).hom)) = CategoryTheory.CategoryStruct.comp (associator (CategoryTheory.CategoryStruct.comp f g) h i).hom (associator f g (CategoryTheory.CategoryStruct.comp h i)).hom := by cat_disch) (triangle : โ {a b c : B} (f : a โถ b) (g : b โถ c), CategoryTheory.CategoryStruct.comp (associator f (CategoryTheory.CategoryStruct.id b) g).hom (whiskerLeft f (leftUnitor g).hom) = whiskerRight (rightUnitor f).hom g := by cat_disch) : CategoryTheory.Bicategory B - CategoryTheory.thin_category ๐ Mathlib.CategoryTheory.Thin
{C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] [Quiver.IsThin C] : CategoryTheory.Category.{vโ, uโ} C - CategoryTheory.Limits.WidePullbackShape.struct ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.CategoryStruct.{w, w} (CategoryTheory.Limits.WidePullbackShape J) - CategoryTheory.Limits.WidePushoutShape.struct ๐ Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} : CategoryTheory.CategoryStruct.{w, w} (CategoryTheory.Limits.WidePushoutShape J) - Mathlib.Tactic.BicategoryLike.mk_eq_of_cons ๐ Mathlib.Tactic.CategoryTheory.Coherence.Basic
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {fโ fโ fโ fโ : C} (ฮฑ ฮฑ' : fโ โถ fโ) (ฮท ฮท' : fโ โถ fโ) (ฮทs ฮทs' : fโ โถ fโ) (e_ฮฑ : ฮฑ = ฮฑ') (e_ฮท : ฮท = ฮท') (e_ฮทs : ฮทs = ฮทs') : CategoryTheory.CategoryStruct.comp ฮฑ (CategoryTheory.CategoryStruct.comp ฮท ฮทs) = CategoryTheory.CategoryStruct.comp ฮฑ' (CategoryTheory.CategoryStruct.comp ฮท' ฮทs') - CategoryTheory.Comonad.Coalgebra.instCategoryStruct ๐ Mathlib.CategoryTheory.Monad.Algebra
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {G : CategoryTheory.Comonad C} : CategoryTheory.CategoryStruct.{vโ, max uโ vโ} G.Coalgebra - CategoryTheory.Monad.Algebra.instCategoryStruct ๐ Mathlib.CategoryTheory.Monad.Algebra
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {T : CategoryTheory.Monad C} : CategoryTheory.CategoryStruct.{vโ, max uโ vโ} T.Algebra - CategoryTheory.ObjectProperty.op ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ObjectProperty Cแตแต - CategoryTheory.ObjectProperty.unop ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.subtypeOpEquiv ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : Subtype P.op โ Subtype P - CategoryTheory.ObjectProperty.op_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : Cแตแต) : P.op X โ P (Opposite.unop X) - CategoryTheory.ObjectProperty.unop_op ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.op.unop = P - CategoryTheory.ObjectProperty.instNonemptyOppositeOp ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : P.op.Nonempty - CategoryTheory.ObjectProperty.unop_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) (X : C) : P.unop X โ P (Opposite.op X) - CategoryTheory.ObjectProperty.instNonemptyUnopOfOpposite ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) [P.Nonempty] : P.unop.Nonempty - CategoryTheory.ObjectProperty.op_unop ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) : P.unop.op = P - CategoryTheory.ObjectProperty.unop_singleton ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : Cแตแต) : (CategoryTheory.ObjectProperty.singleton X).unop = CategoryTheory.ObjectProperty.singleton (Opposite.unop X) - CategoryTheory.ObjectProperty.op_singleton ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (X : C) : (CategoryTheory.ObjectProperty.singleton X).op = CategoryTheory.ObjectProperty.singleton (Opposite.op X) - CategoryTheory.ObjectProperty.op_injective ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} (h : P.op = Q.op) : P = Q - CategoryTheory.ObjectProperty.op_injective_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} : P.op = Q.op โ P = Q - CategoryTheory.ObjectProperty.unop_ofObj ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u_1} (X : ฮน โ Cแตแต) : (CategoryTheory.ObjectProperty.ofObj X).unop = CategoryTheory.ObjectProperty.ofObj fun i => Opposite.unop (X i) - CategoryTheory.ObjectProperty.op_ofObj ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {ฮน : Type u_1} (X : ฮน โ C) : (CategoryTheory.ObjectProperty.ofObj X).op = CategoryTheory.ObjectProperty.ofObj fun i => Opposite.op (X i) - CategoryTheory.ObjectProperty.unop_injective ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty Cแตแต} (h : P.unop = Q.unop) : P = Q - CategoryTheory.ObjectProperty.unop_injective_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty Cแตแต} : P.unop = Q.unop โ P = Q - CategoryTheory.ObjectProperty.op_monotone ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} (h : P โค Q) : P.op โค Q.op - CategoryTheory.ObjectProperty.op_monotone_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} : P.op โค Q.op โ P โค Q - CategoryTheory.ObjectProperty.unop_monotone ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty Cแตแต} (h : P โค Q) : P.unop โค Q.unop - CategoryTheory.ObjectProperty.unop_monotone_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {P Q : CategoryTheory.ObjectProperty Cแตแต} : P.unop โค Q.unop โ P โค Q - CategoryTheory.LocallyDiscrete.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] : CategoryTheory.CategoryStruct.{v, u} (CategoryTheory.LocallyDiscrete C) - CategoryTheory.LocallyDiscrete.homSmallCategory ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (a b : CategoryTheory.LocallyDiscrete C) : CategoryTheory.SmallCategory (a โถ b) - Quiver.Hom.toLoc ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {a b : C} (f : a โถ b) : { as := a } โถ { as := b } - Quiver.Hom.id_toLoc ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (a : C) : (CategoryTheory.CategoryStruct.id a).toLoc = CategoryTheory.CategoryStruct.id { as := a } - CategoryTheory.LocallyDiscrete.id_as ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] (a : CategoryTheory.LocallyDiscrete C) : (CategoryTheory.CategoryStruct.id a).as = CategoryTheory.CategoryStruct.id a.as - Quiver.Hom.toLoc_as ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {a b : C} (f : a โถ b) : f.toLoc.as = f - CategoryTheory.LocallyDiscrete.subsingleton2Hom ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {a b : CategoryTheory.LocallyDiscrete C} (f g : a โถ b) : Subsingleton (f โถ g) - Quiver.Hom.comp_toLoc ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {a b c : C} (f : a โถ b) (g : b โถ c) : (CategoryTheory.CategoryStruct.comp f g).toLoc = CategoryTheory.CategoryStruct.comp f.toLoc g.toLoc - CategoryTheory.LocallyDiscrete.eq_of_hom ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X Y : CategoryTheory.LocallyDiscrete C} {f g : X โถ Y} (ฮท : f โถ g) : f = g - CategoryTheory.LocallyDiscrete.comp_as ๐ Mathlib.CategoryTheory.Bicategory.LocallyDiscrete
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {a b c : CategoryTheory.LocallyDiscrete C} (f : a โถ b) (g : b โถ c) : (CategoryTheory.CategoryStruct.comp f g).as = CategoryTheory.CategoryStruct.comp f.as g.as - CategoryTheory.biconeCategoryStruct ๐ Mathlib.CategoryTheory.Limits.Bicones
(J : Type uโ) [CategoryTheory.Category.{vโ, uโ} J] : CategoryTheory.CategoryStruct.{max uโ vโ, uโ} (CategoryTheory.Bicone J) - CategoryTheory.Pairwise.instCategoryStruct ๐ Mathlib.CategoryTheory.Category.Pairwise
{ฮน : Type v} : CategoryTheory.CategoryStruct.{v, v} (CategoryTheory.Pairwise ฮน) - CategoryTheory.End.ext_iff ๐ Mathlib.Algebra.Category.ModuleCat.Tannaka
{C : Type u} [CategoryTheory.CategoryStruct.{v, u} C] {X : C} {x y : CategoryTheory.End X} : x = y โ x.asHom = y.asHom - CategoryTheory.Bicategory.Adj.instCategoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] : CategoryTheory.CategoryStruct.{max v w, u} (CategoryTheory.Bicategory.Adj B) - CategoryTheory.Bicategory.Adj.instCategoryStructHom ๐ Mathlib.CategoryTheory.Bicategory.Adjunction.Adj
{B : Type u} [CategoryTheory.Bicategory B] {a b : CategoryTheory.Bicategory.Adj B} : CategoryTheory.CategoryStruct.{w, max v w} (a โถ b) - CategoryTheory.SingleObj.categoryStruct ๐ Mathlib.CategoryTheory.SingleObj
(M : Type u) [One M] [Mul M] : CategoryTheory.CategoryStruct.{u, 0} (CategoryTheory.SingleObj M) - CategoryTheory.CatEnriched.instCategoryStruct ๐ Mathlib.CategoryTheory.Bicategory.CatEnriched
{C : Type u_1} [CategoryTheory.EnrichedCategory CategoryTheory.Cat C] : CategoryTheory.CategoryStruct.{u_2, u_1} (CategoryTheory.CatEnriched C) - CategoryTheory.CatEnrichedOrdinary.instCategoryStructHom ๐ Mathlib.CategoryTheory.Bicategory.CatEnriched
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.EnrichedOrdinaryCategory CategoryTheory.Cat C] {X Y : CategoryTheory.CatEnrichedOrdinary C} : CategoryTheory.CategoryStruct.{v', v} (X โถ Y) - SSet.Truncated.HomotopyCategoryโ.instCategoryStruct ๐ Mathlib.AlgebraicTopology.Quasicategory.TwoTruncated
{A : SSet.Truncated 2} [A.Quasicategoryโ] : CategoryTheory.CategoryStruct.{u_1, u_1} A.HomotopyCategoryโ - CategoryTheory.SimplicialThickening.instCategoryStruct ๐ Mathlib.AlgebraicTopology.SimplicialNerve
(J : Type u_1) [LinearOrder J] : CategoryTheory.CategoryStruct.{u_1, u_1} (CategoryTheory.SimplicialThickening J) - CategoryTheory.FreeBicategory.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Free
{B : Type u} [Quiver B] : CategoryTheory.CategoryStruct.{max u v, u} (CategoryTheory.FreeBicategory B) - CategoryTheory.FreeBicategory.liftHom ๐ Mathlib.CategoryTheory.Bicategory.Free
{B : Type uโ} [Quiver B] {C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] (F : B โฅคq C) {a b : CategoryTheory.FreeBicategory B} : (a โถ b) โ (F.obj a โถ F.obj b) - CategoryTheory.FreeBicategory.liftHom_id ๐ Mathlib.CategoryTheory.Bicategory.Free
{B : Type uโ} [Quiver B] {C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] (F : B โฅคq C) (a : CategoryTheory.FreeBicategory B) : CategoryTheory.FreeBicategory.liftHom F (CategoryTheory.CategoryStruct.id a) = CategoryTheory.CategoryStruct.id (F.obj a) - CategoryTheory.FreeBicategory.liftHom_comp ๐ Mathlib.CategoryTheory.Bicategory.Free
{B : Type uโ} [Quiver B] {C : Type uโ} [CategoryTheory.CategoryStruct.{vโ, uโ} C] (F : B โฅคq C) {a b c : CategoryTheory.FreeBicategory B} (f : a โถ b) (g : b โถ c) : CategoryTheory.FreeBicategory.liftHom F (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.FreeBicategory.liftHom F f) (CategoryTheory.FreeBicategory.liftHom F g) - CategoryTheory.Oplax.LaxTrans.instCategoryStructOplaxFunctor ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.OplaxFunctor B C) - CategoryTheory.Oplax.OplaxTrans.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.OplaxFunctor B C) - CategoryTheory.Oplax.StrongTrans.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Oplax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.OplaxFunctor B C) - CategoryTheory.Pseudofunctor.StrongTrans.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Pseudo
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.Pseudofunctor B C) - CategoryTheory.Lax.LaxTrans.instCategoryStructLaxFunctor ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.LaxFunctor B C) - CategoryTheory.Lax.OplaxTrans.instCategoryStructLaxFunctor ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.LaxFunctor B C) - CategoryTheory.Lax.StrongTrans.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.NaturalTransformation.Lax
{B : Type uโ} [CategoryTheory.Bicategory B] {C : Type uโ} [CategoryTheory.Bicategory C] : CategoryTheory.CategoryStruct.{max (max (max uโ vโ) vโ) wโ, max (max (max (max (max uโ uโ) vโ) vโ) wโ) wโ} (CategoryTheory.LaxFunctor B C) - CategoryTheory.Pseudofunctor.Grothendieck.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Grothendieck
{๐ฎ : Type uโ} [CategoryTheory.Category.{vโ, uโ} ๐ฎ] {F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete ๐ฎ) CategoryTheory.Cat} : CategoryTheory.CategoryStruct.{max vโ vโ, max uโ uโ} F.Grothendieck - CategoryTheory.Pseudofunctor.CoGrothendieck.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Grothendieck
{๐ฎ : Type uโ} [CategoryTheory.Category.{vโ, uโ} ๐ฎ] {F : CategoryTheory.Pseudofunctor (CategoryTheory.LocallyDiscrete ๐ฎแตแต) CategoryTheory.Cat} : CategoryTheory.CategoryStruct.{max vโ vโ, max uโ uโ} F.CoGrothendieck - CategoryTheory.Bicategory.InducedBicategory.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.InducedBicategory
{B : Type u_1} {C : Type u_2} [CategoryTheory.Bicategory C] {F : B โ C} : CategoryTheory.CategoryStruct.{u_4, u_1} (CategoryTheory.Bicategory.InducedBicategory C F) - CategoryTheory.Bicategory.Pith.categoryStruct ๐ Mathlib.CategoryTheory.Bicategory.LocallyGroupoid
(B : Type uโ) [CategoryTheory.Bicategory B] : CategoryTheory.CategoryStruct.{vโ, uโ} (CategoryTheory.Bicategory.Pith B) - CategoryTheory.Span.SpanBicat.instCategoryStruct ๐ Mathlib.CategoryTheory.Bicategory.Span.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Wโ Wแตฃ : CategoryTheory.MorphismProperty C} [Wโ.ContainsIdentities] [Wแตฃ.ContainsIdentities] [Wโ.HasPullbacksAgainst Wแตฃ] [Wโ.IsStableUnderBaseChangeAgainst Wแตฃ] [Wแตฃ.IsStableUnderBaseChangeAgainst Wโ] [Wโ.IsStableUnderComposition] [Wแตฃ.IsStableUnderComposition] : CategoryTheory.CategoryStruct.{max u_1 v_1, u_1} (CategoryTheory.Span.SpanBicat C Wโ Wแตฃ) - CategoryTheory.Sigma.SigmaHom.instCategoryStructSigma ๐ Mathlib.CategoryTheory.Sigma.Basic
{I : Type wโ} {C : I โ Type uโ} [(i : I) โ CategoryTheory.Category.{vโ, uโ} (C i)] : CategoryTheory.CategoryStruct.{max (max uโ wโ) vโ, max uโ wโ} ((i : I) ร C i) - CategoryTheory.KleisliCat.categoryStruct ๐ Mathlib.CategoryTheory.Category.KleisliCat
{m : Type u โ Type v} [Monad m] : CategoryTheory.CategoryStruct.{max u v, u + 1} (CategoryTheory.KleisliCat m) - CategoryTheory.Endofunctor.Algebra.instCategoryStruct ๐ Mathlib.CategoryTheory.Endofunctor.Algebra
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C C) : CategoryTheory.CategoryStruct.{v, max u v} (CategoryTheory.Endofunctor.Algebra F) - CategoryTheory.Endofunctor.Coalgebra.instCategoryStruct ๐ Mathlib.CategoryTheory.Endofunctor.Algebra
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C C) : CategoryTheory.CategoryStruct.{v, max u v} (CategoryTheory.Endofunctor.Coalgebra F)
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