Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Proposiciones atómicas y compuestas Sintaxis La sintaxis del cálculo de proposiciones es muy simple. Por un lado, tenemos el conjunto PA = {p, q, r, p0 , . . . } ANÁLISIS LÓGICO CÁLCULO DE PROPOSICIONES de proposiciones atómicas y, por otro lado, las conectivas lógicas usuales: Francisco Hernández Quiroz ¬, ∨, ∧, ⇒, ⇔ . O en notación de Backus-Naur: Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: [email protected] Página Web: www.matematicas.unam.mx/fhq α ::= PA | ¬α | (α ∨ α) | (α ∧ α) | (α ⇒ α) | (α ⇔ α) donde Facultad de Ciencias PA ::= p | q | r | pN | qN | rN , donde N es un número natural. Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 1 / 25 Francisco Hernández Quiroz Análisis Lógico Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones booleanas Interdefinibilidad Consecuencia lógica Semántica 2 / 25 Cálculo de proposiciones 4 / 25 Funciones boolenas La semántica del cálculo de proposiciones se expresa en términos de valores de verdad (generalmente). Funciones de 0 argumentos Los valores de verdad más utilizados son los valores booleanos B = {V , F }. Funciones de un argumento V 0 y F 0. Una evaluación es una fúnción e : PA → B. Esta función se puede extender a proposiciones compuestas cuando se combina con funciones booleanas asociadas a cada una de las conectivas. Francisco Hernández Quiroz Cálculo de proposiciones Análisis Lógico Cálculo de proposiciones V F 3 / 25 id / π11 V F V1 V V Francisco Hernández Quiroz F1 F F ¬ F V Análisis Lógico Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones boolenas binarias V V F F V F V F π1 V V F F π2 V F V F V2 V V V V F2 F F F F ∧ V F F F π1 es la proyección 1 V 2 es la constante verdadero ∧ es la conjunción ⇒ es la implicación 6≡ es el o exclusivo ↓ es la negación alternativa las 4 siguientes no tienen un nombre estándar Francisco Hernández Quiroz Interdefinibilidad ∨ V V V F ⇒ V F V V ⇔ V F F V 6≡ F V V F ↑ F F F V ↓ F V V V ⇐ V V F V F V F V F F V V F V F F F F V F π2 es la proyección del 2 F 2 es la constante falso ∨ es la disyunción ⇔ es doble implicación ↑ es la negación conjunta ⇐ es la contraimplicación Análisis Lógico Cálculo de proposiciones Teorema Todas las conectivas se pueden definir en términos de 1 ¬ y una de las siguientes 1 2 3 5 / 25 2 ↑; 3 ↓. ∨; ∧; ⇒; Francisco Hernández Quiroz Análisis Lógico Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones booleanas Interdefinibilidad Consecuencia lógica Bastan las conectivas binarias para todo Cálculo de proposiciones 6 / 25 Demostración Por inducción en el número de argumentos de la función, con una salvedad: Los casos básicos son las constantes, las conectivas unarias y las binarias. La hipótesis inductiva es: Para toda k < n, toda función booleana f : {V , F }k → {V , F } se puede definir con alguna de las opciones del teorema. Caso inductivo: toda función booleana g : {V , F }n → {V , F } se puede definir con alguna de las opciones del teorema. Sugerencia: g se puede expresar como una combinación de una función h : {V , F }n−1 → {V , F } El teorema anterior parece referirse sólo a las conectivas binarias o unarias. Sin embargo, se aplica a las funciones boolenas de cualquier número de argumentos. Por ejemplo, la conectiva ternaria siguiente se puede definir en términos de dos binarias: if p then q else r ≡def (p ⇒ q) ∧ (¬p ⇒ r) Y esto se puede generalizar a cualquier valor de n. y una función b : {V , F }2 → {V , F }. Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 7 / 25 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 8 / 25 Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones booleanas Interdefinibilidad Consecuencia lógica Tautologías, contradicciones y contingencias I Tautologías, contradicciones y contingencias II La mayoría de las proposiciones compuestas son contingentes: algunas asignaciones de valores de verdad a sus proposiciones atómicas producen V y otras F . Ejemplo: Algunas proposiciones siempre son verdaderas sin importar la asignación de valores a sus proposiciones atómicas. Ejemplo: (p ∨ ¬p), (p ∧ q) Estas proposiciones se conocen como tautologías. Se acostumbra distinguirlas anteponiendo el símbolo |=. pues si e(p) = e(q) = V Y otras siempre producen F . Ejemplo: entonces e((p ∧ q)) = V , (p ∧ ¬p). en cambio, si e(p) = V Éstas se conocen como contradicciones. e(q) = F entonces e((p ∧ q)) = F . Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 9 / 25 Francisco Hernández Quiroz Análisis Lógico Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Funciones booleanas Interdefinibilidad Consecuencia lógica ¿Cuánto tiempo toma verificar si una proposición es una tautología? El símbolo |= también denota una relación entre conjuntos de proposiciones y fórmulas individuales: α1 , . . . αn |= β. Que se lee así La forma de resolverlo es construir la tabla de verdad de la proposición. “β es consecuencia lógica de α1 , . . . , αn ” Sin embargo, hay otras estrategias de evaluación que en la mayoría de los casos son más eficientes. Análisis Lógico Cálculo de proposiciones 10 / 25 Consecuencia lógica Este problema es equivalente al célebre problema de SAT, el cual es NP -completo. Francisco Hernández Quiroz Cálculo de proposiciones Las proposiciones α1 , . . . , αn se conocen como las premisas; y β, como la conclusión. La expresión completa se conoce como argumento. 11 / 25 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 12 / 25 Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Funciones booleanas Interdefinibilidad Consecuencia lógica Definición Deducción natural Propiedades Argumentos válidos e inválidos Sistemas de demostración Definición Un argumento Los sistemas de demostración son herramientas para verificar la validez de argumentos lógicos por medios estrictamente sintácticos. α1 , . . . αn |= β. Un sistema de demostración está formado por un conjunto (generalmente finito) de reglas de inferencia e instrucciones sobre cómo aplicar estas reglas. es válido sii para toda evaluación e : PA → {V , F } El concepto de demostración es el núcleo de un sistema: una demostración es un conjunto de fórmulas que permiten ir de las premisas a la conclusión por medio de transformaciones sintácticas. se tiene que si e(α1 ) = V . . . e(αn ) = V , entonces Para que un sistema de demostración sea útil debe cumplir un conjunto de propiedades metateóricas: corrección, completitud, etc. e(β) = V . En caso contrario, se dice que el argumento es inválido. Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 13 / 25 Francisco Hernández Quiroz Análisis Lógico Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Definición Deducción natural Propiedades Reglas de inferencia Cálculo de proposiciones 14 / 25 Ejemplo: Sistema de Łukasiewicz Sean α1 , . . . αn y β fórmulas del cálculo de proposiciones. Una regla de inferencia tiene la siguiente forma Axiomas de Łukasiewiecz: α1 , . . . , αn β R A1 A2 A3 donde 0 ≤ n; p ⇒ (q ⇒ p) (p ⇒ (q ⇒ r)) ⇒ ((p ⇒ q) ⇒ (p ⇒ r)) (¬p ⇒ ¬q) ⇒ (q ⇒ p) Se tiene una sola regla de derivación: modus ponens α1 , . . . , αn son las premisas; β es la conclusión; MP R es el nombre de la regla. p⇒q q p Si n = 0, el conjunto de premisas es vacío y este tipo de reglas se conoce como axioma. Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 15 / 25 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 16 / 25 Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Definición Deducción natural Propiedades Demostraciones I Demostraciones II Sean η1 , . . . , ηm y θ fórmulas y sea S un sistema de demostración. Diremos que θ se infiere de η1 , . . . , ηm en S sii existe una sucesión finita de fórmulas hγ1 , . . . γk i tal que tales que γi1 γk = θ; para todo i ≤ k se tiene uno de los siguientes casos: 1 2 ... existe j ≤ n tal que γi = ηj ; existen una regla de inferencia = α1 σ γin = αn σ γi = βσ En ese caso diremos que α1 , . . . , αn β η 1 , . . . , η m `S θ una sustitución de fórmulas atómicas por fórmulas σ = [p1 := ψ1 ; . . . , pr := ψr ] es un teorema de S. y fórmulas γi1 , . . . , γin Francisco Hernández Quiroz (con i1 , . . . , in < i) Análisis Lógico Cálculo de proposiciones 17 / 25 Francisco Hernández Quiroz Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Definición Deducción natural Propiedades Ejemplo Análisis Lógico Cálculo de proposiciones 18 / 25 Deducción natural Aquí tenemos un ejemplo de una demostración: p, q ⇒ (p ⇒ r) `L q ⇒ r: 1 p premisa La deducción natural es un sistema con un conjunto grande de reglas de inferencia. 2 q ⇒ (p ⇒ r) premisa La deducción natural tiene reglas para introducir (señaladas con I) o eliminar (E) las conectivas lógicas. 3 p ⇒ (q ⇒ p) A1 4 q⇒p MP 1, 3 5 (q ⇒ (p ⇒ r)) ⇒ ((q ⇒ p) ⇒ (q ⇒ r)) A2 6 (q ⇒ p) ⇒ (q ⇒ r) MP 2, 5 7 q⇒r MP 4, 6 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones Además, hay tres reglas adicionales: contradicción (C), sustitución (S) y falso (F ). Algunas reglas contemplan la introducción de hipótesis adicionales. Por esta razón, las inferencias que se hagan utilizando estas hipótesis aparecen dentro de cajas. Las cajas se pueden cerrar extrayendo una conclusión de acuerdo con las condiciones de cada regla. 19 / 25 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 20 / 25 Sintaxis Semántica Sistemas de demostración Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Definición Deducción natural Propiedades Reglas de deducción natural I α β α∧β I∧ α α∨β I∨ E∧ β α∨β Reglas de deducción natural II α∧β α α∨β E∨ α∧β β α .. . β .. . γ γ γ α .. . β I⇒ α⇒β Francisco Hernández Quiroz E⇒ α⇒β β Análisis Lógico α⇒β β⇒α α⇔β I⇔ F α ∧ ¬α β S α ⇔ β γ[p:=α] γ[p:=β] α Cálculo de proposiciones 21 / 25 Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Definición Deducción natural Propiedades Ejemplo 1 α⇔β β⇒α α .. . ¬α .. . β ∧ ¬β β ∧ ¬β ¬α α Análisis Lógico Cálculo de proposiciones 22 / 25 Ejemplo 2 Demostraremos algunos teoremas en `N . Primero p ⇒ q, q ⇒ r `N p ⇒ r. Ahora, un ejemplo de E∨ y F : p ∨ q, ¬p `N q 1 p⇒q Premisa 2 q⇒r Premisa 3 p Hipótesis 4 q E ⇒ 1, 3 5 r E ⇒ 2, 4 6 p⇒r Francisco Hernández Quiroz C Francisco Hernández Quiroz Sintaxis Semántica Sistemas de demostración α⇔β α⇒β E⇔ Cálculo de proposiciones Premisa 2 ¬p Premisa 3 p Hip. 6 4 p ∧ ¬p I ∧ 3, 2 5 q F4 q Hip. E ∨1 7 q I⇒ Análisis Lógico 1 p∨q 23 / 25 Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 24 / 25 Sintaxis Semántica Sistemas de demostración Definición Deducción natural Propiedades Propiedades de los sistemas de demostración Definición Sea ` un sistema de demostración y sean α1 , . . . , αn y β fórmulas. Diremos que ` es: (a) correcto sii ` β implica que |= β; (b) correcto en sentido amplio sii α1 , . . . , αn ` β implica α1 , . . . , αn |= β; (c) completo sii |= β implica que ` β; (d) completo en sentido amplio sii α1 , . . . , αn |= β implica α1 , . . . , αn ` β; (e) consistente sii no existe una fórmula γ tal que ` γ y ` ¬γ; (f) decidible sii existe un “procedimiento efectivo” para determinar, dada una fórmula arbitraria γ, si ` γ o 6` γ. Francisco Hernández Quiroz Análisis Lógico Cálculo de proposiciones 25 / 25