Learning to Reason via Program Generation, Emulation, and Search

Neural Information Processing Systems 

Program synthesis with language models (LMs) has unlocked a large set of reasoning abilities; code-tuned LMs have proven adept at generating programs that solve a wide variety of algorithmic symbolic manipulation tasks (e.g.