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 mediante “implica”, “si..., entonces...”, “→”, “ ”, etc.
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 es funcionalmente completa.
Sin embargo, si se añade un conectivo nulario ⊥ para falsedad, entonces se pueden definir todas las demás funciones de verdad. Las fórmulas sobre el conjunto resultante de conectivos {→, ⊥} se denominan f-implicacionales . [1] Si P y Q son proposiciones, entonces:
Como se sabe que los operadores anteriores son funcionalmente completos, se deduce que cualquier función de verdad puede expresarse en términos de → y ⊥.
Las siguientes afirmaciones se consideran tautologías (irreducibles e intuitivamente verdaderas, por definición).
Donde en cada caso, P , Q y R pueden ser reemplazadas 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 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 solo esquema
También argumentó que no existe un sistema de axiomas más corto. [2]
Dado que todos los axiomas y reglas del cálculo son esquemas, la derivación está cerrada bajo sustitución :
donde σ es cualquier sustitución (de fórmulas que utilizan sólo implicación).
El cálculo proposicional implicacional también satisface el teorema de deducción :
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 axiomáticos 1 y 2 anteriores y el modus ponens.
El cálculo proposicional implicacional es semánticamente completo con respecto a la semántica bivalente 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 .
A continuación se presenta una demostración del teorema de completitud. En primer lugar, utilizando 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 toda 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 A → F 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, ( A → F ) → F es equivalente a A* ∨ F . Entonces, bajo ciertas condiciones, uno puede usarlos como sustitutos para decir que A* es falso o A* es verdadero respectivamente.
Primero observemos algunos hechos básicos sobre la derivabilidad:
Sea F una fórmula fija arbitraria. Para cualquier fórmula A , definimos A 0 = ( A → F ) y A 1 = (( A → F ) → F ). Consideremos solo 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 ,
Demostramos ( 4 ) por inducción sobre A . El caso base A = p i es trivial. Sea A = ( B → C ). Distinguimos tres casos:
Sea ahora F una tautología en las 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 deduce de un caso especial de ( 4 ) usando
y el hecho de que F → F es un teorema por el teorema de deducción.
Supongamos que ( 5 ) se cumple para k + 1, lo demostraremos 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 estableciendo 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 se quería demostrar.
Esta prueba es constructiva, es decir, dada una tautología, se podrían seguir las instrucciones y crear una prueba de ella 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, excepto para las más cortas.
El sistema de axiomas de Bernays-Tarski se utiliza a menudo. En particular, el artículo de Łukasiewicz deriva los axiomas de Bernays-Tarski a partir del único axioma de Łukasiewicz como un medio para mostrar su completitud.
Se diferencia de los esquemas axiomáticos anteriores al reemplazar el esquema axiomático 2, ( P →( Q → R ))→(( P → Q )→( P → R )), por
Lo que se denomina 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 →( Q → R ) y P → Q se puede derivar P → R . Este hecho se puede utilizar en lugar del esquema axiomático 2 para obtener el metateorema.
La satisfacibilidad en el cálculo proposicional implicacional es trivial, porque cada fórmula es satisfacible: simplemente establezca todas las variables como verdaderas.
La falsabilidad en el cálculo proposicional implicacional es NP-completa , [3] lo que significa que la validez (tautología) es co-NP-completa .
En este caso, una técnica útil consiste en suponer que la fórmula no es una tautología e intentar encontrar una valoración que la haga falsa. Si se tiene éxito, entonces no se trata de una tautología. Si se fracasa, entonces sí lo es.
Ejemplo de una no tautología :
Supongamos que [( A → B )→(( C → A )→ E )]→([ F →(( C → D )→ E )]→[( A → F )→( D → E )]) es falso.
Entonces ( A → B )→(( C → A )→ E ) es verdadero; F →(( C → D )→ E ) es verdadero; A → F es verdadero; D es verdadero; y E es falso.
Como D es verdadero, C → D es verdadero. Por lo tanto, la verdad de F →(( C → D )→ E ) es equivalente a la verdad de F → E .
Entonces, como E es falso y F → E es verdadero, obtenemos que F es falso.
Como A → F es verdadero, A es falso. Por lo tanto, A → B es verdadero y ( C → A )→ E es verdadero.
C → A es falso, luego C es verdadero.
El valor de B no importa, por lo que podemos elegirlo arbitrariamente como verdadero.
Resumiendo, la valoración que establece que B , C y D sean verdaderos y que A , E y F sean falsos hará que [( A → B )→(( C → A )→ E )]→([ F →(( C → D )→ E )]→[( A → F )→( D → E )]) sea falso. Por lo tanto, no es una tautología.
Ejemplo de tautología :
Supongamos que (( A → B )→ C )→(( C → A )→( D → A )) es falso.
Entonces ( A → B )→ C es verdadero; C → A es verdadero; D es verdadero; y A es falso.
Como A es falso, A → B es verdadero. Por lo tanto, C es verdadero. Por lo tanto, A debe ser verdadero, lo que contradice el hecho de que es falso.
Por lo tanto, no hay ninguna valoración que haga que (( A → B )→ C )→(( C → A )→( D → A )) sea falso. En consecuencia, es una tautología.
¿Qué ocurriría si se añadiera otro esquema axiomático a los que se han enumerado anteriormente? Hay dos casos: (1) es una tautología; o (2) no es una tautología.
Si se trata de una tautología, el conjunto de teoremas sigue siendo el mismo que antes. Sin embargo, en algunos casos puede ser posible encontrar demostraciones de teoremas significativamente más cortas. No obstante, la longitud mínima de las demostraciones de teoremas seguirá siendo ilimitada, es decir, para cualquier número natural n seguirá habiendo teoremas que no se puedan demostrar en n o menos pasos.
Si el nuevo esquema axiomático 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, entonces hay un límite superior en la longitud mínima de una prueba de cada fórmula, porque hay un método común para probar cada fórmula. Por ejemplo, supongamos que el nuevo esquema axiomático fuera (( B → C )→ C )→ B . Entonces (( A →( A → A ))→( A → A ))→ A es una instancia (uno de los nuevos axiomas) y tampoco una tautología. Pero [(( A →( A → A ))→( A → A ))→ A ]→ A es una tautología y, por lo tanto, un teorema debido a los viejos axiomas (usando el resultado de completitud anterior). Aplicando modus ponens, obtenemos que A es un teorema del sistema extendido. Entonces, todo lo que hay que hacer para demostrar cualquier fórmula es reemplazar A por la fórmula deseada a lo largo de la prueba de A. Esta prueba tendrá el mismo número de pasos que la prueba de A.
Los axiomas enumerados anteriormente funcionan principalmente a través del metateorema de deducción para llegar a la completitud. Aquí hay otro sistema de axiomas que apunta directamente a la completitud sin pasar por el metateorema de deducción.
Primero tenemos esquemas axiomáticos que están diseñados para probar eficientemente 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 se insertarían hipótesis adicionales entre ellas. Luego se insertarían hipótesis tautológicas adicionales (que son verdaderas incluso cuando la única variable es falsa) en la hipótesis original. Luego se agregarían más hipótesis en el exterior (a la izquierda). Este procedimiento dará rápidamente todas las tautologías que contienen solo una variable. (El símbolo "ꞈ" en cada esquema axiomático indica dónde comienza la conclusión utilizada en la prueba de completitud. Es simplemente un comentario, no una parte de la fórmula).
Consideremos cualquier fórmula Φ que pueda contener A , B , C 1 , ..., C n y que termine con A como su conclusión final. Luego tomamos
como un esquema axiomático donde Φ − es el resultado de reemplazar B por A en todo Φ y Φ + es el resultado de reemplazar B por ( A → A ) en todo Φ. 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 (incluyendo A y B ) puede ser reemplazada por fórmulas arbitrarias del cálculo proposicional implicacional. Este esquema permite probar tautologías con más de una variable considerando el caso cuando B es falso Φ − y el caso cuando 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. Por lo tanto, sin pérdida de generalidad, podemos suponer que A es falsa. Nótese que Φ es una tautología si y solo si tanto Φ − como Φ + son tautologías. Pero mientras que Φ tiene n +2 variables distintas, Φ − y Φ + tienen ambas n +1. Por lo tanto, 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án falsos dependiendo de si B es falso o verdadero.
Ejemplos:
Derivación de la ley de Peirce
Derivando el único axioma de Łukasiewicz
El uso de una tabla de verdad para verificar el único axioma de Łukasiewicz requeriría la consideración de 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, como estamos trabajando dentro del sistema formal de lógica (en lugar de fuera de él, informalmente), cada caso requirió mucho más esfuerzo.