Unifikation
Unifikation bezeichnet in der Logik und Informatik den Prozess, durch den zwei Terme durch eine Substitution gleich gemacht werden können. Ein Term besteht aus Variablen, Konstanten und Funktionssymbolen. Eine Substitution sigma ordnet jeder Variablen eine Term zu und wird auf Terme angewandt, dabei werden Variablen durch ihre Zuordnungen ersetzt. Ziel ist es, eine Substitution sigma zu finden, so dass sigma(T1) = sigma(T2). Eine solche Substitution heißt Unifikator.
Ein Unifikator wird als allgemein bezeichnet, wenn jeder andere Unifikator durch weitere Substitutionen aus ihm gewonnen
Der bekannteste Algorithmus zur Unifikation erster Ordnung ist der Robinson-Algorithmus. Er arbeitet schrittweise an Gleichungen, eliminiert
Anwendungen finden sich u. a. in der logischen Programmierung (Prolog), in der automatisierten Beweistheorie und in
Beispiele: Aus S = f(x, g(y)) und T = f(a, g(b)) ergibt sich sigma = {x -> a, y -> b}