Documentation

Mathlib.CategoryTheory.Monad.Coequalizer

Special coequalizers associated to a monad #

Associated to a monad T : C ⥤ C we have important coequalizer constructions: Any algebra is a coequalizer (in the category of algebras) of free algebras. Furthermore, this coequalizer is reflexive. In C, this cofork diagram is a split coequalizer (in particular, it is still a coequalizer). This split coequalizer is known as the Beck coequalizer (as it features heavily in Beck's monadicity theorem).

This file has been adapted to Mathlib/CategoryTheory/Monad/Equalizer.lean. Please try to keep them in sync.

Show that any algebra is a coequalizer of free algebras.

The top map in the coequalizer diagram we will construct.

Equations
    Instances For

      The bottom map in the coequalizer diagram we will construct.

      Equations
        Instances For

          The cofork map in the coequalizer diagram we will construct.

          Equations
            Instances For
              @[simp]

              Construct the Beck cofork in the category of algebras. This cofork is reflexive as well as a coequalizer.

              Equations
                Instances For

                  The cofork constructed is a colimit. This shows that any algebra is a (reflexive) coequalizer of free algebras.

                  Equations
                    Instances For

                      The Beck cofork is a split coequalizer.

                      Equations
                        Instances For

                          This is the Beck cofork. It is a split coequalizer, in particular a coequalizer.

                          Equations
                            Instances For
                              @[simp]
                              @[simp]

                              The Beck cofork is a coequalizer.

                              Equations
                                Instances For