Kernels and cokernels in SemiNormedGrp₁ and SemiNormedGrp #
We show that SemiNormedGrp₁
has cokernels
(for which of course the cokernel.π f
maps are norm non-increasing),
as well as the easier result that SemiNormedGrp
has cokernels. We also show that
SemiNormedGrp
has kernels.
So far, I don't see a way to state nicely what we really want:
SemiNormedGrp
has cokernels, and cokernel.π f
is norm non-increasing.
The problem is that the limits API doesn't promise you any particular model of the cokernel,
and in SemiNormedGrp
one can always take a cokernel and rescale its norm
(and hence making cokernel.π f
arbitrarily large in norm), obtaining another categorical cokernel.
Auxiliary definition for HasCokernels SemiNormedGrp₁
.
Equations
- SemiNormedGrp₁.cokernelCocone f = CategoryTheory.Limits.Cofork.ofπ (SemiNormedGrp₁.mkHom (↑f).range.normedMk ⋯) ⋯
Instances For
Auxiliary definition for HasCokernels SemiNormedGrp₁
.
Equations
- SemiNormedGrp₁.cokernelLift f s = ⟨NormedAddGroupHom.lift (↑f).range ↑(CategoryTheory.Limits.Cofork.π s) ⋯, ⋯⟩
Instances For
Equations
- SemiNormedGrp.instSubHom = inferInstance
Equations
- SemiNormedGrp.instNormHom = inferInstance
Equations
- SemiNormedGrp.instNNNormHom = inferInstance
The equalizer cone for a parallel pair of morphisms of seminormed groups.
Equations
Instances For
Equations
- ⋯ = ⋯
Auxiliary definition for HasCokernels SemiNormedGrp
.
Equations
Instances For
Auxiliary definition for HasCokernels SemiNormedGrp
.
Equations
Instances For
Auxiliary definition for HasCokernels SemiNormedGrp
.
Equations
Instances For
An explicit choice of cokernel, which has good properties with respect to the norm.
Equations
Instances For
Descend to the explicit cokernel.
Equations
Instances For
The projection from Y
to the explicit cokernel of X ⟶ Y
.
Equations
Instances For
Equations
- ⋯ = ⋯
The explicit cokernel is isomorphic to the usual cokernel.
Equations
- SemiNormedGrp.explicitCokernelIso f = (SemiNormedGrp.isColimitCokernelCocone f).coconePointUniqueUpToIso (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Limits.parallelPair f 0))
Instances For
A special case of CategoryTheory.Limits.cokernel.map
adapted to explicitCokernel
.
Instances For
A special case of CategoryTheory.Limits.cokernel.map_desc
adapted to explicitCokernel
.