“…There has recently been a flurry of work studying AD from a programming language point of view, a lot of it focussing on functional formulations of AD and their correctness. Examples of such papers are [24,9,27,6,1,13,21,34,19,14,35,16,29]. Of these papers, [24,1,21,29] are particularly relevant as they also consider automatic differentiation of languages with partial features.…”