A program that produces a proof for an inputed theorem