paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Block structure vs scope extrusion: between innocence and omniscience

块结构 vs 作用域外逸:介于 innocence 与 omniscience 之间
LMCS vol.Volume 12, Issue 32017匹配度 2/10 · 该论文属于程序语言形式语义与博弈语义方向,研究块结构、存储分配与可判定性,与用户关注的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析均无直接交集。虽然涉及程序分析与形式化方法的理论基础,但距离具体研究画像较远。引用 3 inbox
Andrzej S. Murawski, Nikos Tzevelekos
dblp: 2026-09-10crossref: 2026-09-10arxiv: 2026-09-10

AI 速览

一句话:用博弈语义中的 block-innocent 策略刻画块结构,并比较块存储、纯函数式计算与动态内存分配。

论文用博弈语义研究块结构的语义,并引入 block-innocent 策略来刻画 call-by-value 下带块分配存储的计算。作者证明了可靠性、有限可定义性与万有性,从而可比较纯函数式计算、块存储计算与动态内存分配。结果显示:动态变量分配恰在相关项(开或闭)为基本类型时可替换为块分配变量;涉及二阶类型时,块分配存储可替换为纯函数式计算。论文还证明 call-by-value Idealized Algol 的一个有限片段可判定,而允许动态内存分配会导致不可判定,凸显块结构的限制性。

问题
如何用博弈语义解释块结构(block structure)与作用域外逸(scope extrusion),并厘清块分配存储、纯函数式计算和动态内存分配在表达能力上的界限?
方法
引入 block-innocent 策略,为 call-by-value 块分配存储建立可靠性、有限可定义性和万有性结果,并据此开展语义比较与可判定性分析。
评估
通过博弈语义定理与可判定性证明进行评估:给出块存储与动态分配/纯函数式计算的可替换条件,并证明 finitary call-by-value Idealized Algol 可判定而加入动态内存分配后不可判定。
原文摘要(Abstract)

We study the semantic meaning of block structure using game semantics. To that end, we introduce the notion of block-innocent strategies and characterise call-by-value computation with block-allocated storage through soundness, finite definability and universality results. This puts us in a good position to conduct a comparative study of purely functional computation, computation with block storage as well as that with dynamic memory allocation. For example, we can show that dynamic variable allocation can be replaced with block-allocated variables exactly when the term involved (open or closed) is of base type and that block-allocated storage can be replaced with purely functional computation when types of order two are involved. To illustrate the restrictive nature of block structure further, we prove a decidability result for a finitary fragment of call-by-value Idealized Algol for which it is known that allowing for dynamic memory allocation leads to undecidability.

链接与引用

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

BibTeX
@article{MurawskiT10,
  title = {Block structure vs scope extrusion: between innocence and omniscience},
  author = {Andrzej S. Murawski and Nikos Tzevelekos},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 12, Issue 3},
  year = {2017},
  doi = {10.2168/lmcs-12(3:3)2016}
}