Documentation

LeanPool.RegtsSevenster.RS.Classical.Deligne.DoubledAbelian

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
Instances For

    The odd-component functor X ↦ X.odd.

    Equations
    Instances For

      The even-component functor preserves kernels: the kernel of a morphism of super-objects is the componentwise one.

      The even-component functor preserves cokernels: the cokernel of a morphism of super-objects is the componentwise one.

      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.

      @[instance_reducible]

      The doubling of an abelian category is abelian, with componentwise kernels, cokernels and biproducts.

      Equations