Ονομάζουμε ενοποίηση (unification) τη διαδικασία που απαιτείται για να γίνουν δύο εκφράσεις όμοιες, με χρήση αντικαταστάσεων.
Για δύο εκφράσεις E1 και E2, o ενοποιητής (unifier) τους, είναι μια αντικατάσταση , τέτοια ώστε η έκφραση
να είναι συντακτικά όμοια με την
. Αν υπάρχει μια τέτοια αντικατάσταση
, θα λέμε ότι οι εκφράσεις E1, E2
είναι ενοποιήσιμες (unifiable).
Για παράδειγμα, η αντικατάσταση είναι ένας ενοποιητής για τις εκφράσεις
και
, αφού μετά την εφαρμογή της παίρνουμε
.
Αν η είναι ένας ενοποιητής για ένα σύνολο εκφράσεων
και αν για κάθε ενοποιητή
του
υπάρχει μια
αντικατάσταση
τέτοια, ώστε
, τότε η
ονομάζεται γενικότερος ταυτοποιητής - mgu
(most general unifier) για το
. Για παράδειγμα, αν
τότε η αντικατάσταση
είναι ένας mgu για το , ενώ η αντικατάσταση
είναι ενοποιητής για το αλλά όχι και mgu , διότι δεν υπάρχει αντικατάσταση
με
Αξίζει να παρατηρηθεί ότι υπάρχει αλγόριθμος, τέτοιος ώστε αν ένα πεπερασμένο σύνολο τύπων είναι ενοποιήσιμο, να τερματίζει και να
επιστρέφει τον mgu του
. Αν πάλι δεν υπάρχει, τότε τερματίζει κι αναφέρει ότι το
δεν είναι ενοποιήσιμο.