2021
DOI: 10.1145/3434314
|View full text |Cite
|
Sign up to set email alerts
|

A separation logic for effect handlers

Abstract: User-defined effects and effect handlers are advertised and advocated as a relatively easy-to-understand and modular approach to delimited control. They offer the ability of suspending and resuming a computation and allow information to be transmitted both ways between the computation, which requests a certain service, and the handler, which provides this service. Yet, a key question remains, to this day, largely unanswered: how does one modularly specify and verify programs in the presence of both user-define… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 12 publications
(26 citation statements)
references
References 32 publications
0
26
0
Order By: Relevance
“…• Prior Research: non-blocking algorithms had previously been verified in Iris [13,29]. • Corroboration: Iris is not only used by its inventors but also by other research teams (e.g., [2,8,20]) and by at least one company, Bedrock Systems. • Community: Iris has a responsive support community.…”
Section: Choosing Irismentioning
confidence: 99%
“…• Prior Research: non-blocking algorithms had previously been verified in Iris [13,29]. • Corroboration: Iris is not only used by its inventors but also by other research teams (e.g., [2,8,20]) and by at least one company, Bedrock Systems. • Community: Iris has a responsive support community.…”
Section: Choosing Irismentioning
confidence: 99%
“…This means that a computation that suspends itself once can be resumed more than once. This use of continuations is powerful, but requires care: it breaks the property that "a block of code, once entered, is exited at most once", and thereby compromises the frame rule [dVP21a], one of the most fundamental reasoning rules of Separation Logic. Both Multicore OCaml and our reasoning rules 3 that a continuation be invoked at most once.…”
Section: Effects and Handlersmentioning
confidence: 99%
“…In this section, we use the mathematical definitions of the previous section ( §4) in combination with Hazel [dVP21a], an extension of Separation Logic with support for effect handlers, described in previous work by the same authors. Hazel allows writing a formal specification of the library that was presented earlier ( §3).…”
Section: Formal Verification Of Reverse-mode Ad With Effect Handlersmentioning
confidence: 99%
See 2 more Smart Citations