Documentation

Mathlib.CategoryTheory.Subfunctor.Image

The image of a subfunctor #

Given a morphism of type-valued functors p : F' ⟶ F, we define its range Subfunctor.range p. More generally, if G' : Subfunctor F', we define G'.image p : Subfunctor F as the image of G' by f, and if G : Subfunctor F, we define its preimage G.preimage f : Subfunctor F'.

def CategoryTheory.Subfunctor.range {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (p : F' F) :

The range of a morphism of type-valued functors, as a subfunctor of the target.

Equations
Instances For
    @[simp]
    theorem CategoryTheory.Subfunctor.range_obj {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (p : F' F) (U : C) :
    @[simp]
    def CategoryTheory.Subfunctor.lift {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (f : F' F) {G : Subfunctor F} (hf : range f G) :

    If the image of a morphism falls in a subfunctor, then the morphism factors through it.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Subfunctor.lift_app {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (f : F' F) {G : Subfunctor F} (hf : range f G) (U : C) :
      (lift f hf).app U = TypeCat.ofHom fun (x : F'.obj U) => (ConcreteCategory.hom (f.app U)) x,
      @[simp]
      theorem CategoryTheory.Subfunctor.lift_ι {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (f : F' F) {G : Subfunctor F} (hf : range f G) :
      @[simp]
      theorem CategoryTheory.Subfunctor.lift_ι_assoc {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (f : F' F) {G : Subfunctor F} (hf : range f G) {Z : Functor C (Type w)} (h : F Z) :
      def CategoryTheory.Subfunctor.toRange {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (p : F' F) :

      Given a morphism p : F' ⟶ F of type-valued functors, this is the morphism from F' to its range.

      Equations
      Instances For
        @[simp]
        theorem CategoryTheory.Subfunctor.toRange_app_val {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (p : F' F) {i : C} (x : F'.obj i) :
        @[simp]
        theorem CategoryTheory.Subfunctor.range_eq_top {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (p : F' F) [Epi p] :
        theorem CategoryTheory.Subfunctor.range_comp_le {C : Type u} [Category.{v, u} C] {F F' F'' : Functor C (Type w)} (f : F F') (g : F' F'') :
        def CategoryTheory.Subfunctor.image {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (f : F F') :

        The image of a subfunctor by a morphism of type-valued functors.

        Equations
        Instances For
          @[simp]
          theorem CategoryTheory.Subfunctor.image_obj {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (f : F F') (i : C) :
          (G.image f).obj i = (ConcreteCategory.hom (f.app i)) '' G.obj i
          @[simp]
          theorem CategoryTheory.Subfunctor.image_iSup {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} {ι : Type u_1} (G : ιSubfunctor F) (f : F F') :
          (⨆ (i : ι), G i).image f = ⨆ (i : ι), (G i).image f
          theorem CategoryTheory.Subfunctor.image_comp {C : Type u} [Category.{v, u} C] {F F' F'' : Functor C (Type w)} (G : Subfunctor F) (f : F F') (g : F' F'') :
          theorem CategoryTheory.Subfunctor.range_comp {C : Type u} [Category.{v, u} C] {F F' F'' : Functor C (Type w)} (f : F F') (g : F' F'') :
          def CategoryTheory.Subfunctor.preimage {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (p : F' F) :

          The preimage of a subfunctor by a morphism of type-valued functors.

          Equations
          Instances For
            @[simp]
            theorem CategoryTheory.Subfunctor.preimage_obj {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (p : F' F) (n : C) :
            theorem CategoryTheory.Subfunctor.preimage_comp {C : Type u} [Category.{v, u} C] {F F' F'' : Functor C (Type w)} (G : Subfunctor F) (f : F'' F') (g : F' F) :
            theorem CategoryTheory.Subfunctor.image_le_iff {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (f : F F') (G' : Subfunctor F') :
            G.image f G' G G'.preimage f

            Given a morphism p : F' ⟶ F of type-valued functors and G : Subfunctor F, this is the morphism from the preimage of G by p to G.

            Equations
            Instances For
              @[simp]
              theorem CategoryTheory.Subfunctor.preimage_image_of_epi {C : Type u} [Category.{v, u} C] {F F' : Functor C (Type w)} (G : Subfunctor F) (p : F' F) [hp : Epi p] :
              (G.preimage p).image p = G