paperbot · PL 论文追踪

RSS

Mechanised Semantics of Multi-stage Programming

OOPSLA 10(OOPSLA1)2026
Ka Wing Li, Maite Kramarz, Ningning Xie, Jeremy Yallop

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Multi-stage programming (MSP) languages such as MetaML have subtle semantics, in which familiar properties often fail to hold and hazardous interactions with other language features such as state or polymorphism abound. The ongoing incorporation of MSP features into general purpose languages makes the need to establish confidence in their design increasingly pressing. Taking inspiration from existing MSP systems, we present a Rocq mechanisation of a core calculus for compile-time and run-time MSP with effects, λ run $ , formally establishing key properties such as type and elaboration soundness and phase distinction. We hope that our mechanised semantics will be a useful basis for formal study of other designs, easing the extension of existing languages with support for MSP.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3821,
  title = {Mechanised Semantics of Multi-stage Programming},
  author = {Ka Wing Li and Maite Kramarz and Ningning Xie and Jeremy Yallop},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {OOPSLA1},
  year = {2026},
  doi = {10.1145/3798260}
}