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.
A left homotopy on morphisms in the category of arrows of a preadditive category.
A "diagonal" morphism from the right object of
uto the left object ofv.The difference of the left morphisms factors through
hom.
Instances For
A right homotopy on morphisms in the category of arrows of a preadditive category.
A "diagonal" morphism from the right object of
uto the left object ofv.The difference of the right morphisms factors through
hom.
Instances For
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
Equal maps of arrows are left homotopic.
Equations
- CategoryTheory.Arrow.LeftHomotopy.ofEq h = { hom := 0, comm := ⋯ }
Instances For
Every map of arrows is left homotopic to itself.
Instances For
f is left homotopic to g iff g is left homotopic to f.
Instances For
Left homotopy is a transitive relation.
Instances For
The sum of two left homotopies is a left homotopy between the sum of the respective morphisms.
Instances For
Left homotopy is closed under composition (on the right).
Equations
- h.compRight g = { hom := CategoryTheory.CategoryStruct.comp h.hom (CategoryTheory.Arrow.Hom.left g), comm := ⋯ }
Instances For
Left homotopy is closed under composition (on the left).
Equations
- h.compLeft e = { hom := CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e) h.hom, comm := ⋯ }
Instances For
Left homotopy is closed under composition.
Instances For
A variant of LeftHomotopy.compRight useful for dealing with homotopy equivalences.
Equations
- h.compRightId g = (h.compRight g).trans (CategoryTheory.Arrow.LeftHomotopy.ofEq ⋯)
Instances For
A variant of LeftHomotopy.compLeft useful for dealing with homotopy equivalences.
Equations
- h.compLeftId g = (h.compLeft g).trans (CategoryTheory.Arrow.LeftHomotopy.ofEq ⋯)
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
Equal maps of arrows are right homotopic.
Equations
- CategoryTheory.Arrow.RightHomotopy.ofEq h = { hom := 0, comm := ⋯ }
Instances For
Every map of arrows is right homotopic to itself.
Instances For
f is right homotopic to g iff g is right homotopic to f.
Instances For
Right homotopy is a transitive relation.
Instances For
The sum of two right homotopies is a right homotopy between the sum of the respective morphisms.
Instances For
Right homotopy is closed under composition (on the right).
Equations
- h.compRight g = { hom := CategoryTheory.CategoryStruct.comp h.hom (CategoryTheory.Arrow.Hom.left g), comm := ⋯ }
Instances For
Right homotopy is closed under composition (on the left).
Equations
- h.compLeft e = { hom := CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.Hom.right e) h.hom, comm := ⋯ }
Instances For
Right homotopy is closed under composition.
Instances For
A variant of RightHomotopy.compRight useful for dealing with homotopy equivalences.
Equations
- h.compRightId g = (h.compRight g).trans (CategoryTheory.Arrow.RightHomotopy.ofEq ⋯)
Instances For
A variant of RightHomotopy.compLeft useful for dealing with homotopy equivalences.
Equations
- h.compLeftId g = (h.compLeft g).trans (CategoryTheory.Arrow.RightHomotopy.ofEq ⋯)
Instances For
The left homotopy relation on morphisms of Arrow V.
Equations
Instances For
The left homotopy relation on morphisms of Arrow V.