2010
DOI: 10.1145/1932681.1863566
|View full text |Cite
|
Sign up to set email alerts
|

The impact of higher-order state and control effects on local relational reasoning

Abstract: Reasoning about program equivalence is one of the oldest problems in semantics. In recent years, useful techniques have been developed, based on bisimulations and logical relations, for reasoning about equivalence in the setting of increasingly realistic languages-languages nearly as complex as ML or Haskell. Much of the recent work in this direction has considered the interesting representation independence principles enabled by the use of local state, but it is also important to understand the principles tha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
49
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 30 publications
(50 citation statements)
references
References 43 publications
1
49
0
Order By: Relevance
“…Our logical relation extends that of Dreyer et al [15] with the ability to handle multi-language type abstraction. We give an overview of the logical relation and a more detailed discussion of its novel features in the technical report [9].…”
Section: Proving Compiler Correctnessmentioning
confidence: 76%
“…Our logical relation extends that of Dreyer et al [15] with the ability to handle multi-language type abstraction. We give an overview of the logical relation and a more detailed discussion of its novel features in the technical report [9].…”
Section: Proving Compiler Correctnessmentioning
confidence: 76%
“…Therefore, if f has effect of writing on the region r, it will set x to one. Callback with Lock Example We now show equivalence of the following programs, also due to Dreyer et al [14]:…”
Section: Awkward Examplementioning
confidence: 78%
“…Similarly, σ 1 when taken to the low point of the square, that is, where the locations in w r are forgotten, the resulting heap is equivalent to σ 2 . Modified Awkward Example Consider now the following variant of the Awkward example, due to Dreyer et al [14]:…”
Section: Awkward Examplementioning
confidence: 99%
“…We evaluated CONEQCT on examples drawn from the literature around contextual equivalence for high-level languages [1,3,5,6,8,12,13], adapted to IMJ * syntax. (The website of the tool contains a more detailed listing.)…”
Section: Discussionmentioning
confidence: 99%