Hola Carlos. Dices:
Bueno, es razonable que te parezca curioso, aunque no veo nada que justifique lo de "peligroso".
En efecto, "peligroso" podría interpretarse como "riesgo de inconsistencia" y lo que quiero decir es más bien algo del tipo "algo huele raro aquí". Claro, el mal olor es muy difícil de argumentar con palabras pero haré el intento para que se puedan formar una idea de lo que veo. Una cosa aclaro de antemano: No afirmo que la presencia de enunciados indecidibles ocasione riesgo de inconsistencias dentro de ZFC.
Uno puede hablar
acerca de ZFC en un metalenguaje y sin embargo decir cosas precisas y bien definidas.
Por ejemplo, podemos decir "tal cadena es un
término" o "tal cadena es una
fórmula" "o tal cadena tiene una variable libre y otra ligada" o "tal fórmula es un
teorema" o "tal secuencia de fórmulas es una
demostración". Todas estas cosas
acerca de ZFC se pueden precisar en un metalenguaje y ninguna de ellas está expresada
dentro de ZFC, porque el lenguaje de ZFC está hecho de cadenas de símbolos, pero no puede hablar de ellas. Habla, en cambio, de conjuntos, de pertenencia, de funciones o de nada en absoluto si así lo deseamos.
Otras afirmaciones
acerca de ZFC, más complejas, son: "tal cadena es
demostrable" (existe una demostración que la tiene como último elemento) o "tal cadena es
indemostrable" (no existe ninguna demostración que la tiene por último elemento) o "tal cadena es
indecidible" (es indemostrable, y la cadena que resulta de anteponerle un signo "¬" también es indemostrable). Y otras afirmaciones, más sonsas, acerca de ZFC podrían ser las del tipo "tal cadena comienza con \( \rightarrow{} \) o "tal cadena tiene 17 signos"
Uno podría pensar que una demostración
dentro de ZFC debería ser facilmente transformada en una secuencia de afirmaciones
acerca de ZFC simplemente relatando las cosas que ocurren con los signos con que anotamos aquella.
Por ejemplo de este modo (p y q representan enunciados concretos de ZFC):
Demostración dentro de ZFC
"Por el teorema de Petusio, sabemos que \( p\rightarrow{q} \) y por el lema de Pototo, sabemos que \( p \). Entonces \( q \)"
Lo mismo, hablando acerca de ZFC se anotaría
La secuencia de cadenas
"\( p\rightarrow{p} \)"
"p"
"q"
Es una demostración, porque la primera y la segunda son teoremas y la tercera resulta de aplicar una regla de inferencia a las dos primeras. Entonces la cadena "q" es un teorema porque es la última cadena de una demostración.
Uno podría pensar que esta transformación de una demostración en ZFC en una descripción de lo que ocurre con las cadenas siempre puede hacerse y que siempre resultará que si la prueba en ZFC concluye p entonces la cadena "p" es un teorema. Pero esto no es exactamente así, porque existe una diferencia sutil entre la lógica del metalenguaje y la lógica dentro de ZFC.
...Je je je. Acabo de darme cuenta cuál es mi problema. No borro lo anterior porque los ha puesto en tema.
Al enunciado metamatematico "la cadena p es un teorema" lo anoto así T[p] (es una simple abreviación en el meta lenguaje)
T[¬p] significa "la cadena ¬p es un teorema"
no T[p] significa "la cadena p no es un teorema"
Cuando p es una cadena decidible, T[¬p] significa lo mismo que no T[p]
Cuando p es una cadena indecidible, T[¬p] y no T[p] dicen cosas distintas.
En el primer caso es fácil de ver: si ¬p es un teorema y p es decidible (demostrable o refutable) entonces p no es un teorema
En el segundo caso... también es facil de ver. Si p es indecidible, "¬p es un teorema" es falso y "p no es un teorema" es verdadero. Entonces no pueden significar lo mismo.
Por supuesto, esto no es un problema sino solo una curiosidad... que a mi, personalmente, puede olerme mal

Veamos qué ocurre cuando agregamos a la mezcla los otros conectores lógicos.
\( T[p\vee q] \) no siempre significa lo mismo que T[p] o T[q]. Si q es igual a ¬p y p es indecidible, nos queda
\( T[p\vee ¬p] \) que es verdad, porque en efecto\( p\vee ¬p \) es un teorema aún en el caso de que p sea indecidible, en cambio, T[p] o T[¬p] es falso porque si p es indecidible no es cierto que p sea un teorema o ¬p sea un teorema. De hecho, ni p ni ¬p lo son.
Por último,
\( T[p\wedge p] \) es verdad si p es un teorema y es falso si ¬p es un teorema o si p es indecidible, y lo mismo ocurre con T[p] y T[p], de modo que aquí no hay diferencias.
Bien, en resumen: Yo pensaba que
\( T[¬p] \Longleftrightarrow{\textsf{no }T[p]} \)
\( T[p\vee ¬p]\Longleftrightarrow{T[p] \textsf{o }T[¬p]} \)
\( T[p\wedge ¬p]\Longleftrightarrow{T[p] \textsf{y }T[¬p]} \)
(Donde la doble flecha significa "afirmaciones equivalentes del metalenguaje")
Pero esto no siempre es así, cuando las cadenas son indecidibles, hay que tener cuidado.
El hecho de que T no sea un morfismo me dice que las reglas lógicas no son iguales dentro y fuera de ZFC, lo cual es esperable dado que en ZFC se trata a los enunciados como objetos biestables (\( p\vee ¬p \) es casi un axioma lógico dentro de ZFC); en tanto que fuera de ZFC, en el metalenguaje, las cadenas son triestables: Demostrables, refutables o indecidibles. La lógica no puede ser la misma.
Saludos ¡Y perdón por el desorden, Carlos!