Eklund et al. (2002) present a graphical technique aimed at simplifying theverification of various category-theoretic constructions, notably thecomposition of monads. In this note we take a different approach involvingstring rewriting. We show that a given tuple $(T,\mu,\eta)$ is a monad if andonly if $T$ is a terminal object in a certain category of strings and rewriterules, and that this fact can be established by proving confluence of therewrite system. We illustrate the technique on the monad composition problem.We also give a characterization of adjunctions in terms of rewrite categories
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
Abstract. String rewriting systems have proved very useful to study monoids. In good cases, they giv...
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...
Eklund et al. (2002) present a graphical technique aimed at simplifying the verification of various...
Eklund et al. [6] present a graphical technique aimed at simplifying the verification of various cat...
Term rewriting systems are widely used throughout computer science as they provide an abstract model...
. Monads can be used to model term rewriting systems by generalising the well-known equivalence betw...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
Laboratory for Foundations of Computer ScienceTerm rewriting systems are widely used throughout comp...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
Abstract. String rewriting systems have proved very useful to study monoids. In good cases, they giv...
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...
Eklund et al. (2002) present a graphical technique aimed at simplifying the verification of various...
Eklund et al. [6] present a graphical technique aimed at simplifying the verification of various cat...
Term rewriting systems are widely used throughout computer science as they provide an abstract model...
. Monads can be used to model term rewriting systems by generalising the well-known equivalence betw...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceMotivated by the study of effectful programming languages and computations, we...
Laboratory for Foundations of Computer ScienceTerm rewriting systems are widely used throughout comp...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
Abstract. String rewriting systems have proved very useful to study monoids. In good cases, they giv...
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...