paperbot · PL 论文追踪

全部论文 待读 收藏

P2 The Dynamic Geometry of Interaction Machine: A Token-Guided Graph Rewriter

动态 GoI 机:一种令牌引导的图重写器
LMCS vol.Volume 15, Issue 42019匹配度 1/10 · 该论文是纯 PL 理论工作,研究 lambda 演算的抽象机、Geometry of Interaction 与图重写,关注求值策略的时空效率;不涉及静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析,与用户研究方向核心几乎没有交集。引用 6 inbox
Koko Muroya, Dan R. Ghica
crossref: 2026-09-10

AI 速览

一句话:提出结合令牌传递与图重写的动态 GoI 抽象机,统一实现并分析多种 lambda 求值策略的时空效率。

实现 lambda 演算求值策略时,正确性与效率(尤其空间与时间的权衡)都需考虑。本文受 Girard 的交互几何(GoI)启发,提出一种结合令牌传递与图重写的抽象机——动态 GoI 机(DGoIM),为研究该权衡提供统一框架。作者证明 DGoIM 相对于 call-by-need、从左到右 call-by-value 和从右到左 call-by-value 三种求值策略具有可靠性与完备性,并分析其执行时间成本,按 Accattoli 的抽象机分类将其归为“高效”机器。

问题
如何在统一框架下实现 lambda 演算的不同求值策略,并刻画其正确性与空间/时间效率权衡。
方法
以 Girard 的 Geometry of Interaction 为灵感,设计令牌引导的图重写抽象机 DGoIM,并形式化证明其对多种求值策略的可靠性与完备性。
评估
通过相对三种求值策略的可靠/完备性证明与执行时间成本分析,并按 Accattoli 分类判定机器效率。
原文摘要(Abstract)

In implementing evaluation strategies of the lambda-calculus, both correctness and efficiency of implementation are valid concerns. While the notion of correctness is determined by the evaluation strategy, regarding efficiency there is a larger design space that can be explored, in particular the trade-off between space versus time efficiency. Aiming at a unified framework that would enable the study of this trade-off, we introduce an abstract machine, inspired by Girard's Geometry of Interaction (GoI), a machine combining token passing and graph rewriting. We show soundness and completeness of our abstract machine, called the \emph{Dynamic GoI Machine} (DGoIM), with respect to three evaluations: call-by-need, left-to-right call-by-value, and right-to-left call-by-value. Analysing time cost of its execution classifies the machine as ``efficient'' in Accattoli's taxonomy of abstract machines.Comment: arXiv admin note: text overlap with arXiv:1802.06495

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot745,
  title = {The Dynamic Geometry of Interaction Machine: A Token-Guided Graph Rewriter},
  author = {Koko Muroya and Dan R. Ghica},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 15, Issue 4},
  year = {2019},
  doi = {10.23638/lmcs-15(4:7)2019}
}