A Deductive Approach to Program Synthesis | Synapse