Path-based inductive synthesis for program inversion | Synapse