paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Towards a Higher-Order Mathematical Operational Semantics

迈向高阶数学操作语义
POPL 7(POPL)2023匹配度 2/10 · 该论文属于高阶操作语义与抽象GSOS的纯形式语义理论,与用户关注的静态分析、LLM/Agent、浮点程序分析、贝叶斯程序分析均无直接交集;仅与PL形式化验证有非常间接的理论关联。引用 14 inbox
Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, Henning Urbat
crossref: 2026-09-10

AI 速览

一句话:提出高阶抽象GSOS理论,以dinatural变换刻画高阶语言操作语义,并给出通用组合性结果。

高阶语言的操作语义组合性证明通常十分复杂,且缺乏保证组合性的通用语义框架。Turi与Plotkin的双代数抽象GSOS框架为一阶语言提供了现成的组合性结果,但一直不适用于高阶语言。本文将抽象GSOS规范理论推广到高阶情形:用称为pointed higher-order GSOS law的dinatural变换来刻画高阶语言的操作语义,并据此给出一个适用于所有此类规范系统的通用组合性定理。作为实例,作者展示了SKI演算与λ演算相对于Abramsky应用型双模拟的强变体的组合性均可由该框架推出。

问题
高阶语言的操作语义组合性证明困难,且Turi-Plotkin的双代数抽象GSOS框架此前不适用于高阶语言,缺少通用的组合性语义框架。
方法
将抽象GSOS的核心原则推广到高阶设定,用称为pointed higher-order GSOS law的dinatural变换表示高阶语言的操作语义,并建立通用组合性定理。
评估
以SKI演算和λ演算相对于Abramsky应用型双模拟的强变体的组合性作为实例,验证所提框架的适用性;属于理论研究,无实验评估。
原文摘要(Abstract)

Compositionality proofs in higher-order languages are notoriously involved, and general semantic frameworks guaranteeing compositionality are hard to come by. In particular, Turi and Plotkin’s bialgebraic abstract GSOS framework, which has been successfully applied to obtain off-the-shelf compositionality results for first-order languages, so far does not apply to higher-order languages. In the present work, we develop a theory of abstract GSOS specifications for higher-order languages, in effect transferring the core principles of Turi and Plotkin’s framework to a higher-order setting. In our theory, the operational semantics of higher-order languages is represented by certain dinatural transformations that we term pointed higher-order GSOS laws . We give a general compositionality result that applies to all systems specified in this way and discuss how compositionality of the SKI calculus and the λ-calculus w.r.t. a strong variant of Abramsky’s applicative bisimilarity are obtained as instances.

链接与引用

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

BibTeX
@article{paperbot2083,
  title = {Towards a Higher-Order Mathematical Operational Semantics},
  author = {Sergey Goncharov and Stefan Milius and Lutz Schröder and Stelios Tsampas and Henning Urbat},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {7},
  number = {POPL},
  year = {2023},
  doi = {10.1145/3571215}
}