Saltar al contenido
Topos Uranos

Resumen

Esta clase pasa del valor de verdad de una fórmula a las relaciones entre fórmulas. Define la consecuencia semántica desde un conjunto de premisas, finito o infinito, y precisa las lecturas del signo de la consecuencia, incluida la de su negación, que dice que algo no es válido y no que sea contradictorio. Usa los valores de los conectores escritos como polinomios, lo que convierte la verificación de una ley en un cálculo, y demuestra las propiedades estructurales de la consecuencia (reflexividad, monotonía, corte y transitividad), el teorema de deducción semántico y la reducción de la consecuencia a la insatisfacibilidad, en que se apoyará el método de resolución. Define después la equivalencia semántica, prueba que es una relación de equivalencia que coincide con la consecuencia mutua y con la validez de la doble implicación, y demuestra por inducción sobre la complejidad los dos teoremas que permiten trabajar con ella: el reemplazo de una aparición de una subfórmula por otra equivalente y la sustitución uniforme de variables por fórmulas. Con ellos establece el catálogo de leyes con sus nombres correctos y simplifica fórmulas por cadenas de equivalencias, sin tablas de verdad.

Objetivos de aprendizaje

  1. Decidir si una fórmula es consecuencia semántica de un conjunto de fórmulas, finito o infinito, exhibiendo una valoración que lo refute o demostrando que no existe.
  2. Demostrar y aplicar las propiedades de la consecuencia, el teorema de deducción semántico y la reducción de la consecuencia a la insatisfacibilidad.
  3. Establecer equivalencias semánticas por tablas de verdad, por el cálculo con los valores y por cadenas de equivalencias, nombrando correctamente cada ley.
  4. Demostrar por inducción sobre la complejidad el teorema de reemplazo semántico y el de sustitución uniforme, y distinguir cuándo se aplica cada uno.

Lo que se usa de la clase anterior

La clase sobre la semántica de la lógica proposicional dio significado a las fórmulas, y esta clase lo da por sabido. Una valoración es una función v ⁣:V→{0,1}v\colon V \to \{0, 1\}, que asigna a cada variable un valor de verdad, 11 (verdadero) o 00 (falso). Por el teorema de definición por recursión de la clase sobre la inducción sobre las fórmulas, cada valoración se extiende de un único modo a todas las fórmulas mediante la cláusula de la negación conjunta, la única que hace falta, porque la lengua tiene un solo conector:

v((φ↓ψ))=1  ⇔  v(φ)=0,    v(ψ)=0v((\varphi \downarrow \psi)) = 1 \;\Leftrightarrow\; v(\varphi) = 0, \;\; v(\psi) = 0

Por la unicidad de la extensión, se escribe v(φ)v(\varphi) también para el valor de la extensión; la letra vv sin subíndice designa siempre una valoración (y v′v', ww, uu, otras), mientras que las variables llevan siempre su subíndice. Como en la clase sobre la formalización, pp, qq, rr, ss y tt nombran las variables v1v_1 a v5v_5, y V(φ)V(\varphi) es el conjunto de las variables de φ\varphi. Se dice que vv satisface φ\varphi, y se escribe v⊨φv \models \varphi, cuando v(φ)=1v(\varphi) = 1, y que la refuta, v⊭φv \not\models \varphi, cuando v(φ)=0v(\varphi) = 0. Una fórmula es válida (o tautología), y se escribe ⊨φ\models \varphi, si toda valoración la satisface; satisfacible, si alguna la satisface; insatisfacible (o contradicción), si ninguna la satisface; contingente, si es satisfacible sin ser válida. Una valoración satisface un conjunto Γ\Gamma de fórmulas, v⊨Γv \models \Gamma, cuando satisface cada una de ellas, y Γ\Gamma es satisfacible si alguna valoración lo satisface e insatisfacible en caso contrario. Por último, ⊤:=(v1→v1)\top := (v_1 \rightarrow v_1) y ⊥:=¬⊤\bot := \neg\top, de modo que v(⊤)=1v(\top) = 1 y v(⊥)=0v(\bot) = 0 para toda valoración.

De aquella clase se usan además dos resultados. El primero es el lema de coincidencia: si dos valoraciones coinciden en las variables de φ\varphi, coinciden en φ\varphi; por él, el valor de una fórmula con nn variables depende solo de 2n2^{n} combinaciones, y su tabla de verdad es finita. El segundo es el teorema de los valores de los conectores derivados, que calcula desde las abreviaturas oficiales el valor de cada conector como un polinomio en los valores de las componentes. Si a=v(φ)a = v(\varphi) y b=v(ψ)b = v(\psi):

v(¬φ)=1−a,v((φ∨ψ))=a+b−ab,v((φ∧ψ))=abv(\neg\varphi) = 1 - a, \qquad v((\varphi \vee \psi)) = a + b - ab, \qquad v((\varphi \wedge \psi)) = ab
v((φ→ψ))=1−a(1−b),v((φ↔ψ))=ab+(1−a)(1−b),v((φ⊻ψ))=a+b−2abv((\varphi \rightarrow \psi)) = 1 - a(1 - b), \qquad v((\varphi \leftrightarrow \psi)) = ab + (1 - a)(1 - b), \qquad v((\varphi \veebar \psi)) = a + b - 2ab

Las demostraciones de esta clase consisten, casi todas, en comparar valores de verdad, y estos polinomios permiten hacerlo con un cálculo en lugar de un recorrido de casos. Su única regla adicional es que 00 y 11 son los únicos números que coinciden con su cuadrado: si xx vale 00 o 11, entonces x2=xx^{2} = x y x(1−x)=0x(1 - x) = 0. Conviene tener a mano, además, otras tres escrituras de los mismos valores, que se obtienen desarrollando los productos:

v((φ↓ψ))=(1−a)(1−b),v((φ∨ψ))=1−(1−a)(1−b),v((φ↔ψ))=1−a−b+2abv((\varphi \downarrow \psi)) = (1 - a)(1 - b), \qquad v((\varphi \vee \psi)) = 1 - (1 - a)(1 - b), \qquad v((\varphi \leftrightarrow \psi)) = 1 - a - b + 2ab

La primera es la cláusula de la negación conjunta (el producto de 1−a1 - a y 1−b1 - b vale 11 exactamente cuando a=b=0a = b = 0); la segunda dice que la disyunción vale 00 solo si ambas componentes valen 00; la tercera, que la doble implicación vale 11 si a=ba = b (porque 1−2a+2a2=11 - 2a + 2a^{2} = 1) y 00 si a≠ba \neq b (porque entonces a+b=1a + b = 1 y ab=0ab = 0).