paperbot · PL 论文追踪

RSS

Compiling with the Sequent Calculus

TOPLAS ACM Transactions on Programming Languages and Systems2026
Marius Müller, David Binder, Marco Tzschentke, Philipp Schuster, Klaus Ostermann, Jonathan Immanuel Brachthäuser

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

原文摘要(Abstract)

Compiling a high-level functional programming language to machine code that can be executed efficiently on a modern machine is complicated, since we have to traverse many different levels of abstraction. This is particularly challenging if the language contains some form of control effects and a mix of different evaluation strategies, such as call-by-value data types and call-by-name codata types. In this paper, we tell the complete story, starting from a simple functional programming language with control effects and both data and codata types, and ending up with machine code for standard platforms. What distinguishes our compiler from all other existing compilers for functional programming languages is that, instead of natural-deduction-based languages like the lambda calculus, we use sequent-calculus-inspired languages throughout all intermediate stages. These sequent-calculus-based languages are characterized by the first-class nature of consumers, which represent program contexts. In this sense, we view our work as a continuation, and generalization, of Andrew Appel's landmark work on “Compiling with Continuations”.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot3945,
  title = {Compiling with the Sequent Calculus},
  author = {Marius Müller and David Binder and Marco Tzschentke and Philipp Schuster and Klaus Ostermann and Jonathan Immanuel Brachthäuser},
  booktitle = {TOPLAS},
  year = {2026},
  doi = {10.1145/3845991}
}