AI
New Method Combines Induction and Transduction for Better Program Synthesis
Researchers propose a cooperative approach that lets symbolic and neural reasoning modes work together, avoiding the limitations of treating them as competing strategies.
A fresh approach to programming-by-example (PBE) challenges the conventional wisdom that symbolic reasoning and neural inference must compete for dominance. arXiv researchers introduce TIIPS, a system that interleaves two complementary reasoning strategies to synthesize programs from input-output examples more effectively than existing methods.
The Problem with Either-Or Thinking#
Traditional program synthesis has relied on selecting one primary reasoning mode: induction (deriving general rules from examples) or transduction (using examples directly to predict outputs without creating intermediate abstractions). Researchers found that current hybrid approaches often force one paradigm to dictate the path forward, constraining the other's potential and causing errors to cascade through the pipeline.
A Cooperative Alternative#
Rather than establishing a hierarchy between the two approaches, the new system lets induction and transduction operate as equal partners. By preventing either mode from unconditionally directing the search, TIIPS preserves the autonomy and reasoning capacity that each brings to problem-solving. The methods interleave throughout the synthesis process, allowing them to inform and correct each other dynamically.
Results and Implications#
Testing across three different PBE domains showed that TIIPS outperforms state-of-the-art baselines. Generated programs also tracked ground-truth execution paths more closely in both syntax and semantics, suggesting the system captures intended program behavior more accurately.
The findings suggest that harnessing both symbolic, inductive reasoning and neural, transductive approaches in a truly balanced partnership—rather than subordinating one to the other—opens a more promising direction for program synthesis and few-shot reasoning tasks.

