The document discusses inference in first-order logic. It provides a brief history of reasoning and logic. It then discusses reducing first-order inference to propositional inference using techniques like universal instantiation and existential instantiation. It introduces the concepts of unification and generalized modus ponens to perform inference in first-order logic. Forward chaining and resolution are also discussed as algorithms for performing inference in first-order logic.