Image-to-kernel comparison maps #
Whenever f : A ⟶ B
and g : B ⟶ C
satisfy w : f ≫ g = 0
,
we have image_le_kernel f g w : imageSubobject f ≤ kernelSubobject g
(assuming the appropriate images and kernels exist).
imageToKernel f g w
is the corresponding morphism between objects in C
.
We define homology' f g w
of such a pair as the cokernel of imageToKernel f g w
.
Note: As part of the transition to the new homology API, homology
is temporarily
renamed homology'
. It is planned that this definition shall be removed and replaced by
ShortComplex.homology
.
The canonical morphism imageSubobject f ⟶ kernelSubobject g
when f ≫ g = 0
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : CategoryTheory.Mono (imageToKernel f g w)) = (_ : CategoryTheory.Mono (imageToKernel f g w))
Prefer imageToKernel
.
imageToKernel
for A --0--> B --g--> C
, where g
is a mono is itself an epi
(i.e. the sequence is exact at B
).
Equations
- (_ : CategoryTheory.Epi (imageToKernel 0 g (_ : CategoryTheory.CategoryStruct.comp 0 g = 0))) = (_ : CategoryTheory.Epi (imageToKernel 0 g (_ : CategoryTheory.CategoryStruct.comp 0 g = 0)))
imageToKernel
for A --f--> B --0--> C
, where g
is an epi is itself an epi
(i.e. the sequence is exact at B
).
Equations
- (_ : CategoryTheory.Epi (imageToKernel f 0 (_ : CategoryTheory.CategoryStruct.comp f 0 = 0))) = (_ : CategoryTheory.Epi (imageToKernel f 0 (_ : CategoryTheory.CategoryStruct.comp f 0 = 0)))
The homology of a pair of morphisms f : A ⟶ B
and g : B ⟶ C
satisfying f ≫ g = 0
is the cokernel of the imageToKernel
morphism for f
and g
.
Equations
- homology' f g w = CategoryTheory.Limits.cokernel (imageToKernel f g w)
Instances For
The morphism from cycles to homology.
Equations
- homology'.π f g w = CategoryTheory.Limits.cokernel.π (imageToKernel f g w)
Instances For
To construct a map out of homology, it suffices to construct a map out of the cycles which vanishes on boundaries.
Equations
- homology'.desc f g w k p = CategoryTheory.Limits.cokernel.desc (imageToKernel f g w) k p
Instances For
To check two morphisms out of homology' f g w
are equal, it suffices to check on cycles.
The cokernel of the map Im f ⟶ Ker 0
is isomorphic to the cokernel of f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The kernel of the map Im 0 ⟶ Ker f
is isomorphic to the kernel of f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
homology 0 0 _
is just the middle object.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given compatible commutative squares between
a pair f g
and a pair f' g'
satisfying f ≫ g = 0
and f' ≫ g' = 0
,
the imageToKernel
morphisms intertwine the induced map on kernels and the induced map on images.
Given compatible commutative squares between
a pair f g
and a pair f' g'
satisfying f ≫ g = 0
and f' ≫ g' = 0
,
we get a morphism on homology.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary lemma for homology computations.
An isomorphism between two three-term complexes induces an isomorphism on homology.
Equations
- homology'.mapIso w₁ w₂ α β p = CategoryTheory.Iso.mk (homology'.map w₁ w₂ α.hom β.hom p) (homology'.map w₂ w₁ α.inv β.inv (_ : α.inv.right = β.inv.left))
Instances For
homology f g w ≅ homology f' g' w'
if f = f'
and g = g'
.
(Note the objects are not changing here.)
Equations
- One or more equations did not get rendered due to their size.
Instances For
We provide a variant imageToKernel' : image f ⟶ kernel g
,
and use this to give alternative formulas for homology f g w
.
While imageToKernel f g w
provides a morphism
imageSubobject f ⟶ kernelSubobject g
in terms of the subobject API,
this variant provides a morphism
image f ⟶ kernel g
,
which is sometimes more convenient.
Equations
Instances For
homology' f g w
can be computed as the cokernel of imageToKernel' f g w
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
homology f g w
can be computed as the cokernel of kernel.lift g f w
.
Equations
- One or more equations did not get rendered due to their size.