TY - JOUR
T1 - An implementation model of the typed λ-calculus based on Linear Chemical Abstract Machine
AU - Sato, Shinya
AU - Sugimoto, Toru
AU - Yamada, Shinichi
N1 - Copyright:
Copyright 2018 Elsevier B.V., All rights reserved.
PY - 2002/9
Y1 - 2002/9
N2 - Abramsky's Linear Chemical Abstract Machine is a term calculus which corresponds to Linear Logic, via the Curry-Howard isomorphism. We show that the typed λ-calculus is embedded into Linear Chemical Abstract Machine by Girard's embedding of Intuitionistic Logic into Linear Logic. Then we extend our result to a simple functional programming language obtained from the typed λ-calculus by adding constants from PCF. We show that the call-by-value evaluation of terms of ground types (Booleans and Natural numbers) are preserved and reflected by this translation. Finally, we discuss an operational perspective of our result. We give a sequential execution model of Linear CHAM based on Abramsky's idea of a stack of coequations and a name queue, and then we consider a concurrent multi-thread implementation of the model.
AB - Abramsky's Linear Chemical Abstract Machine is a term calculus which corresponds to Linear Logic, via the Curry-Howard isomorphism. We show that the typed λ-calculus is embedded into Linear Chemical Abstract Machine by Girard's embedding of Intuitionistic Logic into Linear Logic. Then we extend our result to a simple functional programming language obtained from the typed λ-calculus by adding constants from PCF. We show that the call-by-value evaluation of terms of ground types (Booleans and Natural numbers) are preserved and reflected by this translation. Finally, we discuss an operational perspective of our result. We give a sequential execution model of Linear CHAM based on Abramsky's idea of a stack of coequations and a name queue, and then we consider a concurrent multi-thread implementation of the model.
UR - http://www.scopus.com/inward/record.url?scp=18944370369&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=18944370369&partnerID=8YFLogxK
U2 - 10.1016/S1571-0661(04)80356-6
DO - 10.1016/S1571-0661(04)80356-6
M3 - Conference article
AN - SCOPUS:18944370369
SN - 1571-0661
VL - 64
SP - 292
EP - 307
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
ER -