Asumir esta pregunta que la teoría de conjuntos ZF es el sonido.
Ahora pensemos en el lenguaje "PROVELOOP", que consiste en todas las descripciones de las máquinas de Turing M, para lo cual existe una ZF de prueba de que M se ejecuta siempre en una entrada en blanco.
Es claro que PROVELOOP es recursivamente-enumerable, y por lo tanto reducible a detener el problema. También puedo probar que PROVELOOP es indecidible (detalles más abajo). Pero yo no puedo ver cómo demostrar que PROVELOOP es Turing-equivalente a detener problema! (Esto es en contraste con, digamos, el conjunto de todas las descripciones de las máquinas de Turing que seguramente detener, que es la misma cosa como el conjunto de todas las descripciones de las máquinas de Turing que hacer parar!)
Estoy adivinando que hay una reducción de DETENER que no he pensado, aunque sería interesante si PROVELOOP iban a tener su grado medio como la Friedberg-Muchnik idiomas. En cualquier caso, sea cual fuere la respuesta, yo asumo que debe ser conocido! Por lo tanto esta pregunta.
La prueba de que PROVELOOP es indecidible. Considere el siguiente problema, que voy a llamar "Consistente Adivinar" (CG). Usted está dada como entrada una descripción de una máquina de Turing M. Si M acepta dada una entrada en blanco, entonces usted necesita para aceptar, mientras que si M rechaza debe rechazar. Si M funciona para siempre, entonces usted puede aceptar o rechazar, pero en cualquier caso, usted tiene que parar.
Mediante la adaptación de la undecidability prueba para DETENER, se puede mostrar fácilmente que CG es indecidible también. Es decir, supongamos que P resuelve CG. Vamos Q tome como entrada una máquina de Turing descripción ⟨M⟩⟨M⟩, y resolver el CG para la máquina de M(⟨M⟩)M(⟨M⟩) llamando a P como una subrutina. A continuación, Q(⟨Q⟩)Q(⟨Q⟩) (es decir, Q se ejecutan en su propia descripción) debe detener, aceptar si se rechaza, y rechazar, si se acepta.
Vamos a probar ahora que CG es Turing-reducible a PROVELOOP. Dada una descripción de una máquina de Turing M para los que queremos resolver CG, simplemente cree una nueva máquina de Turing M', que hace lo mismo que M, excepto que si M acepta, entonces M' entra en un bucle infinito en su lugar. Entonces, si M acepta, entonces M' bucles, y además hay una ZF de prueba que M' bucles. Por otro lado, si M rechaza, entonces M' también se rechaza, y no hay ZF prueba de que M' bucles (por la suposición de que ZF es el sonido). Si M bucles, entonces no podría o no ser una ZF de prueba que M' bucles; pero, en cualquier caso, llamando PROVELOOP en M', podemos separar el caso de que M acepta en el caso que M rechaza, y, por tanto, resolver CG en M. por Lo CG≤TPROVELOOPCG≤TPROVELOOP, y PROVELOOP es indecidible así.
Una nota más. En los comentarios de este blog, Andy Drucker suministra una prueba de que el CG es no equivalente a DETENER, sino que tiene Friedberg-Muchnik-como condición de intermediario. Así, la situación es
0<TCG≤TPROVELOOP≤THALT0<TCG≤TPROVELOOP≤THALT
con al menos una de las dos últimas desigualdades estrictas. De nuevo, estoy seguro de que todo esto está implícito en algunos computabilidad de papel a partir de la década de 1960 o algo, pero no sé donde encontrarlo.