Je pense que le problème est assez simple.
Tous les formalismes interactifs peuvent être simulés par les machines de Turing.
Les MT sont des langages peu pratiques pour la recherche sur le calcul interactif (dans la plupart des cas) car les problèmes intéressants sont noyés dans le bruit des encodages.
Tous ceux qui travaillent sur la mathématisation de l'interaction le savent.
Laissez-moi vous expliquer cela plus en détail.
Les machines de Turing peuvent évidemment modéliser tous les modèles informatiques interactifs existants dans le sens suivant: choisissez un codage de la syntaxe appropriée sous forme de chaînes binaires, écrivez une MT prenant en entrée deux programmes interactifs codés P, Q (dans un modèle choisi de calcul interactif). et retourne vrai exactement quand il y a une réduction en une étape de P à Q dans le système de réécriture du terme approprié (si votre calcul a une relation de transition ternaire, procédez mutatis mutandis). Donc, vous avez une MT qui effectue une simulation étape par étape du calcul dans le calcul interactif. Il est clair que le pi-calcul, le calcul ambiant, le CSC, le CSP, les réseaux de Petri, le pi-calcul chronométré et tout autre modèle de calcul interactif étudié peuvent être exprimés dans ce sens. C'est ce que les gens veulent dire quand ils disent que l'interaction ne va pas au-delà des MT.
N. Krishnaswami fait référence à une deuxième approche de la modélisation de l'interactivité à l'aide de bandes Oracle. Cette approche est différente de l'interprétation de la relation réduction / transition ci-dessus, car la notion de MT est modifiée: nous passons de MT simples à des MT avec des bandes Oracle. Cette approche est populaire dans la théorie de la complexité et la cryptographie, principalement parce qu'elle permet aux chercheurs de ces domaines de transférer leurs outils et leurs résultats du monde séquentiel vers le monde concurrent.
Le problème avec les deux approches est que les problèmes théoriques de concurrence réelle sont obscurcis. La théorie de la concurrence cherche à comprendre l'interaction comme un phénomène sui generis. Les deux approches via les MT remplacent simplement un formalisme commode pour exprimer un langage de programmation interactif avec un formalisme moins commode.
Dans aucune des deux approches, les problèmes théoriques de concurrence simultanée ne sont véritablement centrés sur la représentation directe de la communication et de son infrastructure. Ils sont là, visibles à l'œil entraîné, mais codés, cachés dans le brouillard impénétrable de la complexité de la codification. Les deux approches sont donc mauvaises pour la mathématisation des préoccupations clés du calcul interactif. Prenons par exemple ce qui pourrait être la meilleure idée de la théorie des langages de programmation au cours des cinquante dernières années, l'axiomatisation de l'extrusion de la portée de Milner et al. (Qui constitue une étape clé dans une théorie générale de la compositionalité):
P| (νx ) Q ≡ ( ν x ) ( P| Q)à condition que x ∉ f v ( P)
Cette idée est merveilleusement simple lorsqu'elle est exprimée dans un langage sur mesure tel que le pi-calcul. Faire cela en utilisant l'encodage de pi-calcul dans les MT remplirait probablement 20 pages.
En d’autres termes, l’invention de formalismes explicites d’interaction a apporté les contributions suivantes à l’informatique: axiomatisation directe des primitives de clé de la communication (opérateurs d’entrée et de sortie, par exemple) et mécanismes de prise en charge (création de nouveaux noms, composition parallèle, etc.) . Cette axiomatisation est devenue une véritable tradition de recherche avec ses propres conférences, écoles, terminologie.
Une situation similaire existe en mathématiques: la plupart des concepts pourraient être écrits en utilisant le langage de la théorie des ensembles (ou théorie des topos), mais nous préférons la plupart du temps des concepts de niveau supérieur tels que groupes, anneaux, espaces topologiques, etc.