Skip to content

Commit ec392ac

Browse files
feat(CategoryTheory/Limits/Preserves/Shapes/Kernels): Mapping zeroKernelFork (#36410)
A compatibility iso relating `KernelFork.map` and `kernel.zeroKernelFork`.
1 parent 5c8398d commit ec392ac

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Mathlib/CategoryTheory/Limits/Preserves/Shapes/Kernels.lean

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,4 +326,25 @@ lemma preservesCokernel_zero' (f : X ⟶ Y) (hf : f = 0) :
326326
rw [hf]
327327
infer_instance
328328

329+
section ZeroObject
330+
331+
variable [HasZeroObject C] [HasZeroObject D]
332+
333+
variable {X Y : C} (f : X ⟶ Y)
334+
335+
set_option backward.isDefEq.respectTransparency false in
336+
/-- Mapping a `zeroKernelFork` of `f : X ⟶ Y` along a functor `G` that preserves zero morphisms
337+
is isomorphic to the `zeroKernelFork` of `G.map f`. -/
338+
def mapZeroKernelFork :
339+
(kernel.zeroKernelFork f).map G ≅ (kernel.zeroKernelFork (G.map f)) :=
340+
Fork.ext G.mapZeroObject
341+
342+
/-- Mapping a `zeroCokernelCofork` of `f : X ⟶ Y` along a functor `G` that preserves zero morphisms
343+
is isomorphic to the `zeroCokernelCofork` of `G.map f`. -/
344+
def mapZeroCokernelCofork :
345+
(cokernel.zeroCokernelCofork f).map G ≅ (cokernel.zeroCokernelCofork (G.map f)) :=
346+
Cofork.ext G.mapZeroObject
347+
348+
end ZeroObject
349+
329350
end CategoryTheory.Limits

0 commit comments

Comments
 (0)