Embedding opposites of Grothendieck categories #
If C
is Grothendieck abelian and F : D ⥤ Cᵒᵖ
is a functor from a small category, we construct
an object G : Cᵒᵖ
such that preadditiveCoyonedaObj G : Cᵒᵖ ⥤ ModuleCat (End G)ᵐᵒᵖ
is faithful
and exact and its precomposition with F
is full if F
is.
def
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.EmbeddingRing
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
:
Type v
Given a functor F : D ⥤ Cᵒᵖ
, where C
is Grothendieck abelian, this is a ring R
such that
Cᵒᵖ
has a nice embedding into ModuleCat (EmbeddingRing F)
; see
OppositeModuleEmbedding.embedding
.
Equations
Instances For
noncomputable instance
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.instRingEmbeddingRing
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
:
Ring (EmbeddingRing F)
Equations
- One or more equations did not get rendered due to their size.
noncomputable def
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.embedding
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
:
Functor Cᵒᵖ (ModuleCat (EmbeddingRing F))
This is a functor embedding F : Cᵒᵖ ⥤ ModuleCat (EmbeddingRing F)
. We have that embedding F
is faithful and preserves finite limits and colimits. Furthermore, F ⋙ embedding F
is full.
Equations
- One or more equations did not get rendered due to their size.
Instances For
instance
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.faithful_embedding
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
[Nonempty D]
:
instance
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.full_embedding
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
[Nonempty D]
[F.Full]
:
instance
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.preservesFiniteLimits_embedding
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
:
instance
CategoryTheory.Abelian.IsGrothendieckAbelian.OppositeModuleEmbedding.preservesFiniteColimits_embedding
{C : Type u}
[Category.{v, u} C]
{D : Type v}
[SmallCategory D]
(F : Functor D Cᵒᵖ)
[Abelian C]
[IsGrothendieckAbelian.{v, v, u} C]
: