Properties of objects that are closed under subobjects and quotients #
Given a category C
and P : ObjectProperty C
, we define type classes
P.IsClosedUnderSubobjects
and P.IsClosedUnderQuotients
expressing
that P
is closed under subobjects (resp. quotients).
class
CategoryTheory.ObjectProperty.IsClosedUnderSubobjects
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
:
Given P : ObjectProperty C
, we say that P
is closed under subobjects,
if for any monomorphism X ⟶ Y
, P Y
implies P X
.
Instances
theorem
CategoryTheory.ObjectProperty.prop_of_mono
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderSubobjects]
{X Y : C}
(f : X ⟶ Y)
[Mono f]
(hY : P Y)
:
P X
instance
CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphisms
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderSubobjects]
:
theorem
CategoryTheory.ObjectProperty.prop_X₁_of_shortExact
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderSubobjects]
[Limits.HasZeroMorphisms C]
{S : ShortComplex C}
(hS : S.ShortExact)
(h₂ : P S.X₂)
:
P S.X₁
instance
CategoryTheory.ObjectProperty.instIsClosedUnderSubobjectsInverseImageOfPreservesMonomorphisms
{C : Type u}
[Category.{v, u} C]
{D : Type u'}
[Category.{v', u'} D]
(P : ObjectProperty C)
[P.IsClosedUnderSubobjects]
(F : Functor D C)
[F.PreservesMonomorphisms]
:
class
CategoryTheory.ObjectProperty.IsClosedUnderQuotients
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
:
Given P : ObjectProperty C
, we say that P
is closed under quotients,
if for any epimorphism X ⟶ Y
, P X
implies P Y
.
Instances
theorem
CategoryTheory.ObjectProperty.prop_of_epi
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderQuotients]
{X Y : C}
(f : X ⟶ Y)
[Epi f]
(hX : P X)
:
P Y
instance
CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphisms_1
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderQuotients]
:
theorem
CategoryTheory.ObjectProperty.prop_X₃_of_shortExact
{C : Type u}
[Category.{v, u} C]
(P : ObjectProperty C)
[P.IsClosedUnderQuotients]
[Limits.HasZeroMorphisms C]
{S : ShortComplex C}
(hS : S.ShortExact)
(h₂ : P S.X₂)
:
P S.X₃
instance
CategoryTheory.ObjectProperty.instIsClosedUnderQuotientsInverseImageOfPreservesEpimorphisms
{C : Type u}
[Category.{v, u} C]
{D : Type u'}
[Category.{v', u'} D]
(P : ObjectProperty C)
[P.IsClosedUnderQuotients]
(F : Functor D C)
[F.PreservesEpimorphisms]
: