DocumentCode :
3257741
Title :
Logical Step-Indexed Logical Relations
Author :
Dreyer, Derek ; Ahmed, Amal ; Birkedal, Lars
fYear :
2009
fDate :
11-14 Aug. 2009
Firstpage :
71
Lastpage :
80
Abstract :
We show how to reason about "step-indexed" logical relations in an abstract way, avoiding the tedious, error-prone, and proof-obscuring step-index arithmetic that seems superficially to be an essential element of the method. Specifically, we define a logic LSLR, which is inspired by Plotkin and Abadi\´s logic for parametricity, but also supports recursively defined relations by means of the modal "later" operator from Appel et al.\´s "very modal model" paper. We encode in LSLR a logical relation for reasoning (in-)equationally about programs in call-by-value system F extended with recursive types. Using this logical relation, we derive a useful set of rules with which we can prove contextual (in-)equivalences without mentioning step indices.
Keywords :
reasoning about programs; recursive functions; type theory; Abadi parametricity logic; Plotkin parametricity logic; call-by-value system F; contextual equivalence; contextual inequivalence; logic LSLR encoding; logical step-indexed logical relation reasoning; modal operator; reasoning about program; recursive type; recursively-defined relation; tedious error-prone proof-obscuring step-index arithmetic; Clocks; Computer errors; Computer science; Context modeling; Digital arithmetic; Logic; Machinery; Mathematical model; Reasoning about programs; Safety; Plotkin-Abadi logic; Step-indexed logical relations; contextual equivalence; parametricity; recursive types;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic In Computer Science, 2009. LICS '09. 24th Annual IEEE Symposium on
Conference_Location :
Los Angeles, CA
ISSN :
1043-6871
Print_ISBN :
978-0-7695-3746-7
Type :
conf
DOI :
10.1109/LICS.2009.34
Filename :
5230591
Link To Document :
بازگشت