Subobjects satisfying a property of objects #
Let P be a property of objects in a well-powered category with coproducts and images, so that
Subobject X has arbitrary suprema, and with equalizers, so that the map onto the image of a
morphism is an epimorphism. If P is closed under quotients and coproducts, then the supremum of
any set of subobjects satisfying P again satisfies P. In particular, every object X has a
greatest subobject satisfying P, namely Subobject.sSup {A | P A}.
theorem CategoryTheory.ObjectProperty.prop_subobjectSSup {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) [P.IsClosedUnderQuotients] [∀ (J : Type w), P.IsClosedUnderColimitsOfShape (Discrete J)] [LocallySmall.{w, v, u} C] [WellPowered.{w, v, u} C] [Limits.HasCoproducts C] [Limits.HasImages C] [Limits.HasEqualizers C] {X : C} (s : Set (Subobject X)) (hs : ∀ A ∈ s, P (Subobject.underlying.obj A)) :
P (Subobject.underlying.obj (Subobject.sSup s))
If P is closed under quotients and coproducts, then the supremum of a set of subobjects
satisfying P again satisfies P. In particular, together with Subobject.le_sSup, the
subobject Subobject.sSup {A | P A} is the greatest subobject of X satisfying P.