2010 25th Annual IEEE Symposium on Logic in Computer Science 2010
DOI: 10.1109/lics.2010.29
|View full text |Cite
|
Sign up to set email alerts
|

A Generic Operational Metatheory for Algebraic Effects

Abstract: Abstract-We provide a syntactic analysis of contextual preorder and equivalence for a polymorphic programming language with effects. Our approach applies uniformly across a range of algebraic effects, and incorporates, as instances: errors, input/output, global state, nondeterminism, probabilistic choice, and combinations thereof. Our approach is to extend Plotkin and Power's structural operational semantics for algebraic effects (FoSSaCS 2001) with a primitive "basic preorder" on ground type computation trees… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

6
46
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 44 publications
(53 citation statements)
references
References 22 publications
6
46
0
Order By: Relevance
“…More recently, Johann et al (2010) have proposed a generic framework for operational reasoning about algebraic effects. Their work is complementary to ours: they develop effect-independent proof principles, whereas we develop effect-specific proof principles.…”
Section: Logical Relationsmentioning
confidence: 99%
“…More recently, Johann et al (2010) have proposed a generic framework for operational reasoning about algebraic effects. Their work is complementary to ours: they develop effect-independent proof principles, whereas we develop effect-specific proof principles.…”
Section: Logical Relationsmentioning
confidence: 99%
“…More recently, Johann, Simpson, and Voigtländer [14] have proposed a generic framework for operational reasoning about algebraic effects. Their work is complementary to ours: they develop effect-independent proof principles, whereas we develop effectspecific proof principles.…”
Section: Logical Relationsmentioning
confidence: 99%
“…One way to do this is to directly allow the is_trace predicate to allow a choice of possible refinements, effectively interpreting away some events in the refinement definition. A second option is to introduce a more sophisticated version of refinement that uses both the definition above and an event interpreter as described in Section 3-the resulting relations should be quite similar to those studied by Johann et al [2010].…”
Section: Relating Itrees and Trace-based Semanticsmentioning
confidence: 99%