Documentation

Mathlib.CategoryTheory.Monad.Monadicity

Monadicity theorems #

We prove monadicity theorems which can establish a given functor is monadic. In particular, we show three versions of Beck's monadicity theorem, and the reflexive (crude) monadicity theorem:

G is a monadic right adjoint if it has a right adjoint, and:

Tags #

Beck, monadicity, descent

TODO #

Dualise to show comonadicity theorems.

The "main pair" for an algebra (A, α) is the pair of morphisms (F α, ε_FA). It is always a reflexive pair, and will be used to construct the left adjoint to the comparison functor and show it is an equivalence.

Equations
  • One or more equations did not get rendered due to their size.

The "main pair" for an algebra (A, α) is the pair of morphisms (F α, ε_FA). It is always a G-split pair, and will be used to construct the left adjoint to the comparison functor and show it is an equivalence.

Equations
  • One or more equations did not get rendered due to their size.

The object function for the left adjoint to the comparison functor.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv_symm_apply {C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {G : CategoryTheory.Functor D C} [CategoryTheory.IsRightAdjoint G] (A : CategoryTheory.Monad.Algebra (CategoryTheory.Adjunction.toMonad (CategoryTheory.Adjunction.ofRightAdjoint G))) (B : D) [CategoryTheory.Limits.HasCoequalizer ((CategoryTheory.leftAdjoint G).toPrefunctor.map A.a) ((CategoryTheory.Adjunction.ofRightAdjoint G).counit.app ((CategoryTheory.leftAdjoint G).toPrefunctor.obj A.A))] :
    @[simp]
    theorem CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_counit {C : Type u₁} {D : Type u₂} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.Category.{v₁, u₂} D] {G : CategoryTheory.Functor D C} [CategoryTheory.IsRightAdjoint G] [∀ (A : CategoryTheory.Monad.Algebra (CategoryTheory.Adjunction.toMonad (CategoryTheory.Adjunction.ofRightAdjoint G))), CategoryTheory.Limits.HasCoequalizer ((CategoryTheory.leftAdjoint G).toPrefunctor.map A.a) ((CategoryTheory.Adjunction.ofRightAdjoint G).counit.app ((CategoryTheory.leftAdjoint G).toPrefunctor.obj A.A))] :

    Provided we have the appropriate coequalizers, we have an adjunction to the comparison functor.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      This is a cofork which is helpful for establishing monadicity: the morphism from the Beck coequalizer to this cofork is the unit for the adjunction on the comparison functor.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The cofork which describes the counit of the adjunction: the morphism from the coequalizer of this pair to this morphism is the counit.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The counit cofork is a colimit provided G reflects it.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            To show G is a monadic right adjoint, we can show it preserves and reflects G-split coequalizers, and C has them.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Beck's monadicity theorem. If G has a right adjoint and creates coequalizers of G-split pairs, then it is monadic. This is the converse of createsGSplitOfMonadic.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                An alternate version of Beck's monadicity theorem. If G reflects isomorphisms, preserves coequalizers of G-split pairs and C has coequalizers of G-split pairs, then it is monadic.

                Equations
                • CategoryTheory.Monad.monadicOfHasPreservesGSplitCoequalizersOfReflectsIsomorphisms = CategoryTheory.Monad.monadicOfHasPreservesReflectsGSplitCoequalizers
                Instances For

                  Reflexive (crude) monadicity theorem. If G has a right adjoint, D has and G preserves reflexive coequalizers and G reflects isomorphisms, then G is monadic.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For