Adjoint lifting #
This file gives two constructions for building right adjoints: the adjoint triangle theorem and the adjoint lifting theorem.
The adjoint triangle theorem concerns a functor F : B ⥤ A
with a right adjoint U
such
that η_X : X ⟶ UFX
is a regular mono. Then for any category C
with equalizers of coreflexive
pairs, a functor L : C ⥤ B
has a right adjoint if (and only if) the composite L ⋙ F
does.
Note that the condition on F
regarding η_X
is automatically satisfied in the case when F
is
a comonadic functor, giving the corollary: isLeftAdjoint_triangle_lift_comonadic
, i.e. if F
is
comonadic, C
has coreflexive equalizers then L : C ⥤ B
has a right adjoint provided L ⋙ F
does.
The adjoint lifting theorem says that given a commutative square of functors (up to isomorphism):
Q
A → B
U ↓ ↓ V
C → D
L
where V
is comonadic, U
has a right adjoint, and A
has coreflexive equalizers, then if L
has
a right adjoint then Q
has a right adjoint.
Implementation #
It is more convenient to prove this theorem by assuming we are given the explicit adjunction rather
than just a functor known to be a right adjoint. In docstrings, we write (η, ε)
for the unit
and counit of the adjunction adj₁ : F ⊣ U
and (ι, δ)
for the unit and counit of the adjunction
adj₂ : L ⋙ F ⊣ U'
.
This file has been adapted from Mathlib.CategoryTheory.Adjunction.Lifting.Left
.
Please try to keep them in sync.
TODO #
- Dualise to lift left adjoints through comonads (by reversing 2-cells).
- Investigate whether it is possible to give a more explicit description of the lifted adjoint,
especially in the case when the isomorphism
comm
isIso.refl _
References #
- https://ncatlab.org/nlab/show/adjoint+triangle+theorem
- https://ncatlab.org/nlab/show/adjoint+lifting+theorem
- Adjoint Lifting Theorems for Categories of Algebras (PT Johnstone, 1975)
- A unified approach to the lifting of adjoints (AJ Power, 1988)
To show that η_X
is an equalizer for (UFη_X, η_UFX)
, it suffices to assume it's always an
equalizer of something (i.e. a regular mono).
Equations
- One or more equations did not get rendered due to their size.
Instances For
(Implementation)
To construct the right adjoint, we use the equalizer of U' F η_X
with the composite
U' F X ⟶ U' F L U' F X ⟶ U' F U F L U' F X ⟶ U' F U F X
where the first morphism is ι_U'FX
, the second is U' F η_LU'FX
and the third is U' F U δ_FX
.
We will show that this equalizer exists and that it forms the object map for a right adjoint to L
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(U'Fη_X, otherMap X)
is a coreflexive pair: in particular if C
has coreflexive equalizers
then this pair has an equalizer.
Construct the object part of the desired right adjoint as the equalizer of U'Fη_Y
with
otherMap
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The homset equivalence which helps show that L
is a left adjoint.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct the right adjoint to L
, with object map constructRightAdjointObj
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adjoint triangle theorem: Suppose U : A ⥤ B
has a left adjoint F
such that each unit
η_X : X ⟶ UFX
is a regular monomorphism. Then if a category C
has equalizers of coreflexive
pairs, then a functor L : C ⥤ B
has a right adjoint if the composite L ⋙ F
does.
Note the converse is true (with weaker assumptions), by Adjunction.comp
.
See https://ncatlab.org/nlab/show/adjoint+triangle+theorem
If L ⋙ F
has a right adjoint, the domain of L
has coreflexive equalizers and F
is a
comonadic functor, then L
has a right adjoint.
This is a special case of isLeftAdjoint_triangle_lift
which is often more useful in practice.
Suppose we have a commutative square of functors
Q
A → B
U ↓ ↓ V
C → D
R
where U
has a right adjoint, A
has coreflexive equalizers and V
has a right adjoint such that
each component of the counit is a regular mono.
Then Q
has a right adjoint if L
has a right adjoint.
See https://ncatlab.org/nlab/show/adjoint+lifting+theorem
Suppose we have a commutative square of functors
Q
A → B
U ↓ ↓ V
C → D
R
where U
has a right adjoint, A
has reflexive equalizers and V
is comonadic.
Then Q
has a right adjoint if L
has a right adjoint.
See https://ncatlab.org/nlab/show/adjoint+lifting+theorem