Clase práctica 3: Consecuencia Lógica (by Laski) Primer Cuatrimestre 2014 Repaso de la teórica Decimos que una valuación v satisface a una fórmula P si v(P ) = 1, y que satisface a un conjunto de fórmulas Γ si satisface a todas sus fórmulas, es decir (∀Q ∈ Γ) v(Q) = 1. Decimos que un conjunto de fórmulas Γ es satisfacible (también llamado satisfactible) si existe una valuación que lo satisfaga (chocolate por la noticia). Adivinen cómo se dice cuando no es satisfacible... Por último, decimos que una fórmula P es consecuencia lógica de un subconjunto de fórmulas Γ si toda valuación v que satisface a Γ también satisface a P . Es decir, si (∀v ∈ V al / (∀Q ∈ Γ v(Q) = 1)) v(P ) = 1. Notación Si P es consecuencia lógica de Γ podemos escribir Γ P (se puede leer también “Gamma fuerza la validez de P” si quieren ponerle una traducción al simbolito). También vamos a usar Con (Γ) para denotar al conjunto de fórmulas que son consecuencia lógica de Γ. Es decir, Con(Γ) = {P ∈ Form | Γ P }. Proposición 1 Toda fórmula de un conjunto de fórmulas es consecuencia lógica del conjunto. Es decir, (∀P ∈ Γ) Γ P . Demostración Por la definición que dijimos recién, una valuación v satisface a Γ si y solo si satisface a todas sus fórmulas. Dado un P ∈ Γ, v satisface a P por esto mismo. Usando la definición de consecuencia lógica llegamos a lo que queríamos. 1 Fácil, ¿no? Por eso ni lo llamé “ejercicio”. Ahora sí... Ejercicio 1 (Referencia: item a del ejercicio 2 de la práctica 3) Probar que si Γ es satisfacible y Γ0 ⊆ Γ entonces Γ0 es satisfacible. Demostración Como Γ es satisfacible, tenemos al menos una valuación v que lo satisface. Supongamos que v 2 Γ0 . Es decir, que hay alguna fórmula P ∈ Γ0 tal que v no la satisface (formalmente, ∃P ∈ Γ0 /v(P ) = 0). Como Γ0 ⊆ Γ sabemos P ∈ Γ. Pero como habíamos dicho que v satisface a Γ, v tiene que satisfacer a P (por definición de satisfacer a un conjunto de fórmulas). Pero es absurdo que v satisfaga y no satisfaga a P al mismo tiempo. Ejercicio 2 (Referencia: item a del ejercicio 5 de la práctica 3) Probar que Con(∅) es el conjunto de las tautologías. Demostración Necesitamos buscar las fórmulas que valgan para cualquier valuación que satisfaga al conjunto vacío. ¿Cuáles son esas valuaciones? Como la definición de satisfacer a un conjunto implica satisfacer a todas las fórmulas del conjunto, podemos asumir que cualquier valuación satisface al conjunto vacío (porque no hay fórmulas que satisfacer). Más formalmente, todo v satisface a ∅ porque (∀P ∈ ∅) v(P ) = 1. Entonces necesitamos las fórmulas que valen para cualquier valuación, es decir, {P ∈ Form | (∀v ∈ V al) v(P ) = 1}. Pero esa es precisamente la definición de tautología =). Ejercicio 3 Probar que las tautologías pertenecen a Con(Γ) para cualquier Γ. Demostración Ejercicio. Ejercicio 4 Probar si v ∈ V al satisface a Γ entonces también satisface a Con(Γ). Demostración Ejercicio. 2 Ejercicio 5 Probar que si v ∈ V al satisface a Γ y a Σ entonces satisface a Γ ∪ Σ. Demostración Queremos probar que (∀f ∈ Γ ∪ Σ) v f . Si una fórmula f está en Γ ∪ Σ entonces f ∈ Γ o f ∈ Σ (o ambos). Pero como v satisface a todas las fórmulas de Γ y de Σ (porque por hipótesis satisface a ambos conjuntos) entonces v f . Ejercicio 6 Probar que Con(Γ) es el conjunto de todas las fórmulas ⇔ Γ es insatisfacible. Demostración ⇒) Supongamos que Con(Γ) es el conjunto de todas las fórmulas. Queremos ver que Γ es insatisfacible. Por definición de Con(Γ), una valuación que satisfaga Γ debe satisfacer a todas las fórmulas en Con(Γ). Pero como Con(Γ) = Form, Con(Γ) incluye, entre otras, a las contradicciones. Y ninguna valuación satisface a las contradicciones (porque esa es su definición). Luego, Γ es insatisfacible. ⇐) Un conjunto es insatisfacible si no tiene ninguna valuación que lo satisfaga. Recordemos que una fórmula P sea consecuencia lógica de un conjunto Γ, tiene que pasar que (∀v ∈ V al / (∀Q ∈ Γ v(Q) = 1)) v(P ) = 1. Pero como no hay valuaciones que cumplan satisfacer al conjunto, entonces la definición es cierta para cualquier P . Luego, las consecuencias de Γ son todas las fórmulas. Corolario Si Con(Γ) para algún Γ ⊆ Form tiene una contradicción, entonces Γ es insatisfacible (y por lo tanto Con(Γ) = Form). Demostración Usando ⇒) de la demostración anterior sale directamente. Ejercicio de parcial Sean q0 , q1 , ... variables proposicionales (no necesariamente distintas entre sí, no necesariamente todas las variables), y sean Γ 0 = q0 3 Γn+1 = Con(Γn ∪ {¬qn ∨ qn+1 }) Probar que ∪∞ i=1 Γi no es trivial (no es vacío ni todas las fórmulas). Demostración Vamos por partes. Primero veamos qué onda esta definición. Parece difícil, pero desmenuzándola un poco vemos que no lo es tanto. Viéndolo de cerca notamos que cada nuevo conjunto qn+1 se define como las consecuencias de “el conjunto anterior agregándole ¬qn ∨ qn+1 ” (entre comillas para que se note que son las consecuencias de todo lo que está entre comillas). Hagamos un paso recursivo a ver si lo vemos bien (recordemos que Γ0 = q0 ). Γ1 = Con(Γ0 ∪ {¬q0 ∨ q1 }) = Con({q0 , ¬q0 ∨ q1 }}) Γ1 es entonces las consecuencias de {q0 , ¬q0 ∨ q1 }. Detengámonos un poco ahora y veamos qué queremos probar. Queremos ver que una unión de conjuntos de fórmulas es no vacía y que no tiene a todas las fórmulas. Llamemos Γ (sin subíndice) a esa unión de todos los Γi con i de 1 a infinito. Veamos primero que Γ no es vacío. Como vimos antes, toda fórmula es consecuencia lógica de un conjunto que la contiene. Entonces {q0 , ¬q0 ∨ q1 } q0 . Como Γ1 es Con({q0 , ¬q0 ∨ q1 }), entonces q0 ∈ Γ1 y por lo tanto q0 ∈ Γ (pues Γ es unión de conjuntos entre los cuales está Γ1 ). Probamos que Γ 6= ∅. Veamos ahora que Γ 6= Form. En particular, vamos a probar que Γ no tiene a las contradicciones. Como Γ es la unión de muchos conjuntos, necesitamos ver que ninguno de ellos las tiene. Si probamos eso terminamos, porque probamos que Γ nunca va a tener una contradicción. ¿Y cómo probamos algo sobre una lista de cosas definida recursivamente? Adivinaron, inducción. Vamos a hacer inducción en el índice de los Γn . Para cada uno de ellos queremos probar que no tiene contradicciones. Pero como vimos, para probar que un Con(Σ) con Σ ⊆ Form no tiene contradicciones alcanza con probar que Σ es satisfacible (contrarrecíproco del corolario que vimos recién). Si llamamos Σn al conjunto “generador” de cada Γn (es decir, Γn−1 ∪ {¬qn−1 ∨ qn }, sin el Con) alcanza con probar que Σn es satisfacible para probar que Γn no tiene contradicciones. 4 Para eso hay que dar una valuación que satisfaga a cada uno. No hace falta que sea la misma para todos, pero en este caso casualmente lo es: vamos a ver que v(x) = 1 ∀x ∈ V ar (la valuación que hace verdaderas a todas las variables proposicionales) satisface a todos los Σn . Caso base: v satisface a Σ1 Recordemos que Γ1 = Con({q0 , ¬q0 ∨ q1 }}), es decir que Σ1 = ({q0 , ¬q0 ∨ q1 }}). Podemos ver fácilmente que para el v que elegimos v(q0 ) = 1 y v(¬q0 ∨ q1 ) = 1. Entonces Σ1 es satisfacible y el conjunto de sus consecuencias (Γ1 ) no tiene contradicciones. Caso inductivo: v satisface a Σn ⇒ v satisface a Σn+1 Hipótesis inductiva: v satisface a Σn = Γn−1 ∪ {¬qn−1 ∨ qn }. Es decir, Γn no tiene contradicciones. Queremos ver que Γn+1 = Con(Γn ∪ {¬qn ∨ qn+1 }) no tiene contradicciones, o sea que v satisface a Σn+1 = Γn ∪ {¬qn ∨ qn+1 }. Por hipótesis inductiva, v satisface a Σn . Como ya probamos (en realidad lo tienen que probar, pero no es difícil), si una valuación satisface a Σn satisface también a Con(Σn ). Es decir, v satisface Γn . Otra cosa que sí probamos es que si una valuación satisface a un conjunto Π y también a otro conjunto ∆ entonces satisface a Π ∪ ∆. Entonces para que v satisfaga a Γn ∪ {¬qn ∨ qn+1 } solo nos falta probar que satisface a {¬qn ∨ qn+1 }. Pero eso también es fácil porque v(qn+1 ) = 1. Probamos entonces que v satisface a Σn+1 , es decir que Γn+1 no tiene contradicciones. Entonces por inducción ningún Γi tiene contradicciones y por ende Γ tampoco, como queríamos. 5