DocumentCode :
304876
Title :
Reasoning about local variables with operationally-based logical relations
Author :
Pitts, Andrew M.
Author_Institution :
Comput. Lab., Cambridge Univ., UK
fYear :
1996
fDate :
27-30 Jul 1996
Firstpage :
152
Lastpage :
163
Abstract :
A parametric logical relation between the phrases of an Algol-like language is presented. Its definition involves the structural operational semantics of the language, but was inspired by recent denotationally-based work of O´Hearn and Reynolds on translating Algol into a predicatively polymorphic linear lambda calculus. The logical relation yields an applicative characterisation of contextual equivalence for the language and provides a useful (and complete) method for proving equivalences. Its utility is illustrated by giving simple and direct proofs of some contextual equivalences, including an interesting equivalence due to O´Hearn which hinges upon the undefinability of `snapback´ operations (and which goes beyond the standard suite of `Meyer-Sieber´ examples). Whilst some of the mathematical intricacies of denotational semantics are avoided, the hard work in this operational approach lies in establishing the `fundamental property´ for the logical relation-the proof of which makes use of a compactness property of fixpoint recursion with respect to evaluation of phrases. But once this property has been established, the logical relation provides a verification method with an attractively low mathematical overhead
Keywords :
ALGOL; lambda calculus; programming theory; Algol-like language; contextual equivalences; denotational semantics; fixpoint recursion; local variables; operationally-based logical relations; parametric logical relation; predicatively polymorphic linear lambda calculus; snapback operations; structural operational semantics; undefinability; verification method; Calculus; Concrete; Context modeling; Fasteners; Laboratories; Mathematical model;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 1996. LICS '96. Proceedings., Eleventh Annual IEEE Symposium on
Conference_Location :
New Brunswick, NJ
ISSN :
1043-6871
Print_ISBN :
0-8186-7463-6
Type :
conf
DOI :
10.1109/LICS.1996.561314
Filename :
561314
Link To Document :
بازگشت