Nivel 3 · Lógica y deducción natural

Solidez: ⊢ implica ⊨

Las dos páginas anteriores construyeron nociones independientes: la demostrabilidad Γψ\Gamma \vdash \psi, que exige una derivación en deducción natural (Definición 9.3), y la consecuencia semántica Γψ\Gamma \vDash \psi, que exige preservación de la verdad bajo toda valuación (Definición 9.9). El primer puente entre ambas es la solidez : el sistema de prueba es fiable, no demuestra falsedades.

Teorema 9.11 (Solidez)

Si Γψ\Gamma \vdash \psi es demostrable en deducción natural, entonces Γψ\Gamma \vDash \psi. En resumen: si Γψ\Gamma \vdash \psi, entonces Γψ\Gamma \vDash \psi.

Esbozo de demostración.

Es el Teorema 1.35 de (Huth y Ryan, 2004) , donde están todos los detalles. Se procede por inducción sobre la longitud kk de una prueba de Γψ\Gamma \vdash \psi.

  • Base (k=1k=1): una prueba de longitud 11 es una premisa, ϕϕ\phi \vdash \phi, cuya validez semántica ϕϕ\phi \vDash \phi es inmediata, o una instancia de LEM, ϕ¬ϕ\vdash \phi\vee\neg\phi, verdadera bajo toda valuación por bivalencia.
  • Paso inductivo: suponiendo el teorema para pruebas más cortas (hipótesis de inducción), se analiza la última regla usada. Por ejemplo, si es i\rightarrow\mathrm{i} para derivar ϕχ\phi \rightarrow \chi, hay una subprueba de Γ,ϕχ\Gamma, \phi \vdash \chi, luego Γ,ϕχ\Gamma, \phi \vDash \chi. Para una valuación vv que hace verdadera a Γ\Gamma: si v(ϕ)=Fv(\phi)=F, entonces v(ϕχ)=Tv(\phi \rightarrow \chi)=T; si v(ϕ)=Tv(\phi)=T, la hipótesis da v(χ)=Tv(\chi)=T, de nuevo v(ϕχ)=Tv(\phi \rightarrow \chi)=T. En ambos casos Γϕχ\Gamma \vDash \phi\rightarrow\chi.
  • Regla clásica (RAA): si la última regla es la reducción al absurdo (de una subprueba de Γ,¬ϕ\Gamma,\neg\phi \vdash \bot se concluye Γϕ\Gamma \vdash \phi), la hipótesis de inducción da Γ,¬ϕ\Gamma,\neg\phi \vDash \bot. Sea vv una valuación que satisface Γ\Gamma; si fuera v(ϕ)=Fv(\phi)=F se tendría v(¬ϕ)=Tv(\neg\phi)=T, con lo que vv satisfaría Γ{¬ϕ}\Gamma\cup\{\neg\phi\} y, por la hipótesis, v()=Tv(\bot)=T, imposible. Luego v(ϕ)=Tv(\phi)=T y Γϕ\Gamma\vDash\phi. RAA es, junto con LEM, la única regla cuya validez depende esencialmente de que la semántica sea bivalente: para semánticas no clásicas (como la de Kripke de la lógica intuicionista) ambas dejan de ser sólidas, mientras que las reglas del núcleo intuicionista siguen siéndolo.

Los demás casos (i\wedge\mathrm{i}, e\wedge\mathrm{e}, i\vee\mathrm{i}, e\vee\mathrm{e}, e\rightarrow\mathrm{e}, ¬i\neg\mathrm{i}, ¬e\neg\mathrm{e}, e\bot\mathrm{e}) son análogos y rutinarios (cada regla preserva la verdad semántica); los detalles están en (Huth y Ryan, 2004) . Por inducción, el teorema vale para toda prueba.

Dónde entra la bivalencia

Vale la pena releer el caso base y el caso RAA juntos. Las reglas del núcleo intuicionista preservan la verdad en cualquier semántica razonable; en cambio, tanto la instancia de LEM del caso base como el argumento del caso RAA apelan a que toda fórmula vale TT o vale FF, sin tercera opción. La solidez de las reglas clásicas es, por tanto, un hecho semántico sobre la bivalencia de {T,F}\{T, F\}, no una propiedad estructural de las reglas. Este punto reaparece en la última página del nivel, al presentar la perspectiva constructiva, donde la semántica deja de ser bivalente y RAA y LEM pierden su justificación.

La recíproca de la solidez, que toda verdad semántica es demostrable, es el resultado más profundo de este nivel y el que se formaliza en Lean: es el tema de la página siguiente.