Reflective functors #
Basic properties of reflective functors, especially those relating to their essential image.
Note properties of reflective functors relating to limits and colimits are included in
Mathlib.CategoryTheory.Monad.Limits
.
A functor is reflective, or a reflective inclusion, if it is fully faithful and right adjoint.
- map_surjective : ∀ {X Y : D}, Function.Surjective R.map
- map_injective : ∀ {X Y : D}, Function.Injective R.map
- L : CategoryTheory.Functor C D
a choice of a left adjoint to
R
- adj : CategoryTheory.Reflective.L R ⊣ R
R
is a right adjoint
Instances
The reflector C ⥤ D
when R : D ⥤ C
is reflective.
Equations
Instances For
The adjunction reflector i ⊣ i
when i
is reflective.
Equations
- CategoryTheory.reflectorAdjunction i = CategoryTheory.Reflective.adj
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A reflective functor is fully faithful.
Equations
- i.fullyFaithfulOfReflective = (CategoryTheory.reflectorAdjunction i).fullyFaithfulROfIsIsoCounit
Instances For
For a reflective functor i
(with left adjoint L
), with unit η
, we have η_iL = iL η
.
If A
is essentially in the image of a reflective functor i
, then η_A
is an isomorphism.
This gives that the "witness" for A
being in the essential image can instead be given as the
reflection of A
, with the isomorphism as η_A
.
(For any B
in the reflective subcategory, we automatically have that ε_B
is an iso.)
If η_A
is a split monomorphism, then A
is in the reflective subcategory.
Composition of reflective functors.
Equations
- One or more equations did not get rendered due to their size.
(Implementation) Auxiliary definition for unitCompPartialBijective
.
Equations
- CategoryTheory.unitCompPartialBijectiveAux A B = ((CategoryTheory.reflectorAdjunction i).homEquiv A B).symm.trans (CategoryTheory.Functor.FullyFaithful.ofFullyFaithful i).homEquiv
Instances For
The description of the inverse of the bijection unitCompPartialBijectiveAux
.
If i
has a reflector L
, then the function (i.obj (L.obj A) ⟶ B) → (A ⟶ B)
given by
precomposing with η.app A
is a bijection provided B
is in the essential image of i
.
That is, the function fun (f : i.obj (L.obj A) ⟶ B) ↦ η.app A ≫ f
is bijective,
as long as B
is in the essential image of i
.
This definition gives an equivalence: the key property that the inverse can be described
nicely is shown in unitCompPartialBijective_symm_apply
.
This establishes there is a natural bijection (A ⟶ B) ≃ (i.obj (L.obj A) ⟶ B)
. In other words,
from the point of view of objects in D
, A
and i.obj (L.obj A)
look the same: specifically
that η.app A
is an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
The counit isomorphism of the equivalence D ≌ i.EssImageSubcategory
given
by equivEssImageOfReflective
when the functor i
is reflective.
Equations
- CategoryTheory.equivEssImageOfReflective_counitIso_app X = (CategoryTheory.asIso ((CategoryTheory.reflectorAdjunction i).unit.app X.obj)).symm
Instances For
If i : D ⥤ C
is reflective, the inverse functor of i ≌ F.essImage
can be explicitly
defined by the reflector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A functor is coreflective, or a coreflective inclusion, if it is fully faithful and left adjoint.
- map_surjective : ∀ {X Y : C}, Function.Surjective L.map
- map_injective : ∀ {X Y : C}, Function.Injective L.map
- R : CategoryTheory.Functor D C
a choice of a right adjoint to
L
- adj : L ⊣ CategoryTheory.Coreflective.R L
L
is a left adjoint
Instances
The coreflector D ⥤ C
when L : C ⥤ D
is coreflective.
Equations
Instances For
The adjunction j ⊣ coreflector j
when j
is coreflective.
Equations
- CategoryTheory.coreflectorAdjunction j = CategoryTheory.Coreflective.adj
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A coreflective functor is fully faithful.
Equations
- j.fullyFaithfulOfCoreflective = (CategoryTheory.coreflectorAdjunction j).fullyFaithfulLOfIsIsoUnit
Instances For
Equations
- One or more equations did not get rendered due to their size.