2021
DOI: 10.48550/arxiv.2112.07292
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Verifying an Effect-Handler-Based Define-By-Run Reverse-Mode AD Library

Abstract: By exploiting a number of relatively subtle programming language features, including dynamically-allocated mutable state, first-class functions, and effect handlers, reverse-mode automatic differentiation can be implemented as a library. One outstanding question, however, is: with which logical tools can one specify what this code is expected to compute and verify that it behaves as expected? We answer this question by using a modern variant of Separation Logic to specify and verify a minimalist (but concise a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 26 publications
0
1
0
Order By: Relevance
“…Approaches utilising non-local control flow. Another category of approaches to AD recently taken by the PL community are those that rely on forms of non-local control flow such as delimited continuations [Wang and Rompf 2018] or effect handlers [de Vilhena and Pottier 2021;Sigal 2021]. These techniques are different in the sense that they generate code that is not purely functional.…”
Section: Other Pl Literature About Admentioning
confidence: 99%
“…Approaches utilising non-local control flow. Another category of approaches to AD recently taken by the PL community are those that rely on forms of non-local control flow such as delimited continuations [Wang and Rompf 2018] or effect handlers [de Vilhena and Pottier 2021;Sigal 2021]. These techniques are different in the sense that they generate code that is not purely functional.…”
Section: Other Pl Literature About Admentioning
confidence: 99%