Preserving (co)kernels #
Constructions to relate the notions of preserving (co)kernels and reflecting (co)kernels to concrete (co)forks.
In particular, we show that kernel_comparison f g G
is an isomorphism iff G
preserves
the limit of the parallel pair f,0
, as well as the dual result.
A kernel fork for f
is mapped to a kernel fork for G.map f
if G
is a functor
which preserves zero morphisms.
Equations
- c.map G = CategoryTheory.Limits.KernelFork.ofι (G.map (CategoryTheory.Limits.Fork.ι c)) ⋯
Instances For
The underlying cone of a kernel fork is mapped to a limit cone if and only if the mapped kernel fork is limit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A limit kernel fork is mapped to a limit kernel fork by a functor G
when this functor
preserves the corresponding limit.
Equations
- c.mapIsLimit hc G = (c.isLimitMapConeEquiv G) (CategoryTheory.Limits.isLimitOfPreserves G hc)
Instances For
The map of a kernel fork is a limit iff
the kernel fork consisting of the mapped morphisms is a limit.
This essentially lets us commute KernelFork.ofι
with Functor.mapCone
.
This is a variant of isLimitMapConeForkEquiv
for equalizers,
which we can't use directly between G.map 0 = 0
does not hold definitionally.
Equations
- CategoryTheory.Limits.isLimitMapConeForkEquiv' G w = (CategoryTheory.Limits.KernelFork.ofι h w).isLimitMapConeEquiv G
Instances For
The property of preserving kernels expressed in terms of kernel forks.
This is a variant of isLimitForkMapOfIsLimit
for equalizers,
which we can't use directly between G.map 0 = 0
does not hold definitionally.
Equations
Instances For
If G
preserves kernels and C
has them, then the fork constructed of the mapped morphisms of
a kernel fork is a limit.
Equations
Instances For
Equations
- ⋯ = ⋯
If the kernel comparison map for G
at f
is an isomorphism, then G
preserves the
kernel of f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
preserves the kernel of f
, then the kernel comparison map for G
at f
is
an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
A cokernel cofork for f
is mapped to a cokernel cofork for G.map f
if G
is a functor
which preserves zero morphisms.
Equations
- c.map G = CategoryTheory.Limits.CokernelCofork.ofπ (G.map (CategoryTheory.Limits.Cofork.π c)) ⋯
Instances For
The underlying cocone of a cokernel cofork is mapped to a colimit cocone if and only if the mapped cokernel cofork is colimit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A colimit cokernel cofork is mapped to a colimit cokernel cofork by a functor G
when this functor preserves the corresponding colimit.
Equations
- c.mapIsColimit hc G = (c.isColimitMapCoconeEquiv G) (CategoryTheory.Limits.isColimitOfPreserves G hc)
Instances For
The map of a cokernel cofork is a colimit iff
the cokernel cofork consisting of the mapped morphisms is a colimit.
This essentially lets us commute CokernelCofork.ofπ
with Functor.mapCocone
.
This is a variant of isColimitMapCoconeCoforkEquiv
for equalizers,
which we can't use directly between G.map 0 = 0
does not hold definitionally.
Equations
- CategoryTheory.Limits.isColimitMapCoconeCoforkEquiv' G w = (CategoryTheory.Limits.CokernelCofork.ofπ h w).isColimitMapCoconeEquiv G
Instances For
The property of preserving cokernels expressed in terms of cokernel coforks.
This is a variant of isColimitCoforkMapOfIsColimit
for equalizers,
which we can't use directly between G.map 0 = 0
does not hold definitionally.
Equations
Instances For
If G
preserves cokernels and C
has them, then the cofork constructed of the mapped morphisms of
a cokernel cofork is a colimit.
Equations
Instances For
Equations
- ⋯ = ⋯
If the cokernel comparison map for G
at f
is an isomorphism, then G
preserves the
cokernel of f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
preserves the cokernel of f
, then the cokernel comparison map for G
at f
is
an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The kernel of a zero map is preserved by any functor which preserves zero morphisms.
Equations
- CategoryTheory.Limits.preservesKernelZero' G f hf = ⋯.mpr inferInstance
Instances For
The cokernel of a zero map is preserved by any functor which preserves zero morphisms.
Equations
- CategoryTheory.Limits.preservesCokernelZero' G f hf = ⋯.mpr inferInstance