Pattern Matching on Logic Variables

← Back to Unification

Unification finds substitutions that make two terms equal, binding logic variables in the process. Unlike pattern matching in functional languages, unification is bidirectional — both sides can contain variables, and the algorithm finds the most general unifier.

programming-paradigms logic unification variables