Introduction to Program Synthesis © Armando Solar-Lezama. 2018. All rights reserved. Lecture 1: Introduction and definitions The dream of automating software development has been present from the early days of the computer age. Already back in 1945, as part of his vision for the Automatic Computing Engine, Alan Turing argued that Instruction tables will have to be made up by mathematicians with co