Adjoint lifting #
This file gives two constructions for building left adjoints: the adjoint triangle theorem and the adjoint lifting theorem.
The adjoint triangle theorem concerns a functor U : B ⥤ C with a left adjoint F such
that ε_X : FUX ⟶ X is a regular epi. Then for any category A with coequalizers of reflexive
pairs, a functor R : A ⥤ B has a left adjoint if (and only if) the composite R ⋙ U does.
Note that the condition on U regarding ε_X is automatically satisfied in the case when U is
a monadic functor, giving the corollary: isRightAdjoint_triangle_lift_monadic, i.e. if U is
monadic, A has reflexive coequalizers then R : A ⥤ B has a left adjoint provided R ⋙ U does.
The adjoint lifting theorem says that given a commutative square of functors (up to isomorphism):
Q
A → B
U ↓ ↓ V
C → D
R
where V is monadic, U has a left adjoint, and A has reflexive coequalizers, then if R has a
left adjoint then Q has a left 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₂ : F' ⊣ R ⋙ U.
This file has been adapted to Mathlib/CategoryTheory/Adjunction/Lifting/Right.lean.
Please try to keep them in sync.
TODO #
- Dualise to lift right adjoints through monads (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 a coequalizer for (FUε_X, ε_FUX), it suffices to assume it's always a
coequalizer of something (i.e. a regular epi).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Deprecated alias for counitCoequalizes.
Equations
Instances For
(Implementation)
To construct the left adjoint, we use the coequalizer of F' U ε_Y with the composite
F' U F U X ⟶ F' U F U R F' U X ⟶ F' U R F' U X ⟶ F' U X
where the first morphism is F' U F ι_UX, the second is F' U ε_RF'UX, and the third is δ_F'UX.
We will show that this coequalizer exists and that it forms the object map for a left adjoint to
R.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(F'Uε_X, otherMap X) is a reflexive pair: in particular if A has reflexive coequalizers then
this pair has a coequalizer.
Construct the object part of the desired left adjoint as the coequalizer of F'Uε_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 R is a right adjoint.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct the left adjoint to R, with object map constructLeftAdjointObj.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adjoint triangle theorem: Suppose U : B ⥤ C has a left adjoint F such that each counit
ε_X : FUX ⟶ X is a regular epimorphism. Then if a category A has coequalizers of reflexive
pairs, then a functor R : A ⥤ B has a left adjoint if the composite R ⋙ U does.
Note the converse is true (with weaker assumptions), by Adjunction.comp.
See https://ncatlab.org/nlab/show/adjoint+triangle+theorem
If R ⋙ U has a left adjoint, the domain of R has reflexive coequalizers and U is a monadic
functor, then R has a left adjoint.
This is a special case of isRightAdjoint_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 left adjoint, A has reflexive coequalizers and V has a left adjoint such that
each component of the counit is a regular epi.
Then Q has a left adjoint if R has a left 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 left adjoint, A has reflexive coequalizers and V is monadic.
Then Q has a left adjoint if R has a left adjoint.
See https://ncatlab.org/nlab/show/adjoint+lifting+theorem