Compiling to recurrent neurons
Not on the map. Why?
Abstract (arXiv)
Discrete structures are currently second-class in differentiable programming. Since functions over discrete structures lack overt derivatives, differentiable programs do not differentiate through them and limit where they can be used. For example, when programming a neural network, conditionals and iteration cannot be used everywhere; they can break the derivatives necessary for gradient-based learning to work. This limits the class of differentiable algorithms we can directly express, imposing restraints on how we build neural networks and differentiable programs more generally. However, these restraints are not fundamental. Recent work shows conditionals can be first-class, by compiling them into differentiable form as linear neurons. Similarly, this work shows iteration can be first-class -- by compiling to linear recurrent neurons. We present a minimal typed, higher-order and linear programming language with iteration called textsfCajalscriptstyle(mathbbmultimap, mathbb2, mathbbN). We prove its programs compile correctly to recurrent neurons, allowing discrete algorithms to be expressed in a differentiable form compatible with gradient-based learning. With our implementation, we conduct two experiments where we link these recurrent neurons against a neural network solving an iterative image transformation task. This determines part of its function prior to learning. As a result, the network learns faster and with greater data-efficiency relative to a neural network programmed without first-class iteration. A key lesson is that recurrent neurons enable a rich interplay between learning and the discrete structures of ordinary programming.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 13 of its 28 references that are in the map. First posted on arXiv 18 Nov 2025.
Builds on
13 of 28 references.
References · 13
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016HyperNetworkscited by 1,027
- 2014Neural Turing Machinescited by 644
- 2015Neural Programmer-Interpreterscited by 101
- 2013How to Construct Deep Recurrent Neural Networkscited by 64
- 2023Scallop: A Language for Neurosymbolic Programmingcited by 63
- 2016Programming with a Differentiable Forth Interpretercited by 33
- 2016Differentiable Programs with Neural Librariescited by 30
- 2018The simple essence of automatic differentiationcited by 23
- 2019A Simple Differentiable Programming Languagecited by 11
- 2024Relational Programming with Foundation Modelscited by 7
1 more
- 2025Compiling to linear neuronscited by 2
Built on by
Not cited yet.