2002
DOI: 10.1007/3-540-45931-6_24
|View full text |Cite
|
Sign up to set email alerts
|

Notions of Computation Determine Monads

Abstract: We model notions of computation using algebraic operations and equations. We show that these generate several of the monads of primary interest that have been used to model computational effects, with the striking omission of the continuations monad. We focus on semantics for global and local state, showing that taking operations and equations as primitive yields a mathematical relationship that reflects their computational relationship.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

3
321
0

Year Published

2002
2002
2014
2014

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 202 publications
(324 citation statements)
references
References 16 publications
3
321
0
Order By: Relevance
“…Modulo a few side conditions, the answer is yes; we make fundamental use of the correspondence between strong monads and a generalised notion of Lawvere theory in order to provide it (23]. That correspondence is computationally natural and is already implicit in our previous work on computational effects (20,21,22]. We are unaware of any direct justification for the existence of T ® T'.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Modulo a few side conditions, the answer is yes; we make fundamental use of the correspondence between strong monads and a generalised notion of Lawvere theory in order to provide it (23]. That correspondence is computationally natural and is already implicit in our previous work on computational effects (20,21,22]. We are unaware of any direct justification for the existence of T ® T'.…”
Section: Introductionmentioning
confidence: 99%
“…Here, we are following an algebraic programme that shifts focus away from monads to the study of natural operations that yield the required effects (see (20,21] for other recent work along these lines), with the monads then corresponding to natural theories for these operations (22]. For instance, rather than emphasise the side-effects monad (S x -) 8 , we emphasise the operations lookup and update associated with side-effects, and the equations that relate them (22].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Analogously, we show that certain (nondeterministic) transformations of the pushdown store form the underlying effect of pushdown automata, etc. By instantiating the operational analysis of computational effects from [24] to our setting we arrive at syntactic fixpoint expressions representing T-automata and prove a Kleenestyle theorem for them, thus generalizing previous work of the third author [34]. A crucial ingredient of our framework is the generalized powerset construction [35], which serves as a coalgebraic counterpart of classical Rabin-Scott determinization algorithm [26].…”
Section: Introductionmentioning
confidence: 90%
“…These not only formally generalize various computation models and tools, but also identify core principles and reasoning patterns behind them. An example of this kind is given by the notion of computational monad [22], which made an impact both on the theory of programming (as an organization tool for denotational semantics [8,24]) and on the practice (e.g. being implemented as a programming language feature of Haskell [1] and F# [36]).…”
Section: Introductionmentioning
confidence: 99%