stringtranslate.com

Cálculo proposicional implicacional

En lógica matemática , el cálculo proposicional implicacional es una versión del cálculo proposicional clásico que utiliza sólo un conectivo , llamado implicación o condicional . En las fórmulas , esta operación binaria se indica con "implica", "si..., entonces...", "→", " ", etc.

(in)completitud funcional

La implicación por sí sola no es funcionalmente completa como operador lógico porque no se pueden formar todas las demás funciones de verdad de dos valores a partir de ella.

Por ejemplo, la función de verdad de dos lugares que siempre devuelve falso no se puede definir a partir de → y variables proposicionales arbitrarias: cualquier fórmula construida a partir de → y variables proposicionales debe recibir el valor verdadero cuando todas sus variables se evalúan como verdaderas. De ello se deduce que {→} no está funcionalmente completo.

Sin embargo, si se agrega un conectivo nular ⊥ para la falsedad, entonces se pueden definir todas las demás funciones de verdad. Las fórmulas sobre el conjunto resultante de conectivos {→, ⊥} se denominan f-implicativas . [1] Si P y Q son proposiciones, entonces:

Dado que se sabe que los operadores anteriores son funcionalmente completos, se deduce que cualquier función de verdad se puede expresar en términos de → y ⊥.

sistema de axiomas

Las siguientes afirmaciones se consideran tautologías (irreductibles e intuitivamente verdaderas, por definición).

Donde en cada caso, P , Q y R pueden reemplazarse por cualquier fórmula que contenga solo "→" como conectivo. Si Γ es un conjunto de fórmulas y A una fórmula, entonces significa que A es derivable usando los axiomas y reglas anteriores y las fórmulas de Γ como hipótesis adicionales.

Łukasiewicz (1948) encontró un sistema de axiomas para el cálculo implicacional que reemplaza los esquemas 1 a 3 anteriores con un esquema único.

También argumentó que no existe un sistema de axiomas más corto.

Propiedades básicas de la derivación.

Dado que todos los axiomas y reglas del cálculo son esquemas, la derivación está cerrada bajo sustitución :

si entonces

donde σ es cualquier sustitución (de fórmulas que usan solo implicación).

El cálculo proposicional implicacional también satisface el teorema de deducción :

Si entonces

Como se explica en el artículo sobre el teorema de deducción , esto es válido para cualquier extensión axiomática del sistema que contenga los esquemas de axiomas 1 y 2 anteriores y el modus ponens.

Lo completo

El cálculo proposicional implicacional es semánticamente completo con respecto a la semántica bivaluada habitual de la lógica proposicional clásica. Es decir, si Γ es un conjunto de fórmulas implicacionales y A es una fórmula implicacional implicada por Γ, entonces .

Prueba

A continuación se describe una prueba del teorema de completitud. Primero, usando el teorema de compacidad y el teorema de deducción, podemos reducir el teorema de completitud a su caso especial con Γ vacío, es decir, sólo necesitamos demostrar que cada tautología es derivable en el sistema.

La prueba es similar a la completitud de la lógica proposicional completa, pero también utiliza la siguiente idea para superar la incompletitud funcional de la implicación. Si A y F son fórmulas, entonces AF es equivalente a A* ) ∨ F , donde A* es el resultado de reemplazar en A todas, algunas o ninguna de las ocurrencias de F por falsedad. De manera similar, ( AF ) → F es equivalente a A*F . Entonces, bajo algunas condiciones, uno puede usarlos como sustitutos de decir que A* es falso o A* es verdadero, respectivamente.

Primero observamos algunos hechos básicos sobre la derivabilidad:

De hecho, podemos derivar A → ( BC ) usando el axioma 1, y luego derivar AC mediante modus ponens (dos veces) de Ax. 2.
Esto se sigue de ( 1 ) por el teorema de deducción.
Si asumimos además CB , podemos derivar AB usando ( 1 ), luego derivamos C por modus ponens. Esto muestra y el teorema de deducción da . Aplicamos Ax. 3 para obtener ( 3 ).

Sea F una fórmula fija arbitraria. Para cualquier fórmula A , definimos A 0 = ( AF ) y A 1 = (( AF ) → F ). Considere sólo fórmulas en variables proposicionales p 1 , ..., p n . Afirmamos que para cada fórmula A en estas variables y cada asignación de verdad e ,

Probamos ( 4 ) por inducción en A. El caso base A = p i es trivial. Sea A = ( BC ). Distinguimos tres casos:

  1. e ( C ) = 1. Entonces también e ( A ) = 1. Tenemos
    aplicando ( 2 ) dos veces al axioma C → ( BC ). Como hemos derivado ( CF ) → F mediante la hipótesis de inducción, podemos inferir (( BC ) → F ) → F .
  2. e ( B ) = 0. Luego nuevamente e ( A ) = 1. El teorema de deducción aplicado a ( 3 ) da
    Como hemos derivado BF mediante la hipótesis de inducción, podemos inferir (( BC ) → F ) → F .
  3. e ( B ) = 1 y e ( C ) = 0. Entonces e ( A ) = 0. Tenemos
    así por el teorema de deducción. Hemos derivado ( BF ) → F y CF mediante la hipótesis de inducción, por lo que podemos inferir ( BC ) → F . Esto completa la prueba de ( 4 ).

Ahora sea F una tautología en variables p 1 , ..., p n . Probaremos por inducción inversa en k = n ,...,0 que para cada asignación e ,

El caso base k = n se deriva de un caso especial de ( 4 ) usando

y el hecho de que FF es un teorema por el teorema de deducción.

Supongamos que ( 5 ) es válido para k + 1, lo mostraremos para k . Aplicando el teorema de deducción a la hipótesis de inducción, obtenemos

estableciendo primero e ( p k +1 ) = 0 y segundo configurando e ( p k +1 ) = 1. De esto derivamos ( 5 ) usando modus ponens.

Para k = 0 obtenemos que la tautología F es demostrable sin suposiciones. Esto es lo que había que demostrar.

Esta prueba es constructiva. Es decir, dada una tautología, uno podría seguir las instrucciones y crear una prueba a partir de los axiomas. Sin embargo, la longitud de dicha prueba aumenta exponencialmente con el número de variables proposicionales en la tautología, por lo que no es un método práctico para ninguna tautología que no sea la más corta.

El sistema de axiomas de Bernays-Tarski

A menudo se utiliza el sistema del axioma de Bernays-Tarski. En particular, el artículo de Łukasiewicz deriva los axiomas de Bernays-Tarski del único axioma de Łukasiewicz como medio para mostrar su integridad.
Se diferencia de los esquemas de axioma anteriores al reemplazar el esquema de axioma 2, ( P → ( QR )) → (( PQ ) → ( PR )), con

lo que se llama silogismo hipotético . Esto hace que la derivación del metateorema de deducción sea un poco más difícil, pero aún se puede hacer.

Demostramos que de P →( QR ) y PQ se puede derivar PR . Este hecho se puede utilizar en lugar del esquema de axioma 2 para obtener el metateorema.

  1. P →( QR ) dado
  2. PQ dado
  3. ( PQ )→(( QR )→( PR )) hacha 2'
  4. ( QR ) → ( PR ) pf 2,3
  5. ( P →( QR ))→((( QR )→( PR ))→( P →( PR ))) hacha 2'
  6. (( QR ) → ( PR )) → ( P → ( PR )) pf 1,5
  7. P →( PR ) pf 4,6
  8. ( P →( PR ))→((( PR )→ R )→( PR )) hacha 2'
  9. (( PR )→ R )→( PR ) pf 7,8
  10. ((( PR )→ R )→( PR ))→( PR ) hacha 3
  11. PR mp 9,10 qed

Satisfacción y validez

La satisfacibilidad en el cálculo proposicional implicacional es trivial, porque cada fórmula es satisfacible: simplemente establezca todas las variables en verdaderas.

La falsabilidad en el cálculo proposicional implicacional es NP-completa , [2] lo que significa que la validez (tautología) es co-NP-completa .

En este caso, una técnica útil es suponer que la fórmula no es una tautología e intentar encontrar una valoración que la haga falsa. Si uno tiene éxito, entonces no se trata de una tautología. Si uno falla, entonces es una tautología.

Ejemplo de no tautología :

Supongamos que [( AB )→(( CA )→ E )]→([ F →(( CD )→ E )]→[( AF )→( DE )]) es falso .

Entonces ( AB ) → (( CA ) → E ) es cierto; F →(( CD )→ E ) es verdadero; AF es verdadero; D es verdadero; y E es falso.

Como D es verdadero, CD es verdadero. Entonces la verdad de F →(( CD )→ E ) es equivalente a la verdad de FE .

Entonces como E es falso y FE es verdadero, obtenemos que F es falso.

Como AF es verdadero, A es falso. Por tanto, AB es verdadero y ( CA ) → E es verdadero.

CA es falso, entonces C es verdadero.

El valor de B no importa, por lo que podemos elegir arbitrariamente que sea verdadero.

En resumen, la valoración que establece que B , C y D son verdaderas y A , E y F falsas hará que [( AB )→(( CA )→ E )]→([ F →(( CD )→ E )]→[( AF )→( DE )]) falso. Entonces no es una tautología.

Ejemplo de tautología :

Supongamos que (( AB )→ C )→(( CA )→( DA )) es falso.

Entonces ( AB ) → C es verdadero; CA es verdadero; D es verdadero; y A es falsa.

Como A es falso, AB es verdadero. Entonces C es verdadera. Por tanto, A debe ser verdadera, contradiciendo el hecho de que es falsa.

Por lo tanto, no existe ninguna valoración que haga que (( AB )→ C )→(( CA )→( DA )) sea falso. En consecuencia, es una tautología.

Agregar un esquema de axioma

¿Qué pasaría si se añadiera otro esquema de axioma a los enumerados anteriormente? Hay dos casos: (1) es una tautología; o (2) no es una tautología.

Si es una tautología, entonces el conjunto de teoremas sigue siendo el conjunto de tautologías como antes. Sin embargo, en algunos casos es posible encontrar demostraciones de teoremas significativamente más breves. Sin embargo, la duración mínima de las demostraciones de teoremas seguirá siendo ilimitada, es decir, para cualquier número natural n todavía habrá teoremas que no se pueden demostrar en n o menos pasos.

Si el nuevo esquema de axioma no es una tautología, entonces cada fórmula se convierte en un teorema (lo que hace que el concepto de teorema sea inútil en este caso). Es más, existe un límite superior en la longitud mínima de una demostración de cada fórmula, porque existe un método común para demostrar cada fórmula. Por ejemplo, supongamos que el nuevo esquema de axioma fuera (( BC )→ C )→ B . Entonces (( A →( AA ))→( AA ))→ A es una instancia (uno de los nuevos axiomas) y tampoco una tautología. Pero [(( A →( AA ))→( AA ))→ A ]→ A es una tautología y, por tanto, un teorema debido a los antiguos axiomas (utilizando el resultado de completitud anterior). Aplicando modus ponens, obtenemos que A es un teorema del sistema extendido. Entonces todo lo que uno tiene que hacer para probar cualquier fórmula es reemplazar A por la fórmula deseada durante toda la prueba de A. Esta prueba tendrá el mismo número de pasos que la prueba de A.

Una axiomatización alternativa

Los axiomas enumerados anteriormente funcionan principalmente a través del metateorema de deducción para llegar a la integridad. Aquí hay otro sistema de axiomas que apunta directamente a la completitud sin pasar por el metateorema de deducción.

Primero, tenemos esquemas de axiomas que están diseñados para probar de manera eficiente el subconjunto de tautologías que contienen solo una variable proposicional.

La prueba de cada una de estas tautologías comenzaría con dos partes (hipótesis y conclusión) que son iguales. Luego inserte hipótesis adicionales entre ellas. Luego inserte hipótesis tautológicas adicionales (que son verdaderas incluso cuando la única variable es falsa) en la hipótesis original. Luego agregue más hipótesis afuera (a la izquierda). Este procedimiento dará rápidamente todas las tautologías que contengan una sola variable. (El símbolo "ꞈ" en cada esquema de axioma indica dónde comienza la conclusión utilizada en la prueba de completitud. Es simplemente un comentario, no una parte de la fórmula).

Considere cualquier fórmula Φ que pueda contener A , B , C 1 , ..., C n y termine con A como conclusión final. entonces tomamos

como un esquema de axioma donde Φ es el resultado de reemplazar B por A en Φ y Φ + es el resultado de reemplazar B por ( AA ) en Φ. Este es un esquema para esquemas axiomáticos ya que hay dos niveles de sustitución: en el primero se sustituye Φ (con variaciones); en el segundo, cualquiera de las variables (incluidas A y B ) puede sustituirse por fórmulas arbitrarias del cálculo proposicional implicacional. Este esquema permite probar tautologías con más de una variable considerando el caso en que B es falso Φ y el caso en que B es verdadero Φ + .

Si la variable que es la conclusión final de una fórmula toma el valor verdadero, entonces toda la fórmula toma el valor verdadero independientemente de los valores de las otras variables. En consecuencia, si A es verdadera, entonces Φ, Φ , Φ + y Φ →(Φ + →Φ) son todas verdaderas. Entonces, sin pérdida de generalidad, podemos suponer que A es falso. Observe que Φ es una tautología si y sólo si tanto Φ como Φ + son tautologías. Pero mientras Φ tiene n +2 variables distintas, Φ y Φ + tienen n +1. Así pues, la cuestión de si una fórmula es una tautología se ha reducido a la cuestión de si ciertas fórmulas con una variable cada una son todas tautologías. Observe también que Φ →(Φ + →Φ) es una tautología independientemente de si Φ lo es, porque si Φ es falso entonces Φ o Φ + será falso dependiendo de si B es falso o verdadero.

Ejemplos:

Derivando la ley de Peirce

  1. [(( PP )→ P )→ P ]→([(( P →( PP ))→ P )→ P ]→[(( PQ )→ P )→ P ]) aa 5
  2. PP aa 1
  3. ( PP )→(( PP )→((( PP )→ P )→ P )) aa 3
  4. ( PP ) → ((( PP ) → P ) → P ) pf 2,3
  5. (( PP )→ P )→ P pf 2,4
  6. [(( P →( PP ))→ P )→ P ]→[(( PQ )→ P )→ P ] pf 5,1
  7. P →( PP ) aa 4
  8. ( P →( PP ))→(( PP )→((( P →( PP ))→ P )→ P )) aa 3
  9. ( PP ) → ((( P → ( PP )) → P ) → P ) pf 7,8
  10. (( P →( PP ))→ P )→ P pf 2,9
  11. (( PQ )→ P )→ P mp 10,6 qed

Derivando el único axioma de Łukasiewicz

  1. [(( PQ )→ P )→(( PP )→( SP ))]→([(( PQ )→( PP ))→((( PP )→ P )→( SP ))]→[(( PQ )→ R )→(( RP )→( SP ))]) aa 5
  2. [(( PP )→ P )→(( PP )→( SP ))]→([(( P →( PP ))→ P )→(( PP )→( SP ))]→[(( PQ )→ P )→(( PP )→( SP ))]) aa 5
  3. P →( SP ) aa 4
  4. ( P →( SP ))→( P →(( PP )→( SP ))) aa 2
  5. P →(( PP )→( SP )) pf 3,4
  6. PP aa 1
  7. ( PP )→(( P →(( PP )→( SP )))→[(( PP )→ P )→(( PP )→( SP ))] ) aa 3
  8. ( P →(( PP )→( SP )))→[(( PP )→ P )→(( PP )→( SP ))] pf 6,7
  9. (( PP )→ P )→(( PP )→( SP )) pf 5,8
  10. [(( P →( PP ))→ P )→(( PP )→( SP ))]→[(( PQ )→ P )→(( PP )→( SP ))] pf 9,2
  11. P →( PP ) aa 4
  12. ( P →( PP ))→(( P →(( PP )→( SP )))→[(( P →( PP ))→ P )→(( PP ) →( SP ))]) aa 3
  13. ( P →(( PP )→( SP )))→[(( P →( PP ))→ P )→(( PP )→( SP ))] pf 11, 12
  14. (( P →( PP ))→ P )→(( PP )→( SP )) pf 5,13
  15. (( PQ )→ P )→(( PP )→( SP )) pf 14,10
  16. [(( PQ )→( PP ))→((( PP )→ P )→( SP ))]→[(( PQ )→ R )→(( RP )→( SP ))] pf 15,1
  17. ( PP )→(( P →( SP ))→[(( PP )→ P )→( SP )]) aa 3
  18. ( P →( SP ))→[(( PP )→ P )→( SP )] pf 6,17
  19. (( PP ) → P ) → ( SP ) pf 3,18
  20. ((( PP )→ P )→( SP ))→[(( PQ )→( PP ))→((( PP )→ P )→( SP )) ] aa 4
  21. (( PQ ) → ( PP )) → ((( PP ) → P ) → ( SP )) pf 19,20
  22. (( PQ )→ R )→(( RP )→( SP )) pf 21,16 qed

Usar una tabla de verdad para verificar el único axioma de Łukasiewicz requeriría considerar 16 = 2 4 casos, ya que contiene 4 variables distintas. En esta derivación, pudimos restringir la consideración a solo 3 casos: R es falso y Q es falso, R es falso y Q es verdadero y R es verdadero. Sin embargo, debido a que trabajamos dentro del sistema formal de lógica (en lugar de fuera de él, de manera informal), cada caso requirió mucho más esfuerzo.

Ver también

Referencias

  1. ^ Francola, Juan; Orfebre, Judy; Schlipf, Juan; Speckenmeyer, Ewald; Swaminathan, RP (1999). "Un algoritmo para la clase de fórmulas implicacionales puras". Matemática Aplicada Discreta . 96–97: 89–106. doi : 10.1016/S0166-218X(99)00038-4 .
  2. ^ Heusch, Peter (1999). "La complejidad del problema de falsabilidad de fórmulas implicacionales puras". Matemática Aplicada Discreta . 96–97: 127–138. doi : 10.1016/S0166-218X(99)00036-0 .