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.lean.
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
commisIso.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
Deprecated alias for unitEqualizes.
Equations
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
L
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
L
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