arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2007.05283cs.PL

Reverse AD at Higher Types: Pure, Principled and Denotationally Correct

Matthijs Vákár

英文摘要:

We show how to define forward- and reverse-mode automatic differentiation source-code transformations or on a standard higher-order functional language. The transformations generate purely functional code, and they are principled in the sense that their definition arises from a categorical universal property. We give a semantic proof of correctness of the transformations. In their most elegant formulation, the transformations generate code with linear types. However, we demonstrate how the transformations can be implemented in a standard functional language without sacrificing correctness. To do so, we make use of abstract data types to represent the required linear types, e.g. through the use of a basic module system.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑