Главная / Стили и методы программирования / Унифицируются ли и Как унифицируются следующие выражения: f(X, g(Y), h(Y)) f(h(X), g(g1(X)), Z)

Унифицируются ли и Как унифицируются следующие выражения: f(X, g(Y), h(Y)) f(h(X), g(g1(X)), Z)

вопрос

Правильный ответ:

не унифицируются
X= h(X), Y=g1(Y), Z=h(Z)
Z=h(g1(h(h(...X...)))), x= h(...X...), Y=g1(h(...X...)), где h повторяется бесконечное число раз
X= h(X), Y=g1(h(X)), Z=h(g1(h(X)))
по определению не унифицируется, но в некоторых версиях языка Prolog будет выдано Z=h(g1(h(h(...X...)))), x= h(...X...), Y=g1(h(...X...)), где h повторяется бесконечное число раз
Сложность вопроса
61
Сложность курса: Стили и методы программирования
93
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это было сложно
04 авг 2017
Аноним
Экзамен сдан на 4 с минусом. Спасибо сайту
11 май 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.