Stato dell'arte — sì, per quanto ne so tutti gli algoritmi più o meno prendere la stessa forma (seguo teoria della programmazione logica, anche se la mia esperienza è tangenziale) fornito avete bisogno dell'immagine completa di ordine superiore di Huet corrispondenza: i sottoproblemi come la corrispondenza di ordine superiore (unificazione in cui un termine è chiuso) e il calcolo del modello di Dale Miller sono decidibili.
Si noti che l'algoritmo di Huet è la migliore nel senso seguente — è come un algoritmo di semi-decisione, in quanto potrete trovare le unificatori se esistono, ma non è garantito per terminare se non lo fanno. Poiché sappiamo che l'unificazione di ordine superiore (anzi, l'unificazione del secondo ordine) è indecidibile, non si può fare di meglio.
Spiegazioni: I primi quattro capitoli della tesi di dottorato di Conal Elliott, Extensions and Applications of Higher-Order Unification dovrebbero essere conformi alla proposta. Quella parte pesa quasi 80 pagine, con una certa teoria del tipo denso, ma è ben motivata, ed è l'account più leggibile che abbia mai visto.
Esempi: l'algoritmo di Huet visualizzerà le merci per questo esempio: [X (o), Y (succ (0))]; quale di necessità renderà perplesso un algoritmo di unificazione del primo ordine.
fonte
2009-12-23 22:44:32
Uno dei rari casi in cui è stata posta una domanda veramente buona (non googleable o difficile da google) e una risposta di alta qualità difficile da raggiungere. –
+1 a entrambi - lol è probabilmente il motivo per cui le tue statistiche sono 300-600 invece di 31.2K o qualcosa del genere. Probabilmente rispondi solo alle domande a cui pochi altri possono rispondere. –
L'esatto Conal Elliott che hai citato ha fornito l'altra risposta MrGreen. – Blaisorblade