Современное состояние — да, насколько я знаю, все алгоритмы более или менее взять ту же форму, что и HUET в (я следую теории логического программирования, хотя мой опыт тангенциально) при условии вам нужно полный выше порядка Соответствие: подзадачи, такие как согласование более высокого порядка (объединение, когда одно слово закрыто) и исчисление шаблона Дейла Миллера, разрешимы.
Обратите внимание, что алгоритм Уэте является лучшим в следующем смысле: — это похоже на алгоритм полупринятого решения, поскольку он найдет унификаторы, если они существуют, но не гарантируется, что они прекратятся, если они этого не сделают. Поскольку мы знаем, что унификация высшего порядка (действительно, объединение второго порядка) неразрешима, вы не можете добиться большего успеха.
Пояснения: Первые четыре главы докторской диссертации Конала Эллиота, Extensions and Applications of Higher-Order Unification должны соответствовать законопроекту. Эта часть весит почти 80 страниц, с некоторой плотной теорией типов, но ее хорошо мотивированная и самая читаемая учетная запись, которую я видел.
Примеры: В этом примере алгоритм Уэта придет с товаром: [X (o), Y (succ (0))]; которая по необходимости будет озадачивать алгоритм унификации первого порядка.
Один из редких случаев, когда был задан подлинно хороший вопрос (не подлежащий рекламе или трудный для google), и был дан ответ на трудный ответ. –
+1 вам обоим - lol, вероятно, поэтому ваша статистика составляет 300-600 вместо 31,2K или что-то в этом роде. Вы, вероятно, только отвечаете на вопросы, на которые могут ответить немногие другие. –
Точный конал Эллиотт, который вы указали, предоставил другой ответ :-D. – Blaisorblade