For each existential quantification ∃x φ(x, y), a Skolem function f(y) assigns a witness such that f(y) satisfies φ(f(y), y) whenever such a witness exists. Skolem functions systematically convert existential statements into functional dependencies, eliminating quantifiers constructively. They are central to proofs of Löwenheim-Skolem and compactness.
In the Löwenheim-Skolem construction you have studied, the central challenge is practical: given a formula ∃x φ(x, ȳ), you know a witness exists in the model, but you need to name it explicitly to build a concrete elementary substructure. Skolem functions solve this systematically. For each existential subformula ∃x φ(x, ȳ), introduce a new function symbol f_φ and add the witnessing axiom ∀ȳ (∃x φ(x, ȳ) → φ(f_φ(ȳ), ȳ)). The function f_φ is a witness selector: given the parameters ȳ, it picks some x satisfying φ whenever one exists.
The Skolem expansion T* of a theory T is obtained by adding all Skolem function symbols and their witnessing axioms. A key theorem is that T and T* have the same models up to reduct: every model of T expands to a model of T* (by choosing witnesses appropriately), and every model of T* restricts to a model of T. Skolemization therefore preserves satisfiability. Any argument about satisfiability of T can be carried out in the Skolemized theory T*, where every existential claim has an explicit functional witness already named in the language.
The payoff is the Skolem hull construction. Given a model M of T* and a set A ⊆ M, close A under all Skolem functions: for each tuple ā from A and each Skolem function f_φ, include f_φ(ā) in the closure. Repeat until closure. The result is the Skolem hull of A — the smallest elementary substructure of M containing A. In the downward Löwenheim-Skolem proof, you start with a single element (or a countable set), take the Skolem hull, and obtain a countable elementary substructure. Every existential quantifier that was true in M is still witnessed in the hull by a named Skolem term.
Skolem functions also appear in automated theorem proving via Herbrand's theorem. The Herbrand universe of a formula is the set of all ground terms built from constants and Skolem functions. Herbrand's theorem states that a first-order formula is unsatisfiable if and only if a finite set of ground instances of its clauses — evaluated on Herbrand terms — is propositionally unsatisfiable. Skolem functions serve as the bridge: they replace existential quantifiers (which name different objects in different contexts) with explicit functional terms that can be instantiated, evaluated, and compared. This reduction from first-order to propositional unsatisfiability is the foundation of resolution-based theorem provers.