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
Instances For
Equations
- ⋯ = ⋯
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
- ⋯ = ⋯
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
- ⋯ = ⋯
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
- homology'OfZeroLeft g = (CategoryTheory.Limits.cokernelIsoOfEq ⋯ ≪≫ CategoryTheory.Limits.cokernelZeroIsoTarget) ≪≫ CategoryTheory.Limits.kernelSubobjectIso g
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 = { hom := homology'.map w₁ w₂ α.hom β.hom p, inv := homology'.map w₂ w₁ α.inv β.inv ⋯, hom_inv_id := ⋯, inv_hom_id := ⋯ }
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.