Documentation

Mathlib.CategoryTheory.ObjectProperty.Comma

Properties of objects in comma categories #

def CategoryTheory.ObjectProperty.comma {C₁ : Type u_1} {C₂ : Type u_2} {D : Type u_3} [Category.{v_1, u_1} C₁] [Category.{v_2, u_2} C₂] [Category.{v_3, u_3} D] (F₁ : Functor C₁ D) (F₂ : Functor C₂ D) (P₁ : ObjectProperty C₁) (P₂ : ObjectProperty C₂) :
ObjectProperty (Comma F₁ F₂)

Given functors F₁ : C₁ ⥤ D and F₂ : C₂ ⥤ D, and properties of objects P₁ : ObjectProperty C₁ and P₂ : ObjectProperty C₂, this is the property of objects in Comma F₁ F₂ satisfying by the objects corresponding to morphisms F₁.obj X₁ ⟶ F₂.obj X₂ where P₁ X₁ and P₂ X₂ hold.

Equations
Instances For
    @[simp]
    theorem CategoryTheory.ObjectProperty.comma_iff {C₁ : Type u_1} {C₂ : Type u_2} {D : Type u_3} [Category.{v_1, u_1} C₁] [Category.{v_2, u_2} C₂] [Category.{v_3, u_3} D] {F₁ : Functor C₁ D} {F₂ : Functor C₂ D} (P₁ : ObjectProperty C₁) (P₂ : ObjectProperty C₂) (X : Comma F₁ F₂) :
    comma F₁ F₂ P₁ P₂ X P₁ X.left P₂ X.right
    instance CategoryTheory.ObjectProperty.instIsStableUnderRetractsCommaComma {C₁ : Type u_1} {C₂ : Type u_2} {D : Type u_3} [Category.{v_1, u_1} C₁] [Category.{v_2, u_2} C₂] [Category.{v_3, u_3} D] (F₁ : Functor C₁ D) (F₂ : Functor C₂ D) (P₁ : ObjectProperty C₁) (P₂ : ObjectProperty C₂) [P₁.IsStableUnderRetracts] [P₂.IsStableUnderRetracts] :
    (comma F₁ F₂ P₁ P₂).IsStableUnderRetracts