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 :
بازگشت