paperbot · PL 论文追踪

RSS

Programming Backpropagation with Reverse Handlers for Arrows

ICFP 10(ICFP)2026
Takahiro Sanada, Keisuke Hoshino, Kenshin Hirai, Shin-ya Katsumata

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

原文摘要(Abstract)

We introduce a new programming language and its categorical semantics in order to design and implement neural networks within the framework of algebraic effects and handlers for arrows. Our language enables us to construct neural networks symbolically, in the same manner as algebraic effects, and to assign implementations—such as backpropagation computations—to them via handlers. The advantage of this language design is that network descriptions become abstract and high-level, while implementations can be flexibly assigned to networks. We establish a rigorous foundation for our language by developing a type system, an operational semantics, a categorical semantics, and soundness and adequacy theorems. The technical core is the introduction of reverse handlers , a novel handler mechanism for arrows for implementing backpropagation, together with new algebras of strong promonads on reverse differential restriction categories (RDRCs), whose string diagrams provide a formal graphical syntax and semantics for neural networks.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3631,
  title = {Programming Backpropagation with Reverse Handlers for Arrows},
  author = {Takahiro Sanada and Keisuke Hoshino and Kenshin Hirai and Shin-ya Katsumata},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {10},
  number = {ICFP},
  year = {2026},
  doi = {10.1145/3828704}
}