Abelianness of the doubling #
RS/Classical/Deligne/Doubling.lean equips the ℤ/2-graded
doubling Doubled A with componentwise binary biproducts, kernels
and cokernels. This module upgrades that bookkeeping to
abelianness: if A is abelian, so is Doubled A.
The route is Mathlib's coimage–image criterion
CategoryTheory.Abelian.ofCoimageImageComparisonIsIso. The two
component functors evenFunctor, oddFunctor : Doubled A ⥤ A
preserve kernels and cokernels, because the kernel and the cokernel
of a morphism of super-objects are the componentwise ones; hence
they preserve abelian images, abelian coimages, and the comparison
morphism between them. Downstairs that comparison is an
isomorphism, so both components of the comparison upstairs are
isomorphisms, and Doubled.isIso_of_components concludes.
The even-component functor X ↦ X.even.
Equations
- RS.Doubled.evenFunctor = { obj := fun (X : RS.Doubled A) => X.even, map := fun {X Y : RS.Doubled A} (f : X ⟶ Y) => RS.Doubled.evenHom f, map_id := ⋯, map_comp := ⋯ }
Instances For
The odd-component functor X ↦ X.odd.
Equations
- RS.Doubled.oddFunctor = { obj := fun (X : RS.Doubled A) => X.odd, map := fun {X Y : RS.Doubled A} (f : X ⟶ Y) => RS.Doubled.oddHom f, map_id := ⋯, map_comp := ⋯ }
Instances For
The even-component functor preserves zero morphisms.
The odd-component functor preserves zero morphisms.
The even-component functor preserves kernels: the kernel of a morphism of super-objects is the componentwise one.
The odd-component functor preserves kernels.
The even-component functor preserves cokernels: the cokernel of a morphism of super-objects is the componentwise one.
The odd-component functor preserves cokernels.
The even component of the coimage–image comparison is an
isomorphism: it is, up to the comparison isomorphisms of the
even-component functor, the coimage–image comparison of evenHom f
in the abelian category A.
The odd component of the coimage–image comparison is an isomorphism, for the same reason.
The coimage–image comparison of a morphism of super-objects is an isomorphism, since both of its components are.
The doubling of an abelian category is abelian, with componentwise kernels, cokernels and biproducts.
The doubling has finite biproducts.