Transferring "abelian-ness" across a functor #
If C
is an additive category, D
is an abelian category,
we have F : C ⥤ D
G : D ⥤ C
(both preserving zero morphisms),
G
is left exact (that is, preserves finite limits),
and further we have adj : G ⊣ F
and i : F ⋙ G ≅ 𝟭 C
,
then C
is also abelian.
A particular example is the transfer of Abelian
instances from a category C
to ShrinkHoms C
;
see ShrinkHoms.abelian
. In this case, we also transfer the Preadditive
structure.
See https://stacks.math.columbia.edu/tag/03A3
Notes #
The hypotheses, following the statement from the Stacks project,
may appear surprising: we don't ask that the counit of the adjunction is an isomorphism,
but just that we have some potentially unrelated isomorphism i : F ⋙ G ≅ 𝟭 C
.
However Lemma A1.1.1 from [Joh02] shows that in this situation the counit itself
must be an isomorphism, and thus that C
is a reflective subcategory of D
.
Someone may like to formalize that lemma, and restate this theorem in terms of Reflective
.
(That lemma has a nice string diagrammatic proof that holds in any bicategory.)
No point making this an instance, as it requires i
.
No point making this an instance, as it requires i
and adj
.
If C
is an additive category, D
is an abelian category,
we have F : C ⥤ D
G : D ⥤ C
(with G
preserving zero morphisms),
G
is left exact (that is, preserves finite limits),
and further we have adj : G ⊣ F
and i : F ⋙ G ≅ 𝟭 C
,
then C
is also abelian.
Equations
Instances For
If C
is an additive category equivalent to an abelian category D
via a functor that preserves zero morphisms,
then C
is also abelian.
Equations
Instances For
Equations
- P.homGroup Q = (equivShrink (P.fromShrinkHoms ⟶ Q.fromShrinkHoms)).symm.addCommGroup