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.FullSubcategoryin order to renameClosedUnderLimitsOfShapeasObjectProperty.IsClosedUnderLimitsOfShape(and make it a type class) - refactor the file
Triangulated.Subcategoryin order to make it a type class regarding terms inObjectProperty CwhenCis pretriangulated
A property of objects in a category C is a predicate C → Prop.
Equations
- CategoryTheory.ObjectProperty C = (C → Prop)
Instances For
The typeclass associated to P : ObjectProperty C.
- prop : P X
Instances
Nonempty P is a typeclass saying there exists an object X : C that satisfies P.
Instances
Using Classical.choice, extracts an object from a Nonempty object property.
Instances For
The property of objects that is satisfied by the X i for a family
of objects X : ι : C.
- mk {C : Type u} [CategoryStruct.{v, u} C] {ι : Type u'} {X : ι → C} (i : ι) : ofObj X (X i)
Instances For
The property of objects in a category that is satisfied by a single object X : C.
Equations
- CategoryTheory.ObjectProperty.singleton X = CategoryTheory.ObjectProperty.ofObj fun (x : Unit) => X
Instances For
The property of objects in a category that is satisfied by X : C and Y : C.
Equations
- CategoryTheory.ObjectProperty.pair X Y = CategoryTheory.ObjectProperty.ofObj (Sum.elim (fun (x : Unit) => X) fun (x : Unit) => Y)
Instances For
The inverse image of a property of objects by a functor.
Equations
- P.inverseImage F X = P (F.obj X)
Instances For
The essential image of a property of objects by a functor.
Instances For
The strict image of a property of objects by a functor.
- mk {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) : P.strictMap F (F.obj X)