[2101.10488v1] Reverse Derivative Ascent: A Categorical Approach to Learning Boolean Circuits