6 Ordres bien fondés sur les termes 39
6.1 Préordres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.2 Préordres d’interprétation . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.3 Ordinaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.4 Fonctionnelles de relations asssociées aux structures de données essentielles 45
6.4.1 Extension produit . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.4.2 Extension lexicographique . . . . . . . . . . . . . . . . . . . . . . 46
6.4.3 Extension multi-ensemble . . . . . . . . . . . . . . . . . . . . . . 47
6.4.4 Extension aux mots . . . . . . . . . . . . . . . . . . . . . . . . . . 50
6.4.5 Extension aux arbres et ordres de simplification sur les termes . . . 51
6.4.6 Extension récursive aux arbres . . . . . . . . . . . . . . . . . . . . 54
6.4.7 Autres extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.5.1 Ordinaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.5.2 Extensions lexicographique et multi-ensemble . . . . . . . . . . . 61
6.5.3 Ordres de simplification . . . . . . . . . . . . . . . . . . . . . . . 63
6.5.4 Exemples de SdR : preuves de terminaison . . . . . . . . . . . . . 65
7 Le treillis des termes 69
7.1 Unification des termes finis ou infinis . . . . . . . . . . . . . . . . . . . . 69
7.1.1 Problèmes d’unification . . . . . . . . . . . . . . . . . . . . . . . 69
7.1.2 Formes résolues dans les termes finis . . . . . . . . . . . . . . . . 71
7.1.3 Formes résolues dans les termes rationnels . . . . . . . . . . . . . 72
7.1.4 Règles de transformation . . . . . . . . . . . . . . . . . . . . . . . 73
7.1.5 Terminaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.1.6 Complétude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.2 Généralisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
7.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8 Completion 81
8.1 Règles de complétion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
8.2 Correction de l’algorithme de complétion . . . . . . . . . . . . . . . . . . 85
8.3 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.3.1 CiME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.3.2 Confluence de la complétion . . . . . . . . . . . . . . . . . . . . . 87
8.3.3 Terminaison des règles de complétion . . . . . . . . . . . . . . . . 87
8.3.4 Complétion close . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.3.5 Divergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.3.6 Récriture ordonnée . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.3.7 Récriture conditionelle . . . . . . . . . . . . . . . . . . . . . . . . 88
9 Langages de termes et automates d’arbres 89
9.1 Automates de mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.2 Automates ascendants d’arbres . . . . . . . . . . . . . . . . . . . . . . . . 89
9.3 Réduction du non déterminisme . . . . . . . . . . . . . . . . . . . . . . . 91
9.4 Pompage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3