Loogle!
Result
Found 1367 declarations mentioning CategoryTheory.ObjectProperty. Of these, only the first 200 are shown.
- 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.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.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.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.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.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.inverseImage ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.map ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : CategoryTheory.ObjectProperty D - CategoryTheory.ObjectProperty.strictMap ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : CategoryTheory.ObjectProperty D - 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.ObjectProperty.prop_map_obj ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) {X : C} (hX : P X) : P.map F (F.obj X) - CategoryTheory.ObjectProperty.strictMap_obj ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) {X : C} (hX : P X) : P.strictMap F (F.obj X) - CategoryTheory.ObjectProperty.strictMap.mk ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] {P : CategoryTheory.ObjectProperty C} {F : CategoryTheory.Functor C D} (X : C) (hX : P X) : P.strictMap F (F.obj X) - CategoryTheory.ObjectProperty.instNonemptyMap ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) [P.Nonempty] : (P.map F).Nonempty - CategoryTheory.ObjectProperty.instNonemptyStrictMap ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) [P.Nonempty] : (P.strictMap F).Nonempty - CategoryTheory.ObjectProperty.prop_inverseImage_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (X : C) : P.inverseImage F X โ P (F.obj X) - CategoryTheory.ObjectProperty.strictMap_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) (Y : D) : P.strictMap F Y โ โ X, P X โง F.obj X = Y - CategoryTheory.ObjectProperty.strictMap_le_map ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : P.strictMap F โค P.map F - CategoryTheory.ObjectProperty.strictMap_singleton ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (X : C) (F : CategoryTheory.Functor C D) : (CategoryTheory.ObjectProperty.singleton X).strictMap F = CategoryTheory.ObjectProperty.singleton (F.obj X) - CategoryTheory.ObjectProperty.prop_map_iff ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) (Y : D) : P.map F Y โ โ X, P X โง Nonempty (F.obj X โ Y) - CategoryTheory.ObjectProperty.strictMap_ofObj ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] {ฮน : Type u'} (X : ฮน โ C) (F : CategoryTheory.Functor C D) : (CategoryTheory.ObjectProperty.ofObj X).strictMap F = CategoryTheory.ObjectProperty.ofObj (F.obj โ X) - CategoryTheory.ObjectProperty.map_monotone ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] {P Q : CategoryTheory.ObjectProperty C} (h : P โค Q) (F : CategoryTheory.Functor C D) : P.map F โค Q.map F - CategoryTheory.ObjectProperty.strictMap_monotone ๐ Mathlib.CategoryTheory.ObjectProperty.Basic
{C : Type u} {D : Type u'} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Category.{v', u'} D] {P Q : CategoryTheory.ObjectProperty C} (h : P โค Q) (F : CategoryTheory.Functor C D) : P.strictMap F โค Q.strictMap F - CategoryTheory.ObjectProperty.FullSubcategory ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : Type u - CategoryTheory.ObjectProperty.FullSubcategory.category ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.Category.{v, u} P.FullSubcategory - CategoryTheory.ObjectProperty.FullSubcategory.obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (self : P.FullSubcategory) : C - CategoryTheory.ObjectProperty.FullSubcategory.mk ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (obj : C) (property : P obj) : P.FullSubcategory - CategoryTheory.ObjectProperty.FullSubcategory.property ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (self : P.FullSubcategory) : P self.obj - CategoryTheory.ObjectProperty.instNonemptyFullSubcategoryOfNonempty ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : Nonempty P.FullSubcategory - CategoryTheory.ObjectProperty.ฮน ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.Functor P.FullSubcategory C - CategoryTheory.ObjectProperty.faithful_ฮน ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.ฮน.Faithful - CategoryTheory.ObjectProperty.full_ฮน ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.ฮน.Full - CategoryTheory.ObjectProperty.fullyFaithfulฮน ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.ฮน.FullyFaithful - CategoryTheory.ObjectProperty.prop_ฮน_obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : P.FullSubcategory) : P (P.ฮน.obj X) - CategoryTheory.ObjectProperty.ฮน_obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X : P.FullSubcategory} : P.ฮน.obj X = X.obj - CategoryTheory.ObjectProperty.FullSubcategory.ext ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.ObjectProperty C} {x y : P.FullSubcategory} (obj : x.obj = y.obj) : x = y - CategoryTheory.ObjectProperty.lift ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) : CategoryTheory.Functor C P.FullSubcategory - CategoryTheory.ObjectProperty.FullSubcategory.ext_iff ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.ObjectProperty C} {x y : P.FullSubcategory} : x = y โ x.obj = y.obj - CategoryTheory.ObjectProperty.isoMk ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} (e : X.obj โ Y.obj) : X โ Y - CategoryTheory.ObjectProperty.ฮนOfLE ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') : CategoryTheory.Functor P.FullSubcategory P'.FullSubcategory - CategoryTheory.ObjectProperty.faithful_ฮนOfLE ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') : (CategoryTheory.ObjectProperty.ฮนOfLE h).Faithful - CategoryTheory.ObjectProperty.full_ฮนOfLE ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') : (CategoryTheory.ObjectProperty.ฮนOfLE h).Full - CategoryTheory.ObjectProperty.fullyFaithfulฮนOfLE ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') : (CategoryTheory.ObjectProperty.ฮนOfLE h).FullyFaithful - CategoryTheory.ObjectProperty.instFaithfulFullSubcategoryLift ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) [F.Faithful] : (P.lift F hF).Faithful - CategoryTheory.ObjectProperty.instFullFullSubcategoryLift ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) [F.Full] : (P.lift F hF).Full - CategoryTheory.ObjectProperty.homMk ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X.obj โถ Y.obj) : X โถ Y - CategoryTheory.ObjectProperty.lift_obj_obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) (X : C) : ((P.lift F hF).obj X).obj = F.obj X - CategoryTheory.ObjectProperty.homMk_surjective ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} : Function.Surjective CategoryTheory.ObjectProperty.homMk - CategoryTheory.ObjectProperty.liftCompฮนIso ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) : (P.lift F hF).comp P.ฮน โ F - CategoryTheory.ObjectProperty.ฮนOfLE_obj_obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') (X : P.FullSubcategory) : ((CategoryTheory.ObjectProperty.ฮนOfLE h).obj X).obj = X.obj - CategoryTheory.ObjectProperty.FullSubcategory.id_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : P.FullSubcategory) : (CategoryTheory.CategoryStruct.id X).hom = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.ObjectProperty.ฮน_obj_lift_obj ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) (X : C) : P.ฮน.obj ((P.lift F hF).obj X) = F.obj X - CategoryTheory.ObjectProperty.homMk_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X.obj โถ Y.obj) : (CategoryTheory.ObjectProperty.homMk f).hom = f - CategoryTheory.ObjectProperty.instIsIsoHomFullSubcategory ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X โถ Y) [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.hom - CategoryTheory.ObjectProperty.isIso_hom_iff ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X โถ Y) : CategoryTheory.IsIso f.hom โ CategoryTheory.IsIso f - CategoryTheory.ObjectProperty.ฮนOfLECompฮนIso ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') : (CategoryTheory.ObjectProperty.ฮนOfLE h).comp P'.ฮน โ P.ฮน - CategoryTheory.ObjectProperty.isoMk_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} (e : X.obj โ Y.obj) : (P.isoMk e).hom = CategoryTheory.ObjectProperty.homMk e.hom - CategoryTheory.ObjectProperty.isoMk_inv ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} (e : X.obj โ Y.obj) : (P.isoMk e).inv = CategoryTheory.ObjectProperty.homMk e.inv - CategoryTheory.ObjectProperty.ฮน_map ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} {f : X โถ Y} : P.ฮน.map f = f.hom - CategoryTheory.ObjectProperty.liftCompฮนOfLEIso ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) {Q : CategoryTheory.ObjectProperty D} (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) (h : P โค Q) : (P.lift F hF).comp (CategoryTheory.ObjectProperty.ฮนOfLE h) โ Q.lift F โฏ - CategoryTheory.ObjectProperty.isoHom_inv_id_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) : CategoryTheory.CategoryStruct.comp e.hom.hom e.inv.hom = CategoryTheory.CategoryStruct.id X.obj - CategoryTheory.ObjectProperty.isoInv_hom_id_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) : CategoryTheory.CategoryStruct.comp e.inv.hom e.hom.hom = CategoryTheory.CategoryStruct.id Y.obj - CategoryTheory.ObjectProperty.hom_ext ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y : P.FullSubcategory} {f g : X โถ Y} (h : f.hom = g.hom) : f = g - CategoryTheory.ObjectProperty.hom_inv ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (f : X โถ Y) [CategoryTheory.IsIso f] : (CategoryTheory.inv f).hom = CategoryTheory.inv f.hom - CategoryTheory.ObjectProperty.hom_ext_iff ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} {f g : X โถ Y} : f = g โ f.hom = g.hom - CategoryTheory.ObjectProperty.isoHom_inv_id_hom_assoc ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) {Z : C} (h : X.obj โถ Z) : CategoryTheory.CategoryStruct.comp e.hom.hom (CategoryTheory.CategoryStruct.comp e.inv.hom h) = h - CategoryTheory.ObjectProperty.isoInv_hom_id_hom_assoc ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : P.FullSubcategory} (e : X โ Y) {Z : C} (h : Y.obj โถ Z) : CategoryTheory.CategoryStruct.comp e.inv.hom (CategoryTheory.CategoryStruct.comp e.hom.hom h) = h - CategoryTheory.ObjectProperty.lift_map ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) {Xโ Yโ : C} (f : Xโ โถ Yโ) : (P.lift F hF).map f = CategoryTheory.ObjectProperty.homMk (F.map f) - CategoryTheory.ObjectProperty.FullSubcategory.comp_hom ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y Z : P.FullSubcategory} (f : X โถ Y) (g : Y โถ Z) : (CategoryTheory.CategoryStruct.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - CategoryTheory.ObjectProperty.ฮนOfLE_map ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {P P' : CategoryTheory.ObjectProperty C} (h : P โค P') {Xโ Yโ : P.FullSubcategory} (f : Xโ โถ Yโ) : (CategoryTheory.ObjectProperty.ฮนOfLE h).map f = CategoryTheory.ObjectProperty.homMk f.hom - CategoryTheory.ObjectProperty.ฮน_obj_lift_map ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty D) (F : CategoryTheory.Functor C D) (hF : โ (X : C), P (F.obj X)) {X Y : C} (f : X โถ Y) : P.ฮน.map ((P.lift F hF).map f) = F.map f - CategoryTheory.ObjectProperty.FullSubcategory.comp_hom_assoc ๐ Mathlib.CategoryTheory.ObjectProperty.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) {X Y Z : P.FullSubcategory} (f : X โถ Y) (g : Y โถ Z) {Zโ : C} (h : Z.obj โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).hom h = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp g.hom h) - CategoryTheory.FullSubcategory.concreteCategory ๐ Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_2} {CC : C โ Type w} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ConcreteCategory P.FullSubcategory fun X Y => FC X.obj Y.obj - CategoryTheory.ObjectProperty.FullSubcategory.concreteCategory ๐ Mathlib.CategoryTheory.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_2} {CC : C โ Type w} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ConcreteCategory P.FullSubcategory fun X Y => FC X.obj Y.obj - CategoryTheory.ObjectProperty.IsClosedUnderIsomorphisms ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : Prop - CategoryTheory.ObjectProperty.isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.ObjectProperty C - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsIsoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.isoClosure.IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.instNonemptyIsoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.Nonempty] : P.isoClosure.Nonempty - CategoryTheory.ObjectProperty.isoClosure_eq_self ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] : P.isoClosure = P - CategoryTheory.ObjectProperty.prop_of_iso ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (e : X โ Y) (hX : P X) : P Y - CategoryTheory.ObjectProperty.IsClosedUnderIsomorphisms.mk ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} (of_iso : โ {X Y : C} (x : X โ Y), P X โ P Y) : P.IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.IsClosedUnderIsomorphisms.of_iso ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {P : CategoryTheory.ObjectProperty C} [self : P.IsClosedUnderIsomorphisms] {X Y : C} : โ (x : X โ Y), P X โ P Y - CategoryTheory.ObjectProperty.isClosedUnderIsomorphisms_iff_isoClosure_eq_self ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.IsClosedUnderIsomorphisms โ P.isoClosure = P - CategoryTheory.ObjectProperty.prop_iff_of_iso ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (e : X โ Y) : P X โ P Y - CategoryTheory.ObjectProperty.le_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P โค P.isoClosure - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsMap ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : (P.map F).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.prop_isoClosure_iff ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) (X : C) : P.isoClosure X โ โ Y, โ (_ : P Y), Nonempty (X โ Y) - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsInverseImage ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor D C) [P.IsClosedUnderIsomorphisms] : (P.inverseImage F).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.prop_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.ObjectProperty C} {X Y : C} (h : P X) (e : X โถ Y) [CategoryTheory.IsIso e] : P.isoClosure Y - CategoryTheory.ObjectProperty.prop_of_isIso ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] (hX : P X) : P Y - CategoryTheory.ObjectProperty.prop_iff_of_isIso ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.IsIso f] : P X โ P Y - CategoryTheory.ObjectProperty.isoClosure_strictMap ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : (P.strictMap F).isoClosure = P.map F - CategoryTheory.ObjectProperty.map_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (P : CategoryTheory.ObjectProperty C) (F : CategoryTheory.Functor C D) : P.isoClosure.map F = P.map F - CategoryTheory.ObjectProperty.monotone_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : CategoryTheory.ObjectProperty C} (h : P โค Q) : P.isoClosure โค Q.isoClosure - CategoryTheory.ObjectProperty.isoClosure_le_iff ๐ Mathlib.CategoryTheory.ObjectProperty.ClosedUnderIsomorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) [Q.IsClosedUnderIsomorphisms] : P.isoClosure โค Q โ P โค Q - CategoryTheory.Functor.essImage ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) : CategoryTheory.ObjectProperty D - CategoryTheory.Functor.isoClosure_eq_essImage ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} : (CategoryTheory.ObjectProperty.isoClosure fun x => x โ Set.range F.obj) = F.essImage - CategoryTheory.ObjectProperty.map_top ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) : โค.map F = F.essImage - CategoryTheory.Functor.essImage_eq_of_natIso ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] {F F' : CategoryTheory.Functor C D} (h : F โ F') : F.essImage = F'.essImage - CategoryTheory.Functor.essImage_comp_of_essSurj ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Category.{vโ, uโ} E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.EssSurj] : (F.comp G).essImage = G.essImage - CategoryTheory.Functor.essImage_ฮน_comp ๐ Mathlib.CategoryTheory.EssentialImage
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) (P : CategoryTheory.ObjectProperty C) : (P.ฮน.comp F).essImage = P.map F - CategoryTheory.ObjectProperty.fullSubcategoryCongr ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : P.FullSubcategory โ P'.FullSubcategory - CategoryTheory.ObjectProperty.fullSubcategoryCongr_functor ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : (CategoryTheory.ObjectProperty.fullSubcategoryCongr h).functor = CategoryTheory.ObjectProperty.ฮนOfLE โฏ - CategoryTheory.ObjectProperty.fullSubcategoryCongr_inverse ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : (CategoryTheory.ObjectProperty.fullSubcategoryCongr h).inverse = CategoryTheory.ObjectProperty.ฮนOfLE โฏ - CategoryTheory.ObjectProperty.fullSubcategoryCongr_unitIso ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : (CategoryTheory.ObjectProperty.fullSubcategoryCongr h).unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id P.FullSubcategory) - CategoryTheory.ObjectProperty.fullSubcategoryCongr_counitIso ๐ Mathlib.CategoryTheory.Equivalence
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P P' : CategoryTheory.ObjectProperty C} (h : P = P') : (CategoryTheory.ObjectProperty.fullSubcategoryCongr h).counitIso = CategoryTheory.Iso.refl ((CategoryTheory.ObjectProperty.ฮนOfLE โฏ).comp (CategoryTheory.ObjectProperty.ฮนOfLE โฏ)) - 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.FullSubcategory.hasForgetโ ๐ Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C โ C โ Type u_2)} {CC : outParam (C โ Type w)} [outParam ((X Y : C) โ FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.HasForgetโ P.FullSubcategory C - CategoryTheory.ObjectProperty.FullSubcategory.hasForgetโ ๐ Mathlib.CategoryTheory.ConcreteCategory.Forget
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {FC : outParam (C โ C โ Type u_2)} {CC : outParam (C โ Type w)} [outParam ((X Y : C) โ FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.HasForgetโ P.FullSubcategory C - CategoryTheory.locallySmall_fullSubcategory ๐ Mathlib.CategoryTheory.EssentiallySmall
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.LocallySmall.{w, v, u} P.FullSubcategory - CategoryTheory.ObjectProperty.instHasZeroMorphismsFullSubcategory ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) : CategoryTheory.Limits.HasZeroMorphisms P.FullSubcategory - CategoryTheory.ObjectProperty.homMk_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) (X Y : P.FullSubcategory) : CategoryTheory.ObjectProperty.homMk 0 = 0 - CategoryTheory.ObjectProperty.zero_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] (P : CategoryTheory.ObjectProperty C) (X Y : P.FullSubcategory) : CategoryTheory.InducedCategory.Hom.hom 0 = 0 - CategoryTheory.Preadditive.fullSubcategory ๐ Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (Z : CategoryTheory.ObjectProperty C) : CategoryTheory.Preadditive Z.FullSubcategory - CategoryTheory.Linear.fullSubcategory ๐ Mathlib.CategoryTheory.Linear.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {R : Type w} [Semiring R] [CategoryTheory.Linear R C] (Z : CategoryTheory.ObjectProperty C) : CategoryTheory.Linear R Z.FullSubcategory - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsBot ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] : โฅ.IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsTop ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] : โค.IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.nonempty_top ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] [Nonempty C] : โค.Nonempty - CategoryTheory.ObjectProperty.ne_bot_iff_exists ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : ยฌP = โฅ โ โ X, P X - CategoryTheory.ObjectProperty.nonempty_iff_ne_bot ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.Nonempty โ ยฌP = โฅ - CategoryTheory.ObjectProperty.not_nonempty_iff_eq_bot ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : ยฌP.Nonempty โ P = โฅ - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsIInf ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฑ : Sort u_1} (P : ฮฑ โ CategoryTheory.ObjectProperty C) [โ (a : ฮฑ), (P a).IsClosedUnderIsomorphisms] : (โจ a, P a).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsISup ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฑ : Sort u_1} (P : ฮฑ โ CategoryTheory.ObjectProperty C) [โ (a : ฮฑ), (P a).IsClosedUnderIsomorphisms] : (โจ a, P a).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.prop_iSup_iff ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฑ : Sort u_1} (P : ฮฑ โ CategoryTheory.ObjectProperty C) (X : C) : (โจ a, P a) X โ โ a, P a X - CategoryTheory.ObjectProperty.prop_inf_iff ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) (X : C) : (P โ Q) X โ P X โง Q X - CategoryTheory.ObjectProperty.prop_sup_iff ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) (X : C) : (P โ Q) X โ P X โจ Q X - CategoryTheory.ObjectProperty.nonempty_iSup ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฑ : Sort u_1} (P : ฮฑ โ CategoryTheory.ObjectProperty C) (a : ฮฑ) [(P a).Nonempty] : (โจ a, P a).Nonempty - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsMax ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] [Q.IsClosedUnderIsomorphisms] : (P โ Q).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsMin ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] [Q.IsClosedUnderIsomorphisms] : (P โ Q).IsClosedUnderIsomorphisms - CategoryTheory.ObjectProperty.nonempty_sup_left ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) [P.Nonempty] : (P โ Q).Nonempty - CategoryTheory.ObjectProperty.nonempty_sup_right ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) [Q.Nonempty] : (P โ Q).Nonempty - CategoryTheory.ObjectProperty.isoClosure_iSup ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] {ฮฑ : Sort u_1} (P : ฮฑ โ CategoryTheory.ObjectProperty C) : (โจ a, P a).isoClosure = โจ a, (P a).isoClosure - CategoryTheory.ObjectProperty.ฮน_map_top ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : โค.map P.ฮน = P.isoClosure - CategoryTheory.ObjectProperty.isoClosure_sup ๐ Mathlib.CategoryTheory.ObjectProperty.CompleteLattice
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) : (P โ Q).isoClosure = P.isoClosure โ Q.isoClosure - CategoryTheory.exactFunctor ๐ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} D] : CategoryTheory.ObjectProperty (CategoryTheory.Functor C D) - CategoryTheory.leftExactFunctor ๐ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} D] : CategoryTheory.ObjectProperty (CategoryTheory.Functor C D) - CategoryTheory.rightExactFunctor ๐ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} D] : CategoryTheory.ObjectProperty (CategoryTheory.Functor C D) - CategoryTheory.exactFunctor_le_leftExactFunctor ๐ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} D] : CategoryTheory.exactFunctor C D โค CategoryTheory.leftExactFunctor C D - CategoryTheory.exactFunctor_le_rightExactFunctor ๐ Mathlib.CategoryTheory.Limits.ExactFunctor
(C : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} D] : CategoryTheory.exactFunctor C D โค CategoryTheory.rightExactFunctor C D - CategoryTheory.additiveFunctor ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] : CategoryTheory.ObjectProperty (CategoryTheory.Functor C D) - CategoryTheory.Functor.fullSubcategoryInclusion_additive ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (Z : CategoryTheory.ObjectProperty C) : Z.ฮน.Additive - CategoryTheory.Functor.instAdditiveFullSubcategoryLift ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor D C) [F.Additive] (P : CategoryTheory.ObjectProperty C) (hF : โ (X : D), P (F.obj X)) : (P.lift F hF).Additive - CategoryTheory.exactFunctor_le_additiveFunctor ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uโ) (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.exactFunctor C D โค CategoryTheory.additiveFunctor C D - CategoryTheory.leftExactFunctor_le_additiveFunctor ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uโ) (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.leftExactFunctor C D โค CategoryTheory.additiveFunctor C D - CategoryTheory.rightExactFunctor_le_additiveFunctor ๐ Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
(C : Type uโ) (D : Type uโ) [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.rightExactFunctor C D โค CategoryTheory.additiveFunctor C D - CategoryTheory.MonoidalCategory.fullSubcategory ๐ Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) (tensorUnit : P (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (tensorObj : โ (X Y : C), P X โ P Y โ P (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) : CategoryTheory.MonoidalCategory P.FullSubcategory - CategoryTheory.Functor.fullSubcategoryInclusionLinear ๐ Mathlib.CategoryTheory.Linear.LinearFunctor
(R : Type u_1) [Semiring R] {C : Type u_4} [CategoryTheory.Category.{v_3, u_4} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] (Z : CategoryTheory.ObjectProperty C) : CategoryTheory.Functor.Linear R Z.ฮน - 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.instIsClosedUnderIsomorphismsOppositeOp ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderIsomorphisms] : P.op.IsClosedUnderIsomorphisms - 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.instIsClosedUnderIsomorphismsUnopOfOpposite ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) [P.IsClosedUnderIsomorphisms] : P.unop.IsClosedUnderIsomorphisms - 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_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.isoClosure.op = P.op.isoClosure - CategoryTheory.ObjectProperty.unop_isoClosure ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty Cแตแต) : P.isoClosure.unop = P.unop.isoClosure - 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.opEquivalence ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.op.FullSubcategory โ P.FullSubcategoryแตแต - 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.ObjectProperty.op_inf ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) : (P โ Q).op = P.op โ Q.op - CategoryTheory.ObjectProperty.op_sup ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty C) : (P โ Q).op = P.op โ Q.op - CategoryTheory.ObjectProperty.unop_inf ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty Cแตแต) : (P โ Q).unop = P.unop โ Q.unop - CategoryTheory.ObjectProperty.unop_sup ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.ObjectProperty Cแตแต) : (P โ Q).unop = P.unop โ Q.unop - CategoryTheory.ObjectProperty.opEquivalence_inverse ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.opEquivalence.inverse = P.op.lift P.ฮน.op โฏ - CategoryTheory.ObjectProperty.opEquivalence_functor ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.opEquivalence.functor = (P.lift P.op.ฮน.leftOp โฏ).rightOp - CategoryTheory.ObjectProperty.opEquivalence_unitIso ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.opEquivalence.unitIso = CategoryTheory.Iso.refl (CategoryTheory.Functor.id P.op.FullSubcategory) - CategoryTheory.ObjectProperty.opEquivalence_counitIso ๐ Mathlib.CategoryTheory.ObjectProperty.Opposite
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) : P.opEquivalence.counitIso = CategoryTheory.Iso.refl ((P.op.lift P.ฮน.op โฏ).comp (P.lift P.op.ฮน.leftOp โฏ).rightOp) - CategoryTheory.MorphismProperty.overObj ๐ Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (W : CategoryTheory.MorphismProperty T) {X : T} : CategoryTheory.ObjectProperty (CategoryTheory.Over X)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c