The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic) synthesis of efficient programs from standard definitional equations is described. A general framework for synthesizing efficient programs, using tools such as higher-order unification, has been developed and holds promise for encapsulating an otherwise diverse, and often ad hoc, range of transformation techniques. A prototype system has been implemented. Proof plans are used to control the (automatic) synthesis of functional programs, specified in a standard equational form, t', by using the proofs as programs principle. The goal is that the program extracted from a constructive proof of the specification is an optimization of that...