this document to describe Qu-Prolog in detail. However, since Ergo is implemented in Qu-Prolog, some comments about Qu-Prolog are required in order to use its syntax during interaction with the system. Furthermore, many users of Ergo will need to have sufficient knowledge of Qu-Prolog to be able to write simple tactics and heuristics. See [Robinson and Cheng, 1993] and [Staples, Robinson and Paterson, 1989] for a fuller discussion of Qu-Prolog. It is assumed the reader has some familiarity with standard Prolog. A suitable introductory Prolog text is [Bratko, 1986].