2007
DOI: 10.1007/s10990-007-9009-x
|View full text |Cite
|
Sign up to set email alerts
|

Axioms for control operators in the CPS hierarchy

Abstract: Abstract. A CPS translation is a syntactic translation of programs, which is useful for describing their operational behavior. By iterating the standard callby-value CPS translation, Danvy and Filinski discovered the CPS hierarchy and proposed a family of control operators, shift and reset, that make it possible to capture successive delimited continuations in a CPS hierarchy.Although shift and reset have found their applications in several areas such as partial evaluation, most studies in the literature have … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 31 publications
0
17
0
Order By: Relevance
“…One can add arbitrarily many and obtain a CPS hierarchy [41,122,150,171,233]. By default, for n layers, n continuation identifiers are enough; they denote second-class continuations: n − 1 are delimited and the last one is undelimited.…”
Section: Mae Westmentioning
confidence: 99%
See 2 more Smart Citations
“…One can add arbitrarily many and obtain a CPS hierarchy [41,122,150,171,233]. By default, for n layers, n continuation identifiers are enough; they denote second-class continuations: n − 1 are delimited and the last one is undelimited.…”
Section: Mae Westmentioning
confidence: 99%
“…The original typing discipline of shift and reset corresponds to the typing discipline of the CPS idioms they provide in direct style [121]. This type system still appears to be the most expressive one today [18,233,276,364]. Constructing a list of the prefixes of a given list [97] provides one of the simplest examples illustrating the need for the full power of this type system [41,Section 3.6], and in fact so does the generator of Section 1.1.6 if one uses Hughes's higher-order representation of lists, as described in Section 2.2.2, page 41 [222]: Compared to Section 1.1.6, the type 'a list has been replaced by the type 'a list -> 'a list, the empty list has been replaced by the identity function, and the reversed prefix has been replaced by a function that prepends this prefix to its argument, thereby avoiding reverse prepend altogether.…”
Section: Shift and Resetmentioning
confidence: 99%
See 1 more Smart Citation
“…This is known as the CPS hierarchy. In the following, we shall refer to it as the CPS hierarchy or λS n and adopt Kameyama's terminology [19]:…”
Section: Motivating the Stream Hierarchymentioning
confidence: 99%
“…In order to study the correspondence with CPS hierarchy, we recall Kameyama's axiomatization of λS n [19]:…”
Section: Relating the Stream Hierarchy And The Cps Hierarchymentioning
confidence: 99%