作为λ微积分模型的寻址机

G. D. Penna, B. Intrigila, Giulio Manzonetto
{"title":"作为λ微积分模型的寻址机","authors":"G. D. Penna, B. Intrigila, Giulio Manzonetto","doi":"10.46298/lmcs-18(3:10)2022","DOIUrl":null,"url":null,"abstract":"Turing machines and register machines have been used for decades in\ntheoretical computer science as abstract models of computation. Also the\n$\\lambda$-calculus has played a central role in this domain as it allows to\nfocus on the notion of functional computation, based on the substitution\nmechanism, while abstracting away from implementation details. The present\narticle starts from the observation that the equivalence between these\nformalisms is based on the Church-Turing Thesis rather than an actual encoding\nof $\\lambda$-terms into Turing (or register) machines. The reason is that these\nmachines are not well-suited for modelling $\\lambda$-calculus programs.\n We study a class of abstract machines that we call \"addressing machine\" since\nthey are only able to manipulate memory addresses of other machines. The\noperations performed by these machines are very elementary: load an address in\na register, apply a machine to another one via their addresses, and call the\naddress of another machine. We endow addressing machines with an operational\nsemantics based on leftmost reduction and study their behaviour. The set of\naddresses of these machines can be easily turned into a combinatory algebra. In\norder to obtain a model of the full untyped $\\lambda$-calculus, we need to\nintroduce a rule that bares similarities with the $\\omega$-rule and the rule\n$\\zeta_\\beta$ from combinatory logic.","PeriodicalId":314387,"journal":{"name":"Log. Methods Comput. Sci.","volume":"104 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Addressing Machines as models of lambda-calculus\",\"authors\":\"G. D. Penna, B. Intrigila, Giulio Manzonetto\",\"doi\":\"10.46298/lmcs-18(3:10)2022\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Turing machines and register machines have been used for decades in\\ntheoretical computer science as abstract models of computation. Also the\\n$\\\\lambda$-calculus has played a central role in this domain as it allows to\\nfocus on the notion of functional computation, based on the substitution\\nmechanism, while abstracting away from implementation details. The present\\narticle starts from the observation that the equivalence between these\\nformalisms is based on the Church-Turing Thesis rather than an actual encoding\\nof $\\\\lambda$-terms into Turing (or register) machines. The reason is that these\\nmachines are not well-suited for modelling $\\\\lambda$-calculus programs.\\n We study a class of abstract machines that we call \\\"addressing machine\\\" since\\nthey are only able to manipulate memory addresses of other machines. The\\noperations performed by these machines are very elementary: load an address in\\na register, apply a machine to another one via their addresses, and call the\\naddress of another machine. We endow addressing machines with an operational\\nsemantics based on leftmost reduction and study their behaviour. The set of\\naddresses of these machines can be easily turned into a combinatory algebra. In\\norder to obtain a model of the full untyped $\\\\lambda$-calculus, we need to\\nintroduce a rule that bares similarities with the $\\\\omega$-rule and the rule\\n$\\\\zeta_\\\\beta$ from combinatory logic.\",\"PeriodicalId\":314387,\"journal\":{\"name\":\"Log. Methods Comput. Sci.\",\"volume\":\"104 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-07-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Log. Methods Comput. Sci.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.46298/lmcs-18(3:10)2022\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Log. Methods Comput. Sci.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.46298/lmcs-18(3:10)2022","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

图灵机和寄存器机在理论计算机科学中作为抽象的计算模型已经使用了几十年。此外,$\lambda$ -演算在这个领域扮演了核心角色,因为它允许专注于基于替代机制的函数计算概念,同时从实现细节中抽象出来。本文从观察到这些形式之间的等价性是基于丘奇-图灵论文,而不是将$\lambda$ -术语实际编码到图灵(或寄存器)机中。原因是这些机器不太适合建模$\lambda$ -微积分程序。我们研究了一类抽象机器,我们称之为“寻址机”,因为它们只能操作其他机器的内存地址。这些机器执行的操作非常简单:在寄存器中加载一个地址,通过地址将一台机器应用到另一台机器上,调用另一台机器的地址。我们赋予寻址机基于最左约简的操作语义,并研究它们的行为。这些机器的地址集可以很容易地转化为组合代数。为了获得完整的无类型$\lambda$ -演算模型,我们需要引入一个规则,该规则与组合逻辑中的$\omega$ -规则和$\zeta_\beta$规则有相似之处。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Addressing Machines as models of lambda-calculus
Turing machines and register machines have been used for decades in theoretical computer science as abstract models of computation. Also the $\lambda$-calculus has played a central role in this domain as it allows to focus on the notion of functional computation, based on the substitution mechanism, while abstracting away from implementation details. The present article starts from the observation that the equivalence between these formalisms is based on the Church-Turing Thesis rather than an actual encoding of $\lambda$-terms into Turing (or register) machines. The reason is that these machines are not well-suited for modelling $\lambda$-calculus programs. We study a class of abstract machines that we call "addressing machine" since they are only able to manipulate memory addresses of other machines. The operations performed by these machines are very elementary: load an address in a register, apply a machine to another one via their addresses, and call the address of another machine. We endow addressing machines with an operational semantics based on leftmost reduction and study their behaviour. The set of addresses of these machines can be easily turned into a combinatory algebra. In order to obtain a model of the full untyped $\lambda$-calculus, we need to introduce a rule that bares similarities with the $\omega$-rule and the rule $\zeta_\beta$ from combinatory logic.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信