Documentation

Mathlib.CategoryTheory.Preadditive.FreydCategory.Homotopy

Homotopies in the arrow category #

We define left and right homotopies between morphisms of Arrow V, where V is a preadditive category.

TODO: Define the preadditive categories LeftFreyd V (resp. RightFreyd V) obtained by taking the quotient of Arrow V by the left (resp. right) homotopy relation. If V has binary biproducts, this will have all kernels (resp. cokernels) and will be the category obtained by freely adjoining kernels (resp. cokernels) to V.

structure CategoryTheory.Arrow.LeftHomotopy {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} (f g : u v) :
Type v_1

A left homotopy on morphisms in the category of arrows of a preadditive category.

Instances For
    theorem CategoryTheory.Arrow.LeftHomotopy.ext {V : Type u_1} {inst✝ : Category.{v_1, u_1} V} {inst✝¹ : Preadditive V} {u v : Arrow V} {f g : u v} {x y : LeftHomotopy f g} (hom : x.hom = y.hom) :
    x = y
    theorem CategoryTheory.Arrow.LeftHomotopy.ext_iff {V : Type u_1} {inst✝ : Category.{v_1, u_1} V} {inst✝¹ : Preadditive V} {u v : Arrow V} {f g : u v} {x y : LeftHomotopy f g} :
    x = y x.hom = y.hom
    structure CategoryTheory.Arrow.RightHomotopy {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} (f g : u v) :
    Type v_1

    A right homotopy on morphisms in the category of arrows of a preadditive category.

    Instances For
      theorem CategoryTheory.Arrow.RightHomotopy.ext_iff {V : Type u_1} {inst✝ : Category.{v_1, u_1} V} {inst✝¹ : Preadditive V} {u v : Arrow V} {f g : u v} {x y : RightHomotopy f g} :
      x = y x.hom = y.hom
      theorem CategoryTheory.Arrow.RightHomotopy.ext {V : Type u_1} {inst✝ : Category.{v_1, u_1} V} {inst✝¹ : Preadditive V} {u v : Arrow V} {f g : u v} {x y : RightHomotopy f g} (hom : x.hom = y.hom) :
      x = y

      f is left homotopic to g iff f - g is left homotopic to 0.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def CategoryTheory.Arrow.LeftHomotopy.ofEq {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f g : u v} (h : f = g) :

        Equal maps of arrows are left homotopic.

        Equations
        Instances For
          @[simp]
          theorem CategoryTheory.Arrow.LeftHomotopy.ofEq_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f g : u v} (h : f = g) :
          (ofEq h).hom = 0

          Every map of arrows is left homotopic to itself.

          Equations
          Instances For
            @[simp]

            f is left homotopic to g iff g is left homotopic to f.

            Equations
            Instances For
              @[simp]
              theorem CategoryTheory.Arrow.LeftHomotopy.symm_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f g : u v} (h : LeftHomotopy f g) :
              def CategoryTheory.Arrow.LeftHomotopy.trans {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {e f g : u v} (h : LeftHomotopy e f) (k : LeftHomotopy f g) :

              Left homotopy is a transitive relation.

              Equations
              Instances For
                @[simp]
                theorem CategoryTheory.Arrow.LeftHomotopy.trans_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {e f g : u v} (h : LeftHomotopy e f) (k : LeftHomotopy f g) :
                (h.trans k).hom = h.hom + k.hom
                def CategoryTheory.Arrow.LeftHomotopy.add {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f₁ g₁ f₂ g₂ : u v} (h₁ : LeftHomotopy f₁ g₁) (h₂ : LeftHomotopy f₂ g₂) :
                LeftHomotopy (f₁ + f₂) (g₁ + g₂)

                The sum of two left homotopies is a left homotopy between the sum of the respective morphisms.

                Equations
                Instances For
                  @[simp]
                  theorem CategoryTheory.Arrow.LeftHomotopy.add_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f₁ g₁ f₂ g₂ : u v} (h₁ : LeftHomotopy f₁ g₁) (h₂ : LeftHomotopy f₂ g₂) :
                  (h₁.add h₂).hom = h₁.hom + h₂.hom

                  Left homotopy is closed under composition (on the right).

                  Equations
                  Instances For
                    @[simp]

                    Left homotopy is closed under composition (on the left).

                    Equations
                    Instances For
                      @[simp]
                      def CategoryTheory.Arrow.LeftHomotopy.comp {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v w : Arrow V} {f₁ g₁ : u v} {f₂ g₂ : v w} (h₁ : LeftHomotopy f₁ g₁) (h₂ : LeftHomotopy f₂ g₂) :

                      Left homotopy is closed under composition.

                      Equations
                      Instances For
                        @[simp]
                        theorem CategoryTheory.Arrow.LeftHomotopy.comp_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v w : Arrow V} {f₁ g₁ : u v} {f₂ g₂ : v w} (h₁ : LeftHomotopy f₁ g₁) (h₂ : LeftHomotopy f₂ g₂) :

                        A variant of LeftHomotopy.compRight useful for dealing with homotopy equivalences.

                        Equations
                        Instances For

                          A variant of LeftHomotopy.compLeft useful for dealing with homotopy equivalences.

                          Equations
                          Instances For

                            f is right homotopic to g iff f - g is righthomotopic to 0.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def CategoryTheory.Arrow.RightHomotopy.ofEq {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f g : u v} (h : f = g) :

                              Equal maps of arrows are right homotopic.

                              Equations
                              Instances For
                                @[simp]
                                theorem CategoryTheory.Arrow.RightHomotopy.ofEq_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f g : u v} (h : f = g) :
                                (ofEq h).hom = 0

                                Every map of arrows is right homotopic to itself.

                                Equations
                                Instances For
                                  @[simp]

                                  f is right homotopic to g iff g is right homotopic to f.

                                  Equations
                                  Instances For
                                    @[simp]

                                    Right homotopy is a transitive relation.

                                    Equations
                                    Instances For
                                      @[simp]
                                      theorem CategoryTheory.Arrow.RightHomotopy.trans_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {e f g : u v} (h : RightHomotopy e f) (k : RightHomotopy f g) :
                                      (h.trans k).hom = h.hom + k.hom
                                      def CategoryTheory.Arrow.RightHomotopy.add {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f₁ g₁ f₂ g₂ : u v} (h₁ : RightHomotopy f₁ g₁) (h₂ : RightHomotopy f₂ g₂) :
                                      RightHomotopy (f₁ + f₂) (g₁ + g₂)

                                      The sum of two right homotopies is a right homotopy between the sum of the respective morphisms.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem CategoryTheory.Arrow.RightHomotopy.add_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v : Arrow V} {f₁ g₁ f₂ g₂ : u v} (h₁ : RightHomotopy f₁ g₁) (h₂ : RightHomotopy f₂ g₂) :
                                        (h₁.add h₂).hom = h₁.hom + h₂.hom

                                        Right homotopy is closed under composition (on the right).

                                        Equations
                                        Instances For
                                          @[simp]

                                          Right homotopy is closed under composition (on the left).

                                          Equations
                                          Instances For
                                            @[simp]
                                            def CategoryTheory.Arrow.RightHomotopy.comp {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v w : Arrow V} {f₁ g₁ : u v} {f₂ g₂ : v w} (h₁ : RightHomotopy f₁ g₁) (h₂ : RightHomotopy f₂ g₂) :

                                            Right homotopy is closed under composition.

                                            Equations
                                            Instances For
                                              @[simp]
                                              theorem CategoryTheory.Arrow.RightHomotopy.comp_hom {V : Type u_1} [Category.{v_1, u_1} V] [Preadditive V] {u v w : Arrow V} {f₁ g₁ : u v} {f₂ g₂ : v w} (h₁ : RightHomotopy f₁ g₁) (h₂ : RightHomotopy f₂ g₂) :

                                              A variant of RightHomotopy.compRight useful for dealing with homotopy equivalences.

                                              Equations
                                              Instances For

                                                A variant of RightHomotopy.compLeft useful for dealing with homotopy equivalences.

                                                Equations
                                                Instances For

                                                  The left homotopy relation on morphisms of Arrow V.

                                                  Equations
                                                  Instances For

                                                    The left homotopy relation on morphisms of Arrow V.

                                                    Equations
                                                    Instances For