paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Nominal Recursors as Epi-Recursors

名义递归器作为epi-递归器
POPL 8(POPL)2024匹配度 2/10 · 该论文属于形式语义与定理证明方向的纯 PL 理论工作,讨论名义递归器的表达力层级,不涉及 LLM/Agent、静态分析、浮点程序分析或贝叶斯程序分析;仅在 Isabelle/HOL 形式化验证上与研究方向有很弱的间接关联。引用 4 inbox
Andrei Popescu
crossref: 2026-09-10

AI 速览

一句话:将名义递归器抽象为epi-递归器,比较其表达力并建立层级,结果在Isabelle/HOL中验证。

论文研究带绑定语法中名义递归器的表达力比较问题。作者提出epi-递归器这一抽象概念,区分实际递归所依据的构造子与支撑递归的其他算子及性质,并建立比较epi-递归器的通用框架。该框架被实例化到文献中已有名义递归器及其交叉变体,得到依赖比较严格程度的表达力层级,揭示不同语法公理化的相对优劣。方法还被用于名义余递归器,给出面向无穷非良基项(如Böhm树所依赖的项)的定义原则的表达力层级。所有结果均在Isabelle/HOL定理证明器中验证。

问题
如何比较带绑定语法中各类名义递归器的表达力,并厘清不同语法公理化之间的关系。
方法
提出epi-递归器的抽象框架,将名义递归器视为epi-递归器并实例化比较,同时推广到名义余递归器。
评估
在Isabelle/HOL中机器化验证所建立的表达力层级结果。
原文摘要(Abstract)

We study nominal recursors from the literature on syntax with bindings and compare them with respect to expressiveness. The term “nominal” refers to the fact that these recursors operate on a syntax representation where the names of bound variables appear explicitly, as in nominal logic. We argue that nominal recursors can be viewed as epi-recursors , a concept that captures abstractly the distinction between the constructors on which one actually recurses, and other operators and properties that further underpin recursion. We develop an abstract framework for comparing epi-recursors and instantiate it to the existing nominal recursors, and also to several recursors obtained from them by cross-pollination. The resulted expressiveness hierarchies depend on how strictly we perform this comparison, and bring insight into the relative merits of different axiomatizations of syntax. We also apply our methodology to produce an expressiveness hierarchy of nominal corecursors , which are principles for defining functions targeting infinitary non-well-founded terms (which underlie λ -calculus semantics concepts such as Böhm trees). Our results are validated with the Isabelle/HOL theorem prover.

链接与引用

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

BibTeX
@article{paperbot2579,
  title = {Nominal Recursors as Epi-Recursors},
  author = {Andrei Popescu},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {8},
  number = {POPL},
  year = {2024},
  doi = {10.1145/3632857}
}