5- Procédures de décision
Deux procédures de décision sont particulièrement simples :
1 - Si on peut construire l'ensemble de tous les théorèmes d'un système formel, les mots qui n'appartiennent pas à cet
ensemble sont des non-théorèmes et le système est décidable : pour tout mot, il suffit de vérifier s'il appartient ou non à
l'ensemble des théorèmes.
Exemple 1 :
Tous les théorèmes de (GP) sont de la forme y ... y x * y ... y x
p fois p fois
Exemple 2 :
Une procédure dérivée : soit m un mot de longueur k d'un système formel S. Si on sait construire de manière
exhaustive tous les théorèmes de longueur inférieure ou égale à k, m est un théorème de S si et seulement s'il est
l'un d'entre eux. Sinon, il est un non-théorème; et le système est décidable.
C'est le cas du (p q -) système ; la procédure est dite "de bas en haut" (ou bottom - up):
Cherchons si - - p - - q - - - est un théorème. C'est un mot de longueur 9.
1. on prend l'axiome le plus simple, - p - q - -
On lui applique la règle d'inférence, on trouve - p - - q - - - qui est un mot de longueur 8.
On applique de nouveau la règle d'inférence, on trouve - p - - - q - - - - , mot de longueur >9.
2. on prend le 2ème plus simple axiome, - - p - q - - -
On lui applique la règle d'inférence, on trouve - - p - - q - - - - qui est un mot de longueur >9.
3. on prend le 3ème plus simple axiome, - - - p - q - - - - ; il est déjà de longueur >9.
Le mot - - p - - q - - - est donc un non-théorème.
Remarque : Tout système formel dont les règles allongent les mots est décidable.
La procédure de décision précédente le prouve.
2 - Procédure dite "de haut en bas" ou (top - down):
un mot étant donné, on regarde si c'est un axiome (donc un théorème); si non, on réduit sa longueur en utilisant une
règle d'inférence. On itère le procédé jusqu'à obtenir :
• soit un axiome : dans ce cas, le mot initial était un théorème
• soit un mot dont la longueur ne peut plus être réduite et qui n'est pas un axiome : le mot initial était un non -
théorème.
Quoique simples et fiables, ces procédures ne sont pas forcément rapides. Il se peut même qu'elles ne permettent pas
d'atteindre une réponse :
Exemple :
le MU-Puzzle (Douglas Hofstadter)
En cherchant si le système (DH) est décidable, supposons que nous voulions tester si le mot MU est un théorème.
Comme deux des règles de (DH) raccourcissent les mots auxquels elles s'appliquent, on ne peut pas conclure en
appliquant la remarque précédente. Il reste la possibilité de construire l'arbre de dérivation du système, c'est-à-dire
de produire tous les théorèmes de (DH) en appliquant de toutes les manières possibles les règles d'inférence à partir
de l'axiome MI. Si l'on trouve MU, on dira alors qu'il est un théorème. Si on ne le trouve jamais, ce ne sera pas un
théorème.
Août 2001 - Mme Kempf LOGIQUE FORMELLE 6 / 60