Documentation

Mathlib.CategoryTheory.MorphismProperty.Basic

Properties of morphisms #

We provide the basic framework for talking about properties of morphisms. The following meta-property is defined

A MorphismProperty C is a class of morphisms between objects in C.

Equations
Instances For
    theorem CategoryTheory.MorphismProperty.ext {C : Type u} [CategoryTheory.Category.{v, u} C] (W W' : CategoryTheory.MorphismProperty C) (h : ∀ ⦃X Y : C⦄ (f : X Y), W f W' f) :
    W = W'
    @[simp]
    theorem CategoryTheory.MorphismProperty.sSup_iff {C : Type u} [CategoryTheory.Category.{v, u} C] (S : Set (CategoryTheory.MorphismProperty C)) {X Y : C} (f : X Y) :
    sSup S f ∃ (W : S), W f
    @[simp]
    theorem CategoryTheory.MorphismProperty.iSup_iff {C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_2} (W : ιCategoryTheory.MorphismProperty C) {X Y : C} (f : X Y) :
    iSup W f ∃ (i : ι), W i f

    The morphism property in Cᵒᵖ associated to a morphism property in C

    Equations
    • P.op f = P f.unop
    Instances For

      The morphism property in C associated to a morphism property in Cᵒᵖ

      Equations
      • P.unop f = P f.op
      Instances For

        The inverse image of a MorphismProperty D by a functor C ⥤ D

        Equations
        • P.inverseImage F f = P (F.map f)
        Instances For

          The image (up to isomorphisms) of a MorphismProperty C by a functor C ⥤ D

          Equations
          Instances For

            The set in Set (Arrow C) which corresponds to P : MorphismProperty C.

            Equations
            Instances For

              The family of morphisms indexed by P.toSet which corresponds to P : MorphismProperty C, see MorphismProperty.ofHoms_homFamily.

              Equations
              • P.homFamily f = (↑f).hom
              Instances For
                @[simp]
                inductive CategoryTheory.MorphismProperty.ofHoms {C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_2} {X Y : ιC} (f : (i : ι) → X i Y i) :

                The class of morphisms given by a family of morphisms f i : X i ⟶ Y i.

                Instances For
                  theorem CategoryTheory.MorphismProperty.ofHoms_iff {C : Type u} [CategoryTheory.Category.{v, u} C] {ι : Type u_2} {X Y : ιC} (f : (i : ι) → X i Y i) {A B : C} (g : A B) :

                  A morphism property P satisfies P.RespectsRight Q if it is stable under post-composition with morphisms satisfying Q, i.e. whenever P holds for f and Q holds for i then P holds for f ≫ i.

                  Instances

                    A morphism property P satisfies P.RespectsLeft Q if it is stable under pre-composition with morphisms satisfying Q, i.e. whenever P holds for f and Q holds for i then P holds for i ≫ f.

                    Instances
                      class CategoryTheory.MorphismProperty.Respects {C : Type u} [CategoryTheory.Category.{v, u} C] (P Q : CategoryTheory.MorphismProperty C) extends P.RespectsLeft Q, P.RespectsRight Q :

                      A morphism property P satisfies P.Respects Q if it is stable under composition on the left and right by morphisms satisfying Q.

                      Instances
                        instance CategoryTheory.MorphismProperty.RespectsLeft.inf {C : Type u} [CategoryTheory.Category.{v, u} C] (P₁ P₂ Q : CategoryTheory.MorphismProperty C) [P₁.RespectsLeft Q] [P₂.RespectsLeft Q] :
                        (P₁ P₂).RespectsLeft Q
                        instance CategoryTheory.MorphismProperty.RespectsRight.inf {C : Type u} [CategoryTheory.Category.{v, u} C] (P₁ P₂ Q : CategoryTheory.MorphismProperty C) [P₁.RespectsRight Q] [P₂.RespectsRight Q] :
                        (P₁ P₂).RespectsRight Q
                        @[reducible, inline]

                        P respects isomorphisms, if it respects the morphism property isomorphisms C, i.e. it is stable under pre- and postcomposition with isomorphisms.

                        Equations
                        Instances For
                          theorem CategoryTheory.MorphismProperty.RespectsIso.mk {C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) (hprecomp : ∀ {X Y Z : C} (e : X Y) (f : Y Z), P fP (CategoryTheory.CategoryStruct.comp e.hom f)) (hpostcomp : ∀ {X Y Z : C} (e : Y Z) (f : X Y), P fP (CategoryTheory.CategoryStruct.comp f e.hom)) :
                          P.RespectsIso

                          The closure by isomorphisms of a MorphismProperty

                          Equations
                          Instances For

                            If W₁ and W₂ are morphism properties on two categories C₁ and C₂, this is the induced morphism property on C₁ × C₂.

                            Equations
                            • W₁.prod W₂ f = (W₁ f.1 W₂ f.2)
                            Instances For
                              def CategoryTheory.MorphismProperty.pi {J : Type w} {C : JType u} [(j : J) → CategoryTheory.Category.{v, u} (C j)] (W : (j : J) → CategoryTheory.MorphismProperty (C j)) :

                              If W j are morphism properties on categories C j for all j, this is the induced morphism property on the category ∀ j, C j.

                              Equations
                              Instances For

                                The morphism property on J ⥤ C which is defined objectwise from W : MorphismProperty C.

                                Equations
                                • W.functorCategory J f = ∀ (j : J), W (f.app j)
                                Instances For

                                  Given W : MorphismProperty C, this is the morphism property on Arrow C of morphisms whose left and right parts are in W.

                                  Equations
                                  • W.arrow f = (W f.left W f.right)
                                  Instances For