Ext groups in abelian categories #
Let C
be an abelian category (with C : Type u
and Category.{v} C
).
In this file, we introduce the assumption HasExt.{w} C
which asserts
that morphisms between single complexes in arbitrary degrees in
the derived category of C
are w
-small. Under this assumption,
we define Ext.{w} X Y n : Type w
as shrunk versions of suitable
types of morphisms in the derived category. In particular, when C
has
enough projectives or enough injectives, the property HasExt.{v} C
shall hold (TODO).
Note: in certain situations, w := v
shall be the preferred
choice of universe (e.g. if C := ModuleCat.{v} R
with R : Type v
).
However, in the development of the API for Ext-groups, it is important
to keep a larger degree of generality for universes, as w < v
may happen in certain situations. Indeed, if X : Scheme.{u}
,
then the underlying category of the étale site of X
shall be a large
category. However, the category Sheaf X.Etale AddCommGroupCat.{u}
shall have good properties (because there is a small category of affine
schemes with the same category of sheaves), and even though the type of
morphisms in Sheaf X.Etale AddCommGroupCat.{u}
shall be
in Type (u + 1)
, these types are going to be u
-small.
Then, for C := Sheaf X.etale AddCommGroupCat.{u}
, we will have
Category.{u + 1} C
, but HasExt.{u} C
will hold
(as C
has enough injectives). Then, the Ext
groups between étale
sheaves over X
shall be in Type u
.
TODO #
The property that morphisms between single complexes in arbitrary degrees are w
-small
in the derived category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A Ext-group in an abelian category C
, defined as a Type w
when [HasExt.{w} C]
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The composition of Ext
.
Equations
- α.comp β h = CategoryTheory.Localization.SmallShiftedHom.comp α β ⋯
Instances For
When an instance of [HasDerivedCategory.{w'} C]
is available, this is the bijection
between Ext.{w} X Y n
and a type of morphisms in the derived category.
Equations
- CategoryTheory.Abelian.Ext.homEquiv = CategoryTheory.Localization.SmallShiftedHom.equiv (HomologicalComplex.quasiIso C (ComplexShape.up ℤ)) DerivedCategory.Q
Instances For
The morphism in the derived category which corresponds to an element in Ext X Y a
.
Equations
- α.hom = CategoryTheory.Abelian.Ext.homEquiv α
Instances For
The canonical map (X ⟶ Y) → Ext X Y 0
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The abelian group structure on Ext X Y n
is defined by transporting the
abelian group structure on the constructed derived category
(given by HasDerivedCategory.standard
). This constructed derived category
is used in order to obtain most of the compatibilities satisfied by
this abelian group structure. It is then shown that the bijection
homEquiv
between Ext X Y n
and Hom-types in the derived category
can be promoted to an additive equivalence for any [HasDerivedCategory C]
instance.
Equations
- CategoryTheory.Abelian.Ext.instAddCommGroup = CategoryTheory.Abelian.Ext.homEquiv.addCommGroup
The map from Ext X Y n
to a ShiftedHom
type in the constructed derived
category given by HasDerivedCategory.standard
: this definition is introduced
only in order to prove properties of the abelian group structure on Ext
-groups.
Do not use this definition: use the more general hom
instead.
Equations
- α.hom' = α.hom
Instances For
When an instance of [HasDerivedCategory.{w'} C]
is available, this is the additive
bijection between Ext.{w} X Y n
and a type of morphisms in the derived category.
Equations
- CategoryTheory.Abelian.Ext.homAddEquiv = { toEquiv := CategoryTheory.Abelian.Ext.homEquiv, map_add' := ⋯ }
Instances For
The composition of Ext
, as a bilinear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The postcomposition Ext X Y a →+ Ext X Z b
with β : Ext Y Z n
when a + n = b
.
Equations
- β.postcomp X h = (CategoryTheory.Abelian.Ext.bilinearComp X Y Z a n b h).flip β
Instances For
The precomposition Ext Y Z a →+ Ext X Z b
with α : Ext X Y n
when n + a = b
.
Equations
- α.precomp Z h = (CategoryTheory.Abelian.Ext.bilinearComp X Y Z n a b h) α
Instances For
Auxiliary definition for extFunctor
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The functor Cᵒᵖ ⥤ C ⥤ AddCommGrp
which sends X : C
and Y : C
to Ext X Y n
.
Equations
- One or more equations did not get rendered due to their size.