This document discusses inference in first-order logic. It defines sound and complete inference and introduces substitution. It then discusses propositional vs first-order inference and introduces universal and existential quantifiers. The key techniques of first-order inference are unification, which finds substitutions to make logical expressions identical, and forward chaining inference, which applies rules like modus ponens to iteratively derive new facts from a knowledge base.