arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1806.06759cs.LOcs.FL
收藏

λ演算与可逆自动组合器

Lambda-calculus and Reversible Automatic Combinators

Alberto Ciaffaglione, Furio Honsell, Marina Lenisa, Ivan Scagnetto

摘要:

2005年,Abramsky在一个合适的形式语言上引入了各种线性/仿射组合代数的部分对合,以讨论博弈论环境中的可逆计算。这些代数作为Haghverdi(Abramsky's Programme)探索的一般范式的实例而出现,该范式相当于从跟踪对称monoidal范畴中的GoI情形开始定义一个Adjada-代数。我们调查这一建设的角度来看,模型理论的λ演算。我们专注于严格的线性和仿射部分阿布拉姆斯基的仿射组合代数,素描如何涵盖整个代数。我们的方法的要点是,基于对合的术语的GoI解释与术语的主要类型w.r.t.是对偶的。一个线性/仿射λ演算的类型规则。在一般情况下,类型规则和微积分需要分别扩展,有交集,!-类型,和!抽象我们的分析揭示了三个概念上独立的,但最终等价的,帐户的应用程序中的λ演算:β-减少,GoI应用程序的对合的基础上对称反馈(吉拉德的执行公式),和统一的主要类型。因此,我们提供了一个答案,在严格仿射的情况下,在[1]中提出的问题的特点所产生的部分对合双正交模式匹配自动机,这是仿射组合子的表示,我们指出的答案,整个问题。此外,我们证明了部分对合的严格线性组合代数是严格线性代数,而严格仿射组合代数和全仿射组合代数都不是。为了检验仿射代数定义中涉及的所有方程,我们在Erlang中实现了对合的应用。

英文摘要:

In 2005, Abramsky introduced various linear/affine combinatory algebras of partial involutions over a suitable formal language, to discuss reversible computation in a game-theoretic setting. These algebras arise as instances of the general paradigm explored by Haghverdi (Abramsky's Programme), which amounts to defining a lambda-algebra starting from a GoI Situation in a traced symmetric monoidal category. We investigate this construction from the point of view of the model theory of lambda-calculus. We focus on the strictly linear and affine parts of Abramsky's Affine Combinatory Algebras, sketching how to encompass the full algebra. The gist of our approach is that the GoI interpretation of a term based on involutions is dual to the principal type of the term, w.r.t. the type discipline for a linear/affine lambda-calculus. In the general case the type discipline and the calculus need to be extended, resp., with intersection, !-types, and !-abstractions. Our analysis unveils three conceptually independent, but ultimately equivalent, accounts of application in the lambda-calculus: beta-reduction, the GoI application of involutions based on symmetric feedback (Girard's Execution Formula), and unification of principal types. Thus we provide an answer, in the strictly affine case, to the question raised in [1] of characterising the partial involutions arising from bi-orthogonal pattern matching automata, which are denotations of affine combinators, and we point to the answer to the full question. Furthermore, we prove that the strictly linear combinatory algebra of partial involutions is a strictly linear lambda-algebra, albeit not a combinatory model, while both the strictly affine combinatory algebra and the full affine combinatory algebra are not. To check all the equations involved in the definition of affine lambda-algebra, we implement in Erlang application of involutions.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑