Strong monad explained

A strong monad is a mathematical object defined using category theory that is used in theoretical computer science. In technical terms, a strong monad over a monoidal category (C, ⊗, I) is a monad (T, η, μ) together with a natural transformation tA,B : ATBT(AB), called (tensorial) strength, such that the diagrams

,,

, and commute for every object A, B and C (see Definition 3.2 in [1]).

If the monoidal category (C, ⊗, I) is closed then a strong monad is the same thing as a C-enriched monad.

Commutative strong monads

For every strong monad T on a symmetric monoidal category, a costrength natural transformation can be defined by

t'_=T(\gamma_)\circ t_\circ\gamma_ : TA\otimes B\to T(A\otimes B).

A strong monad T is said to be commutative when the diagram

commutes for all objects

A

and

B

.[2]

One interesting fact about commutative strong monads is that they are "the same as" symmetric monoidal monads. More explicitly,

(T,η,\mu,t)

defines a symmetric monoidal monad

(T,η,\mu,m)

bym_=\mu_\circ Tt'_\circ t_:TA\otimes TB\to T(A\otimes B)

(T,η,\mu,m)

defines a commutative strong monad

(T,η,\mu,t)

byt_=m_\circ(\eta_A\otimes 1_):A\otimes TB\to T(A\otimes B)and the conversion between one and the other presentation is bijective.

References

External links

Notes and References

  1. Moggi. Eugenio. Notions of computation and monads. Information and Computation. July 1991. 93. 1. 55–92. 10.1016/0890-5401(91)90052-4. free.
  2. Book: Anca. Muscholl. Anca Muscholl . Foundations of software science and computation structures : 17th. 2014. Springer. [S.l.]. 978-3-642-54829-1. 426–440. Aufl. 2014.