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
Link To Document