Stability under retracts #
Given P : MorphismProperty C, we introduce a typeclass P.IsStableUnderRetracts which
is the property that P is stable under retracts.
class CategoryTheory.MorphismProperty.IsStableUnderRetracts {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) :
A class of morphisms is stable under retracts if a retract of such a morphism still lies in the class.
Instances
theorem CategoryTheory.MorphismProperty.isStableUnderRetracts_iff {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) :
theorem CategoryTheory.MorphismProperty.of_retract {C : Type u} [Category.{v, u} C] {P : MorphismProperty C} [P.IsStableUnderRetracts] {X Y Z W : C} {f : X ⟶ Y} {g : Z ⟶ W} (h : RetractArrow f g) (hg : P g) :
P f
instance CategoryTheory.MorphismProperty.instIsStableUnderRetractsInverseImage {C : Type u} [Category.{v, u} C] {D : Type u_1} [Category.{v_1, u_1} D] (F : Functor C D) (P : MorphismProperty D) [P.IsStableUnderRetracts] :
instance CategoryTheory.MorphismProperty.instIsStableUnderRetractsOppositeOp {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) [P.IsStableUnderRetracts] :
instance CategoryTheory.MorphismProperty.instIsStableUnderRetractsUnopOfOpposite {C : Type u} [Category.{v, u} C] (P : MorphismProperty Cᵒᵖ) [P.IsStableUnderRetracts] :
instance CategoryTheory.MorphismProperty.instIsStableUnderRetractsMin {C : Type u} [Category.{v, u} C] (P₁ P₂ : MorphismProperty C) [P₁.IsStableUnderRetracts] [P₂.IsStableUnderRetracts] :
(P₁ ⊓ P₂).IsStableUnderRetracts
def CategoryTheory.MorphismProperty.retracts {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) :
The class of morphisms that are retracts of morphisms
belonging to P : MorphismProperty C.
Equations
- P.retracts f = ∃ (Z : C) (W : C) (g : Z ⟶ W) (x : CategoryTheory.RetractArrow f g), P g
Instances For
theorem CategoryTheory.MorphismProperty.le_retracts {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) :
theorem CategoryTheory.MorphismProperty.isStableUnderRetracts_iff_retracts_le {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) :
theorem CategoryTheory.MorphismProperty.retracts_le {C : Type u} [Category.{v, u} C] (P : MorphismProperty C) [P.IsStableUnderRetracts] :
@[simp]
theorem CategoryTheory.MorphismProperty.retracts_le_iff {C : Type u} [Category.{v, u} C] {P Q : MorphismProperty C} [Q.IsStableUnderRetracts] :
instance CategoryTheory.MorphismProperty.instRespectsIsoOfIsStableUnderRetracts {C : Type u} [Category.{v, u} C] {P : MorphismProperty C} [P.IsStableUnderRetracts] :