Paper title: Patterns of Efficient Prolog Programs Author: Robert Hanmer Contact: Bob Hanmer Email: r.s.hanmer@lucent.com US Mail: R. S. Hanmer Room IH 4G-325 2000 N. Naperville Road P. O. Box 3033 Naperville, IL 60566-7033 Phone (voice): (708) 979-4786 Phone (fax): (708) 713-6121 Abstract: After a Prolog language program has been written and is working, frequently it leaves much to be desired in terms of execution "efficiency". These seven patterns provide the first steps towards making the program more efficient. "Efficiency" is defined here as the reduction in inference steps.