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

Reasoning about local variables with operationally-based logical relations

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
33
0

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 26 publications
(33 citation statements)
references
References 16 publications
0
33
0
Order By: Relevance
“…We use it to obtain a straightforward and apparently quite powerful method for proving properties of Morris-style contextual equivalence of types and terms involving impredicative polymorphism and fixpoint recursion; and one which is based only upon the syntax and operational semantics of the language. (See (Pitts 1997b;Pitts and Stark 1998) for previous results of this kind. )…”
Section: Introductionmentioning
confidence: 93%
“…We use it to obtain a straightforward and apparently quite powerful method for proving properties of Morris-style contextual equivalence of types and terms involving impredicative polymorphism and fixpoint recursion; and one which is based only upon the syntax and operational semantics of the language. (See (Pitts 1997b;Pitts and Stark 1998) for previous results of this kind. )…”
Section: Introductionmentioning
confidence: 93%
“…To avoid such issues, which raise the complexity of our presentation but are ultimately irrelevant to the matter of predicate abstraction, we impose some restrictions on the way variables and labels can be used in the language by disallowing variable and label-typed terms in the language. Variables and labels are "named constants" rather than programming language identifiers [13]. We disallow recursion and higher-order functions because they introduce infinite-state models in a way that is not related to the store.…”
Section: The Languagementioning
confidence: 99%
“…For first order imperative programs the topic is thoroughly surveyed in the textbook by de Roever et al [19]. Object oriented programs have features in common with higher order imperative programs, for which representation independence is nontrivial owing to semantic difficulties [42,46,39]. Two sources of complication in object oriented programs are inheritance and the ubiquitous use of recursive classes; these were addressed by Cavalcanti and the author [15] -under the drastic simplification that copying is used instead of sharing.…”
Section: Pointer Confinement and Simulationmentioning
confidence: 99%