La sustitución = { X:= [a.[b.[]]], Y := [c.[d.[]]]} es un unificador de las mismas.
En notación de listas: .
Si se utiliza la notación de listas, lo que frecuentemente resulta muy cómodo, la expresión [X.Y] representa una lista, donde, según otros lenguajes, X corresponde al «CAR», «head» o «cabeza» de la lista; Y corresponde al «CDR», «tail», o «resto» de la misma; «.» corresponde al constructor «CONS».
De la definición de unificador y de los ejemplos presentados surge que existen expresiones para las cuales no existe un unificador, mientras que en otros casos es posible encontrar más de un unificador.
Para el procedimiento de demostración, y en caso de existir más de un unificador entre dos predicados que permita aplicar la regla de resolución, va a interesar aquel que sea más general, en el sentido que necesite asignaciones menos específicas de términos a variables. En el ejemplo 2. visto anteriormente, los dos primeros unificadores, que en definitiva son el mismo --a menos de un renombramiento-- son más generales que el tercero.
Existen múltiples propuestas de algoritmos para calcular el unificador más general, y ello se debe a que dicho algoritmo tiene una importancia capital en el proceso de la demostración.