2001
DOI: 10.1007/3-540-45315-6_1
|View full text |Cite
|
Sign up to set email alerts
|

Adequacy for Algebraic Effects

Abstract: Abstract. Moggi proposed a monadic account of computational effects. He also presented the computational λ-calculus, λc, a core call-by-value functional programming language for effects; the effects are obtained by adding appropriate operations. The question arises as to whether one can give a corresponding treatment of operational semantics. We do this in the case of algebraic effects where the operations are given by a single-sorted algebraic signature, and their semantics is supported by the monad, in a cer… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

2
115
0

Year Published

2002
2002
2018
2018

Publication Types

Select...
6
1

Relationship

4
3

Authors

Journals

citations
Cited by 101 publications
(117 citation statements)
references
References 26 publications
2
115
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 1 more Smart Citation
“…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%
“…Previous work by Plotkin and Power [42] showed how to design an operational semantics that collects effect information. Similarly, previous work on coeffects included an instrumented operational semantics collecting information on observable coeffect actions [8].…”
Section: Discussionmentioning
confidence: 99%
“…The most important is how to simultaneously handle two computations to describe parallel operators, e.g., that of CCS or the Unix pipe combinator; that would bring parallelism within the ambit of the algebraic theory of effects. More routinely, perhaps, the logic should be worked out more fully, the work done on combinations of effects in [10] should be extended to combinations of handlers, and there should be a general operational semantics [18] including that of Benton and Kennedy in [2].…”
Section: Discussionmentioning
confidence: 99%
“…Examples include exceptions, nondeterminism, interactive input/output, concurrency, state, time, continuations, and combinations thereof. Plotkin and Power later proposed to focus on algebraic effects, that is, effects that allow a representation by operations and equations [18,20,21]; the operations give rise to the effects at hand. All of the effects mentioned above are algebraic, with the notable exception of continuations [6], which have to be treated differently: see [9] for initial ideas.…”
Section: Introductionmentioning
confidence: 99%