Может ли
f(g(a, X), g(X, b)) = f(g(a, b, c, d))
быть унифицированным с использованием синтаксического унификации ?
Нет.
Чтобы было легче понять, подумайте о нем как о
f(A,B) = f(C).
f(A,B)
не объединяется с f(C)
, поскольку
g(a, X), g(X, b)
не объединяется с g(a, b, c, d)
Первыйодин - два отдельных параметра, g(a,X)
и g(X,b)
, а второй - только один параметр, g(a,b,c,d)
.