paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Intersection Types for the lambda-mu Calculus

lambda-mu 演算的交集类型系统
LMCS vol.Volume 14, Issue 12018匹配度 2/10 · 该论文是纯类型论/形式语义工作,研究 lambda-mu 演算的交集类型系统、续延模型与强规范化,未涉及 LLM/Agent、机器学习系统静态分析、浮点程序分析或贝叶斯程序分析。虽然属于 PL 理论,但与用户当前核心研究方向基本无关。引用 2 inbox
Steffen van Bakel, Franco Barbanera, Ugo de'Liguoro
crossref: 2026-09-10

AI 速览

一句话:为 lambda-mu 演算建立对规约与展开不变的交集类型系统,并用滤模型证明相对续延模型的完备性及强规范化刻画。

本文为 lambda-mu 演算引入交集类型系统,并使其在主体归约与主体展开下保持不变。系统构造基于 Abramsky 的 domain logic 方法,用以描述 Streicher 与 Reus 在 omega-代数格范畴中的续延指称模型;通过滤模型构造,既给出类型解释,也证明系统相对续延模型的完备性。随后定义限制系统,使 lambda-mu 项可类型化当且仅当强规范化。作者还将 Parigot 用经典有效命题公式对 lambda-mu 项的类型指派翻译到限制系统,从而为带类型 lambda-mu 演算的强规范化提供新证明。

问题
如何为 lambda-mu 演算建立既对规约与展开不变、又能刻画强规范化的类型系统,并联系续延语义模型。
方法
通过 Abramsky 的 domain logic 从 omega-代数格上的续延模型导出交集类型系统,并用滤模型构造解释类型与证明完备性;再限制系统以刻画强规范化并翻译 Parigot 类型指派。
评估
在理论层面证明系统对主体归约与展开不变、相对续延模型完备,并证明限制系统中可类型化与强规范化等价,给出经典类型化 lambda-mu 强规范化的替代证明。
原文摘要(Abstract)

We introduce an intersection type system for the lambda-mu calculus that is invariant under subject reduction and expansion. The system is obtained by describing Streicher and Reus's denotational model of continuations in the category of omega-algebraic lattices via Abramsky's domain-logic approach. This provides at the same time an interpretation of the type system and a proof of the completeness of the system with respect to the continuation models by means of a filter model construction. We then define a restriction of our system, such that a lambda-mu term is typeable if and only if it is strongly normalising. We also show that Parigot's typing of lambda-mu terms with classically valid propositional formulas can be translated into the restricted system, which then provides an alternative proof of strong normalisability for the typed lambda-mu calculus.

链接与引用

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

BibTeX
@article{paperbot438,
  title = {Intersection Types for the lambda-mu Calculus},
  author = {Steffen van Bakel and Franco Barbanera and Ugo de'Liguoro},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 14, Issue 1},
  year = {2018},
  doi = {10.23638/lmcs-14(1:2)2018}
}