Il y a plusieurs façons de voir les choses.
La première est que dans les preuves, l'implication est un peu comme une fonction, qui prend en entrée une preuve de quelque chose et produit une preuve d'autre chose.
Nous pouvons écrire des fonctions qui opèrent sur des valeurs que nous n'avons pas.
Par exemple, considérons le nombre d'arrêt , qui n'est pas calculable. Je peux écrire la fonctionh
haltingPlusOne:{h}→N
.haltingPlusOne(x)=x+1
Cette fonction prend en entrée le numéro d'arrêt et renvoie le numéro d'arrêt plus un. Il s'agit clairement d'une fonction bien définie: si nous lui donnons la bonne entrée, elle donne la bonne sortie. Le fait que nous ne puissions pas trouver la bonne entrée ne la rend pas moins valable pour une transformation.
Je vois des preuves avec des oracles comme similaires. Ce sont essentiellement des fonctions qui disent, donnez-moi une machine de Turing qui résout le problème , et je donnerai en sortie une preuve d'un théorème.X
Il est également important de réaliser que lorsque nous disons quelque chose comme "Il n'y a pas de machine de Turing qui peut décider du problème d'arrêt", c'est-à-dire qu'il n'y a pas de MT correspondant à la définition standard d'une MT qui décide du problème d'arrêt.
Un oracle dit essentiellement "Supposons que nous ayons une MT qui correspond à la définition normale, sauf en supposant également que nous pouvons résoudre un problème". Il n'y a donc pas de contradiction, puisque nous ne supposons pas qu'une MT normale accepte le problème, nous supposons qu'une MT spéciale accepte le problème.
Dans une analogie très informelle, pensez-y comme ça. Si je peux vous prouver qu'aucun humain sans super pouvoirs ne peut voler, il n'y a pas de contradiction en disant qu'il y a un super-héros qui peut voler.
Ces oracles sont des objets purement logiques. Nous ne savons pas comment construire des machines physiques qui les imitent, comme nous le pouvons avec les machines de Turing, mais à notre connaissance, il n'y a pas de contradiction inhérente entre leurs définitions et nos axiomes de base. En tant qu'objets logiques, ces oracles existent. Nous savons que ce ne sont pas des termes standard de Turing Machines ou Lambda-Calculus ou des fonctions récursives partielles. La thèse de Church-Turing dit qu'il n'y a pas de modèle plus puissant, mais ce n'est pas un théorème, c'est juste une conjecture, et est trop informel pour être réellement prouvé.