« Astuce de Rosser » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Proz (discuter | contributions)
m →‎Contexte : orth.
Proz (discuter | contributions)
→‎Références : +1 et format
Ligne 66 : Ligne 66 :
== Références ==
== Références ==
{{Traduction/Référence|en|Rosser's trick|780892211}}
{{Traduction/Référence|en|Rosser's trick|780892211}}
:• Mendelson (1977), Introduction to Mathematical Logic (p. 160)<br>
* {{ouvrage|lang=en|nom=Mendelson |année=1977|titre=Introduction to Mathematical Logic|passage=160}}
:• Smorynski (1977), "The incompleteness theorems", in Handbook of Mathematical Logic, Jon Barwise, Ed., North Holland, 1982, ISBN 0-444-86388-5 (p. 840)<br>
* {{chapitre|lang=en|prénom=Craig|nom=Smorynski|année=1977|titre=The incompleteness theorems|titre ouvrage= Handbook of Mathematical Logic|auteur ouvrage=Jon Barwise|éditeur= North Holland}} (p. 840)<br>
* {{ouvrage|lang=en|prénom=Craig |nom=Smorynski |titre=Logical Number Theory I -- An Introduction|éditeur=Springer Verlag|année=1991|isbn=3-540-52236-0|isbn2=0-387-52236-0}}.
:• Rosser (1936), "Extensions of some theorems of Gödel and Church", ''Journal of Symbolic Logic'', v. 1, pp. 87–91.
* {{article|lang=en|nom=Rosser|année=1936|titre=Extensions of some theorems of Gödel and Church|revue=Journal of Symbolic Logic|volume=1|passage=87–91}}.


== Liens externes ==
== Liens externes ==

Version du 25 mai 2018 à 19:45

En logique mathématique, l’astuce de Rosser (Rosser’s trick(en)) permet de démontrer un énoncé renforcé du premier théorème d'incomplétude de Gödel, vu comme résultat d'indécidabilité, en l'étendant à des théories cohérentes qui ne sont pas forcément l’ω-cohérentes, et appelé parfois théorème de Gödel-Rosser. John Barkley Rosser l'introduit dans un article de 1936, alors que la démonstration originale des théorèmes d'incomplétude de Gödel a été publiée en 1931.

La démonstration du premier théorème d'incomplétude introduit pour une théorie T un énoncé GT qui, via un codage et dit de manière informelle, signifie « cet énoncé n'est pas démontrable ». Gödel démontre que si la théorie est cohérente, l'énoncé GT est vrai c'est--à-dire qu'il n'est pas démontrable. Mais sous ces hypothèses il est possible que la négation de GT, soit démontrable dans T. Pour éliminer ces cas, Gödel introduit une hypothèse ad hoc supplémentaire, la ω-cohérence : si la théorie T est de plus ω-cohérente, alors GT est indécidable dans T (elle n'est pas démontrable dans T et sa négation non plus).

L'astuce de Rosser permet de produire un énoncé indécidable pour n'importe quelle théorie cohérente, pas forcément ω-cohérente. Elle consiste à utiliser un énoncé renforcé qui, toujours via codage, signifie « si cet énoncé est démontrable, alors il existe une démonstration plus courte de sa négation » (ce qui dans une théorie cohérente a pour conséquence que cet énoncé n'est pas démontrable).

Contexte

L’astuce de Rosser reprend essentiellement les hypothèses du premier théorème d'incomplétude de Gödel. La théorie T est supposée récursivement axiomatisable (c'est le cas par exemple si elle a un nombre fini d'axiomes, ou de l'arithmétique de Peano), consistante (ou cohérente) et contenant « suffisamment » d'arithmétique élémentaire, par exemple l'arithmétique de Robinson[1].

La démonstration de Gödel définit pour une telle théorie une formule DemT(x, y) dont la signification est que y est le code sous forme d’un nombre entier naturel (un nombre de Gödel) pour une formule et x est le code d’une démonstration de la formule codée par y à partir des axiomes de T (dans le reste de cet article, aucune distinction ne sera faite entre le nombre y et la formule codée par y ; le nombre codant une formule φ sera noté #φ).

En outre, la formule PvblT (y) est définie comme ⱻ x DemT(x,y). Elle définit parmi les entiers l'ensemble des codes de formules démontrables dans T. Le codage des formules permet d'introduire une fonction neg(y), définie sur tous les entiers naturels, avec la propriété que si y est le code d'une formule φ, alors neg(y) est le code de la formule ¬φ, négation de la formule φ.

L’énoncé de Gödel de la théorie T est une formule GT telle que T prouve que GT ⇔ ¬ PvblT(#GT). La démonstration de Gödel montre que si T est consistante, alors GT n'est pas prouvable dans T. Mais pour montrer que la négation de GT n'est pas non plus prouvable dans T, Gödel ajoute une hypothèse plus forte, à savoir que la théorie est ω-consistante et non simplement consistante. La théorie T= PA + ¬ GPA a pour conséquence ¬ GT. Rosser (1936) a construit un énoncé auto-référentiel renforcé qui peut être utilisé pour remplacer l’énoncé de Gödel dans la démonstration de Gödel, levant ainsi le recours à l’ω-consistance.

L’assertion de Rosser

Dans une théorie arithmétique fixée T, associons respectivement ProofT (x, y) et neg(x) au prédicat de la preuve et à la fonction de négation. Un prédicat de preuve modifié ProofRT(x,y) est défini comme suit :

ou a contrario


Ce prédicat de preuve modifié est utilisé pour définir un prédicat de prouvabilité modifié PvblRT(y) :


Informellement parlant, PvblRT(y) proclame le fait que y est prouvable via une certaine preuve codée x telle qu'il n'existe aucune preuve codée plus petite de la négation de y. Sous l’hypothèse de consistance de T, pour chaque formule φ la formule PvblRT(#φ) tiendra si et seulement si PvblT(#φ) se tient. Cependant, ces prédicats ont des propriétés différentes du point de vue de leur prouvabilité dans T. Utilisant le lemme de la diagonale, appelons ρ une formule telle que T démontre

().

La formule ρ est l’assertion de Rosser de la théorie T.

Le théorème de Rosser

Soit T une théorie « efficace », consistante, contenant suffisamment d'arithmétique ainsi que l’assertion ρ de Rosser. Alors il vient (Mendelson 1977, p. 160):

1. T ne prouve pas ρ
2. T ne prouve pas ¬ ρ.

La démonstration de (1) est semblable à celle de la démonstration du premier théorème d'incomplétude de Gödel.

La preuve de (2) engage plus avant. Supposons que T démontre ¬ ρ et soit e un nombre entier naturel codant pour une preuve de ¬ ρ dans T. Etant donné que T est consistante, il n'y a aucun code pour une démonstration de ρ dans T, de sorte que ProofRT(e, neg (#ρ)) tiendra (parce qu'il n'y a aucun z < e qui codera pour une démonstration de ρ).

L’hypothèse que T inclut suffisamment d’arithmétique assure que T permettra de démontrer

et (utilisant l’hypothèse de consistance et le fait que e est un nombre naturel)

Partant de cette dernière formule, les hypothèses sur T permettent de démontrer

Donc T prouve

Mais cette dernière formule est de façon prouvable équivalente à ρ dans T, par définition de ρ, ce qui signifie que T démontre ρ. C'est une contradiction, puisque T a été présumée démontrer ¬ ρ et assumée consistante. Ainsi T ne peut pas démontrer ¬ ρ tout en étant consistante.

Références

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Rosser's trick » (voir la liste des auteurs).
  • (en) Mendelson, Introduction to Mathematical Logic, , p. 160
  • (en) Craig Smorynski, « The incompleteness theorems », dans Jon Barwise, Handbook of Mathematical Logic, North Holland, (p. 840)
  • (en) Craig Smorynski, Logical Number Theory I -- An Introduction, Springer Verlag, (ISBN 3-540-52236-0 et 0-387-52236-0).
  • (en) Rosser, « Extensions of some theorems of Gödel and Church », Journal of Symbolic Logic, vol. 1,‎ , p. 87–91.

Liens externes

(en) "Computability and Incompleteness", notes prises par Avigad (2007).
  1. Raphael Robinson a mis en évidence que cette hypothèse étaient un peu moins minimale pour la démonstration du théorème de Gödel-Rosser que pour celle du théorème de Gödel : pour le théorème de Gödel il suffit de supposer que les énoncés Σ0 (donc Σ1) vrais sont démontrables, pour Gödel-Rosser il faut ajouter les énoncés universels exprimant qu'un entier standard est toujours comparable avec un entier, voir Smorynski 1977.