The Herbrand universe of a language is the set of all ground terms constructible from the language's constants and function symbols. A Herbrand model is an interpretation where the domain is the Herbrand universe and function symbols are interpreted as themselves. Herbrand's key insight is that for checking satisfiability of a formula in first-order logic, it suffices to consider only Herbrand models. This enables mechanization: instead of quantifying over all possible interpretations, we work with the concrete, effectively computable Herbrand universe.
Build the Herbrand universe step-by-step for a language with constants and function symbols. Show how interpretations map predicates to sets of ground atoms. Verify a formula in a Herbrand model by checking its ground instances. Connect to resolution methods, which work implicitly with Herbrand models.
From your study of ground terms and model interpretation, you know that a ground term is a term with no free variables — built entirely from constants and function applications with no remaining variables to substitute. The Herbrand universe H of a language is simply the set of all ground terms you can construct from the language's constants and function symbols. If the language has constants {a, b} and a unary function f, then H = {a, b, f(a), f(b), f(f(a)), f(f(b)), …} — an infinite set generated by applying f repeatedly. If there are no function symbols at all and only constants {a, b}, then H = {a, b}, a finite set.
A Herbrand interpretation is an interpretation where the domain is exactly H, and each function symbol f is interpreted as "apply f syntactically": the interpretation of f(t) is the ground term f(t) itself. This means the domain elements literally are the syntactic terms — the interpretation is as canonical as possible. The interpretation of predicate symbols is the only free choice: for each predicate P, you choose which tuples of ground terms satisfy P. Different choices of these predicate extensions give different Herbrand interpretations; together they range over all Herbrand models.
Herbrand's theorem says something profound: a universal formula Φ (or a set of clauses) is unsatisfiable if and only if a finite set of its ground instances is unsatisfiable. A ground instance of ∀x P(x) is P(a) or P(f(a)) — you substitute a specific ground term for x. Instead of checking all possible interpretations with all possible domains, you only need to consider ground instances. The reason this works is that if Φ is satisfiable at all, it is satisfiable in a Herbrand model: you can always extract a Herbrand model from any satisfying model by mapping each element of that model's domain back to the ground term that "generates" it. Herbrand models are thus witnesses: satisfiability over all interpretations collapses to satisfiability over Herbrand interpretations.
The practical payoff is mechanization. Automated theorem provers — the first-generation systems that launched AI theorem proving — work entirely with ground instances and clauses. The resolution method for first-order logic, for example, operates on clauses (disjunctions of literals), which are just restrictions of Herbrand-style thinking. By skolemizing existentials (replacing ∃x with a function symbol), every first-order formula becomes a universal formula, and Herbrand's theorem then reduces its satisfiability to a finite combinatorial problem — in principle checkable, though in practice this requires careful heuristics for controlling the growth of the ground instances being generated. The Herbrand universe is thus the conceptual foundation for virtually all automated reasoning in first-order logic.
No topics depend on this one yet.