Opposites and monoidal opposites of monoidal functors #
A functor F : C ⥤ D induces a functor between the monoidal opposites by applying F to the
underlying objects and morphisms. If F is lax, oplax, or strong monoidal, so is this induced
functor: its tensor comparison is the monoidal opposite of the comparison of F, with the two
inputs reversed.
The opposite functor F.op : Cᵒᵖ ⥤ Dᵒᵖ exchanges the two kinds of structure: since morphisms
are reversed in Cᵒᵖ and Dᵒᵖ, the opposite of an oplax monoidal functor is lax monoidal and
the opposite of a lax monoidal functor is oplax monoidal, with comparison morphisms the opposites
of those of F. A strong monoidal functor has a strong monoidal opposite.
These constructions let a monoidal functor whose codomain is (Dᵒᵖ)ᴹᵒᵖ, such as the right dual
functor of a rigid monoidal category, be applied twice: its opposite monoidal opposite lands in
((Dᵒᵖ)ᴹᵒᵖ)ᵒᵖᴹᵒᵖ, which is identified with D as a monoidal category by
MonoidalOpposite.opMopOpMopEquivalence, since the two reversals of the tensor product cancel.
Main declarations #
CategoryTheory.Functor.opMop: the functor induced between monoidal opposites;CategoryTheory.Functor.opMopLaxMonoidal,CategoryTheory.Functor.opMopOplaxMonoidal,CategoryTheory.Functor.opMopMonoidal: its lax, oplax, and strong monoidal structures;CategoryTheory.Functor.isEquivalence_opMop: the monoidal opposite of an equivalence is an equivalence;CategoryTheory.Functor.opLaxMonoidal,CategoryTheory.Functor.opOplaxMonoidal,CategoryTheory.Functor.opMonoidal: the lax, oplax, and strong monoidal structures on the opposite of an oplax, lax, and strong monoidal functor;CategoryTheory.MonoidalOpposite.opMopOpMopEquivalence: the equivalence((Cᵒᵖ)ᴹᵒᵖ)ᵒᵖᴹᵒᵖ ≌ C, whose functor is strong monoidal with identity comparison morphisms.
A functor between monoidal categories, applied to the underlying objects and morphisms of their monoidal opposites.
Instances For
The monoidal opposite of a functor applies the original functor to the underlying object.
The monoidal opposite of a functor applies the original functor to the underlying morphism.
Taking monoidal opposites preserves lax monoidal functors.
Taking monoidal opposites preserves oplax monoidal functors.
Taking monoidal opposites preserves strong monoidal functors.
The monoidal opposite of an equivalence of categories is an equivalence of categories.
The unit comparison of the monoidal opposite of a lax monoidal functor.
The tensor comparison of the monoidal opposite of a lax monoidal functor.
The counit comparison of the monoidal opposite of an oplax monoidal functor.
The cotensor comparison of the monoidal opposite of an oplax monoidal functor.
The opposite of an oplax monoidal functor is lax monoidal.
The opposite of a lax monoidal functor is oplax monoidal.
The opposite of a strong monoidal functor is strong monoidal.
The unit comparison of the opposite of an oplax monoidal functor.
The tensor comparison of the opposite of an oplax monoidal functor.
The counit comparison of the opposite of a lax monoidal functor.
The cotensor comparison of the opposite of a lax monoidal functor.
The equivalence between ((Cᵒᵖ)ᴹᵒᵖ)ᵒᵖᴹᵒᵖ and C, removing the four wrappers.
Instances For
Removing the four wrappers from ((Cᵒᵖ)ᴹᵒᵖ)ᵒᵖᴹᵒᵖ is strong monoidal with identity comparison
morphisms: the tensor product is reversed twice.
The unit comparison of the removal of the four wrappers is the identity.
The tensor comparison of the removal of the four wrappers is the identity.
The counit comparison of the removal of the four wrappers is the identity.
The cotensor comparison of the removal of the four wrappers is the identity.