Najnowocześniejsze — tak, o ile wiem, wszystkie algorytmy bardziej lub mniej wziąć taki sam kształt jak Huet'S (śledzę teorii programowania logicznego, choć moja wiedza jest styczna) warunkiem trzeba pełny wyższego rzędu dopasowywanie: podtrobania, takie jak dopasowanie wyższego rzędu (unifikacja, w której jeden termin jest zamknięty) i rachunek wzoru Dale'a Millera, są rozstrzygalne.
Należy zauważyć, że algorytm Hueta jest najlepszy w następującym znaczeniu: — to jest jak algorytm półdecydowania, ponieważ znajdzie unifikatory, jeśli istnieją, ale nie ma gwarancji, że wygasną, jeśli tego nie zrobią. Ponieważ wiemy, że unifikacja wyższego rzędu (w rzeczy samej, unifikacja drugiego rzędu) jest nierozstrzygalna, nie można zrobić nic lepszego.
Wyjaśnienie: Pierwsze cztery rozdziały pracy doktorskiej Conala Elliotta, Extensions and Applications of Higher-Order Unification, powinny pasować do rachunku. Ta część waży prawie 80 stron, z gęstą teorią typu, ale dobrze umotywowaną i jest najbardziej czytelnym kontem, jakie widziałem.
Przykłady: Algorytm Hueta wymyśli towary dla tego przykładu: [X (o), Y (succ (0))]; które z konieczności zakwestionuje algorytm unifikacji pierwszego rzędu.
Jeden z nielicznych przypadków, w których zadawano naprawdę dobre (nie można google lub trudne do znalezienia google) pytanie, a otrzymywano trudną do zdobycia, wysoką jakość odpowiedzi. –
+1 do was obojga - lol, to pewnie dlatego wasze statystyki wynoszą 300-600 zamiast 31,2K lub coś w tym stylu. Prawdopodobnie odpowiadasz tylko na pytania, na które niewielu innych może odpowiedzieć. –
Dokładny cytowany Conal Elliott podał inną odpowiedź :-D. – Blaisorblade