Eklund et al. (2002) present a graphical technique aimed at simplifying the verification of various category-theoretic constructions, notably the composition of monads. In this note we take a different approach involving string rewriting. We show that a given tuple (T,mu,eta) is a monad if and only if T is a terminal object in a certain category of functors and natural transformations, and that this fact can be established by proving confluence of a certain string rewriting system. We illustrate the technique on the monad composition problem of Eklund et al
he monad is a mathematical concept, used by Haskell to describe — among other things — Input/Output....
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...
Laboratory for Foundations of Computer ScienceTerm rewriting systems are widely used throughout comp...
Eklund et al. [6] present a graphical technique aimed at simplifying the verification of various cat...
Eklund et al. (2002) present a graphical technique aimed at simplifying theverification of various c...
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...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
We present techniques for reasoning about constructor classes that (like the monad class) fix polymo...
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...
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....
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...
Laboratory for Foundations of Computer ScienceTerm rewriting systems are widely used throughout comp...
Eklund et al. [6] present a graphical technique aimed at simplifying the verification of various cat...
Eklund et al. (2002) present a graphical technique aimed at simplifying theverification of various c...
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...
The incremental approach to modular monadic semantics constructs complex monads by using monad trans...
We present techniques for reasoning about constructor classes that (like the monad class) fix polymo...
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...
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....
Electronic proceedings of the European Association of Software Science and Technology - ISSN 1863-21...
Laboratory for Foundations of Computer ScienceTerm rewriting systems are widely used throughout comp...