Deductive Synthesis