• 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