paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Circular Proofs as Session-Typed Processes: A Local Validity Condition

循环证明作为会话类型化进程:一个局部有效性条件
LMCS vol.Volume 18, Issue 22022匹配度 1/10 · 该论文属于纯程序语言理论与证明论/会话类型研究,不涉及机器学习系统、Agentic 程序、LLM 或静态分析/浮点/贝叶斯程序分析,与用户研究画像的核心交叉方向无关。引用 25 inbox
Farzaneh Derakhshan, Frank Pfenning
crossref: 2026-09-10

AI 速览

一句话:将带最小/最大不动点的子结构逻辑循环证明解释为会话类型进程,并给出可判定的局部有效性条件。

本文在直觉主义线性逻辑与会话类型 pi-演算的 Curry-Howard 对应基础上,研究带最小和最大不动点的子结构逻辑片段。作者把由此产生的无穷证明系统赋予计算解释,将其视为会话类型化进程,并针对互递归进程提出一种有效可判定的局部有效性条件,以识别对应 Fortier 与 Santocanale 意义下有效循环证明的项。该条件比 Fortier 与 Santocanale 的卫式条件更严格,但具有局部性和组合性,因而更适合作为编程语言的基础。结果显示循环证明与互递归可作为进程语言中的类型化构造,同时保持可判定检查。

问题
如何为带最小/最大不动点的子结构逻辑的循环证明建立会话类型进程计算解释,并有效识别有效的互递归进程。
方法
扩展直觉主义线性逻辑与会话类型 pi-演算的对应,将无穷证明系统解释为会话类型化进程,并设计局部且组合的可判定有效性条件。
评估
通过与 Fortier 和 Santocanale 的 guard condition 比较,说明该条件更严格但局部、组合,适合作编程语言基础;摘要未报告实现或实验评估。
原文摘要(Abstract)

Proof theory provides a foundation for studying and reasoning about programming languages, most directly based on the well-known Curry-Howard isomorphism between intuitionistic logic and the typed lambda-calculus. More recently, a correspondence between intuitionistic linear logic and the session-typed pi-calculus has been discovered. In this paper, we establish an extension of the latter correspondence for a fragment of substructural logic with least and greatest fixed points. We describe the computational interpretation of the resulting infinitary proof system as session-typed processes, and provide an effectively decidable local criterion to recognize mutually recursive processes corresponding to valid circular proofs as introduced by Fortier and Santocanale. We show that our algorithm imposes a stricter requirement than Fortier and Santocanale's guard condition, but is local and compositional and therefore more suitable as the basis for a programming language.

链接与引用

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

BibTeX
@article{paperbot1704,
  title = {Circular Proofs as Session-Typed Processes: A Local Validity Condition},
  author = {Farzaneh Derakhshan and Frank Pfenning},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 18, Issue 2},
  year = {2022},
  doi = {10.46298/lmcs-18(2:8)2022}
}