Properties of objects in a category #
Given a category C
, we introduce an abbreviation ObjectProperty C
for predicates C → Prop
.
TODO #
- refactor the file
Limits.FullSubcategory
in order to renameClosedUnderLimitsOfShape
asObjectProperty.IsClosedUnderLimitsOfShape
(and make it a type class) - refactor the file
Triangulated.Subcategory
in order to make it a type class regarding terms inObjectProperty C
whenC
is pretriangulated
@[reducible, inline]
A property of objects in a category C
is a predicate C → Prop
.
Equations
- CategoryTheory.ObjectProperty C = (C → Prop)
Instances For
def
CategoryTheory.ObjectProperty.inverseImage
{C : Type u}
{D : Type u'}
[Category.{v, u} C]
[Category.{v', u'} D]
(P : ObjectProperty D)
(F : Functor C D)
:
The inverse image of a property of objects by a functor.
Equations
- P.inverseImage F X = P (F.obj X)
Instances For
@[simp]
theorem
CategoryTheory.ObjectProperty.prop_inverseImage_iff
{C : Type u}
{D : Type u'}
[Category.{v, u} C]
[Category.{v', u'} D]
(P : ObjectProperty D)
(F : Functor C D)
(X : C)
:
def
CategoryTheory.ObjectProperty.map
{C : Type u}
{D : Type u'}
[Category.{v, u} C]
[Category.{v', u'} D]
(P : ObjectProperty C)
(F : Functor C D)
:
The essential image of a property of objects by a functor.
Instances For
theorem
CategoryTheory.ObjectProperty.prop_map_iff
{C : Type u}
{D : Type u'}
[Category.{v, u} C]
[Category.{v', u'} D]
(P : ObjectProperty C)
(F : Functor C D)
(Y : D)
:
theorem
CategoryTheory.ObjectProperty.prop_map_obj
{C : Type u}
{D : Type u'}
[Category.{v, u} C]
[Category.{v', u'} D]
(P : ObjectProperty C)
(F : Functor C D)
{X : C}
(hX : P X)
: