Documentation

Mathlib.CategoryTheory.Monoidal.Bimon_

The category of bimonoids in a braided monoidal category. #

We define bimonoids in a braided monoidal category C as comonoid objects in the category of monoid objects in C.

We verify that this is equivalent to the monoid objects in the category of comonoid objects.

TODO #

A bimonoid object in a braided category C is an object that is simultaneously monoid and comonoid objects, and structure morphisms of them satisfy appropriate consistency conditions.

Instances
    def CategoryTheory.Bimon (C : Type u₁) [Category.{v₁, u₁} C] [MonoidalCategory C] [BraidedCategory C] :
    Type (max (max u₁ v₁) v₁)

    A bimonoid object in a braided category C is a comonoid object in the (monoidal) category of monoid objects in C.

    Instances For
      theorem CategoryTheory.Bimon.ext {C : Type u₁} [Category.{v₁, u₁} C] [MonoidalCategory C] [BraidedCategory C] {X Y : Bimon C} {f g : X Y} (w : f.hom.hom = g.hom.hom) :
      f = g
      theorem CategoryTheory.Bimon.ext_iff {C : Type u₁} [Category.{v₁, u₁} C] [MonoidalCategory C] [BraidedCategory C] {X Y : Bimon C} {f g : X Y} :
      f = g f.hom.hom = g.hom.hom
      @[reducible, inline]

      The forgetful functor from bimonoid objects to monoid objects.

      Instances For

        The forgetful functor from bimonoid objects to the underlying category.

        Instances For

          The forgetful functor from bimonoid objects to comonoid objects.

          Instances For
            @[simp]
            theorem CategoryTheory.Bimon.toComon_map_hom (C : Type u₁) [Category.{v₁, u₁} C] [MonoidalCategory C] [BraidedCategory C] {X✝ Y✝ : Comon (Mon C)} (f : X✝ Y✝) :
            ((toComon C).map f).hom = f.hom.hom

            The object level part of the forward direction of Comon (Mon C) ≌ Mon (Comon C)

            Instances For

              The forward direction of Comon (Mon C) ≌ Mon (Comon C)

              Instances For
                @[simp]
                theorem CategoryTheory.Bimon.toMonComon_map_hom (C : Type u₁) [Category.{v₁, u₁} C] [MonoidalCategory C] [BraidedCategory C] {X✝ Y✝ : Bimon C} (f : X✝ Y✝) :
                ((toMonComon C).map f).hom = (toComon C).map f

                The object level part of the backward direction of Comon (Mon C) ≌ Mon (Comon C)

                Instances For

                  The backward direction of Comon (Mon C) ≌ Mon (Comon C)

                  Instances For

                    The unit for the equivalence Comon (Mon C) ≌ Mon (Comon C).

                    Instances For

                      The counit for the equivalence Comon (Mon C) ≌ Mon (Comon C).

                      Instances For

                        The equivalence Comon (Mon C) ≌ Mon (Comon C)

                        Instances For

                          The trivial bimonoid #

                          The trivial bimonoid object.

                          Instances For

                            The bimonoid morphism from the trivial bimonoid to any bimonoid.

                            Instances For

                              The bimonoid morphism from any bimonoid to the trivial bimonoid.

                              Instances For

                                Additional lemmas #

                                Auxiliary definition for Bimon.mk'.

                                Instances For

                                  Construct an object of Bimon C from an object X : C and BimonObj X instance.

                                  Instances For