Un comentario sobre tex.SE me hizo preguntarme. La declaración es esencialmente:
Si puedo escribir un compilador para el lenguaje X en el lenguaje X, entonces X está completo de Turing.
En términos de computabilidad y lenguajes formales, esto es:
Si decide L ⊆ L T M y ⟨ M ⟩ ∈ L , entonces F L = R E .
Aquí denota el lenguaje de todas las codificaciones máquina de Turing y F L denota el conjunto de funciones calculadas por máquinas en L .
¿Es esto cierto?
Respuestas:
La declaración informal no es cierta, como se muestra en el siguiente lenguaje de programación. Cualquier cadena de, digamos, caracteres ASCII es un programa válido y el significado de cada programa es: "Generar un programa que solo genera una copia de su entrada". Por lo tanto, cada programa en este idioma es un compilador para el idioma, pero el idioma no es completo de Turing.
fuente