• DocumentCode
    2721602
  • Title

    A temporal-logic approach to binding-time analysis

  • Author

    Davies, Rowan

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1996
  • fDate
    27-30 Jul 1996
  • Firstpage
    184
  • Lastpage
    195
  • Abstract
    The Curry-Howard isomorphism identifies proofs with typed λ-calculus terms, and correspondingly identifies propositions with types. We show how this isomorphism can be extended to relate constructive temporal logic with binding-time analysis. In particular we show how to extend the Curry-Howard isomorphism to include the O (“next”) operator from linear-time temporal logic. This yields the simply typed λO-calculus which we prove to be equivalent to a multi-level binding-time analysis like those used in partial evaluation for functional programming languages. Further, we prove that normalization in λO can be done in an order corresponding to the times in the logic, which explains why λO is relevant to partial evaluation. We then extend λO to a small functional language, Mini-MLO, and give an operational semantics for it. Finally, we prove that this operational semantics correctly reflects the binding-times in the language, a theorem which is the functional programming analog of time-ordered normalization
  • Keywords
    computational linguistics; lambda calculus; programming languages; temporal logic; Curry-Howard isomorphism; binding-time analysis; functional programming languages; normalization; operational semantics; temporal logic; typed lambda-calculus; Computer science; Data analysis; Functional programming; Logic programming;
  • 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.561317
  • Filename
    561317