Proceedings of the 37th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2010
DOI: 10.1145/1706299.1706323
|View full text |Cite
|
Sign up to set email alerts
|

A relational modal logic for higher-order stateful ADTs

Abstract: The method of logical relations is a classic technique for proving the equivalence of higher-order programs that implement the same observable behavior but employ different internal data representations. Although it was originally studied for pure, strongly normalizing languages like System F, it has been extended over the past two decades to reason about increasingly realistic languages. In particular, Appel and McAllester's idea of step-indexing has been used recently to develop syntactic Kripke logical rela… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
34
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
4
3

Relationship

3
4

Authors

Journals

citations
Cited by 44 publications
(35 citation statements)
references
References 49 publications
(60 reference statements)
0
34
0
Order By: Relevance
“…On the other end of the spectrum, there has been work on encoding binary logical relations in a concurrent separation logic [13,30,22,21]. These encodings are relying on a base logic that already includes a plethora of high-level concepts, such as weakest preconditions and view shifts.…”
Section: Related Workmentioning
confidence: 99%
“…On the other end of the spectrum, there has been work on encoding binary logical relations in a concurrent separation logic [13,30,22,21]. These encodings are relying on a base logic that already includes a plethora of high-level concepts, such as weakest preconditions and view shifts.…”
Section: Related Workmentioning
confidence: 99%
“…We assume a standard one-step relation step : P(Config × Config) on configurations by induction, following the usual presentation of such relations by means of inference rules (see, e.g., the online appendix to [13]). For simplicity, allocation is deterministic: when allocating a new reference cell, we choose the smallest location not already in the store.…”
Section: Operational Semanticsmentioning
confidence: 99%
“…One point of passing from this tripos to the topos S is that it gives us a wider collection of types (variable sets rather than only constant sets), which makes it possible also to have mixed-variance recursively defined types. 3 Dreyer et al developed an extension of LSLR called LADR for reasoning about stepindexed models of the programming language F µ,ref with higher-order store [13]. LADR is a specialized logic where much of the world structure used for reasoning efficiently about local state is hidden by the model of the logic; here we are proposing a general logic that can be used to construct many step-indexed models, including the one used to model LADR.…”
mentioning
confidence: 99%
“…We believe that the work presented here makes an important first step toward logical step-indexed logical relations for effectful programs. Indeed, since publication of our original LICS paper [14], a promising variant/extension of LSLR (called LADR) has been developed [16], which enables abstract relational reasoning about a step-indexed model of F µ! (an extension of F µ with general references).…”
Section: Related Work and Conclusionmentioning
confidence: 99%