Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formas normales
199
200 CAPÍTULO 18. FORMAS NORMALES
¬Q1 x1 · · · Qn+1 xn+1 ϕ(x1 , . . . , xn+1 ) ≡ Q1 x1 · · · Qn+1 xn+1 ¬ϕ(x1 , . . . , xn+1 ). (✿)
así que
Entonces
¬Q1 x1 · · · Qn+1 xn+1 ϕ(x1 , . . . , xn+1 ) ≡Q1 x1 · · · Qn+1 xn+1 ¬ϕ(x1 , . . . , xn+1 ).
Teorema 18.1.4. Sean L un lenguaje y ϕ una L-fórmula. Entonces existe una L-fórmula ψ
en FNPC lógicamente equivalente a ϕ.
Demostración. Primero probamos que existe una L-fórmula ϕ′ en FNP lógicamente
equivalente a ϕ. Procedemos por inducción en la construcción de ϕ.
✻ Si ϕ es atómica, está en FNP y hacemos ϕ′ ≡ ϕ.
✻ Si ϕ ≡ ¬ϕ1 . Suponemos que existe ϕ′1 ≡ ϕ1 tal que ϕ′1 está en FNP. Por supuesto,
ϕ ≡ ¬ϕ′1 . La fórmula ϕ′1 tiene la forma Q1 x1 · · · Qn xn ϕ0 (x1 , . . . , xn ), donde ϕ0 no
tiene cuantificadores. De acuerdo con la proposición 18.1.3,
¬ϕ′1 ≡ Q1 x1 · · · Qn xn ¬ϕ0 ,
donde ψ 1 (y1 , . . . , ym ) ≡ (ϕ1 )x1 ,...,xm (y1 , . . . , ym ) y algo similar para ψ 2 . En conse-
cuencia,
ϕ ≡ Q1 y1 · · · Qm ym ψ 1 (y1 , . . . , ym ) ∧ C1 z1 · · · Cn zn ψ 2 (z1 , . . . , zn ).
ϕ′ ≡ Q1 y1 · · · Qm ym C1 z1 · · · Cn zn (ψ 1 ∧ ψ 2 ),
✻ Si ϕ ≡ ∃ xϕ1 , entonces ϕ ≡ ∃ v0 ϕ′1 para alguna variable v0 y ϕ′1 en FNP. Así que
∃ v0 ϕ′1 está en FNP y tomamos ϕ′ ≡ ∃ v0 ϕ′1 .
✹ Si ϕ0 es atómica, tomamos ψ ≡ γ ≡ ϕ0 .
Ejemplo 18.1.5. Sea ϕ ≡ ¬(∀x∃yP (x, y, z)∨∃x∀y¬Q(x, y, z)). Transformamos ϕ a FNPC.
Por el teorema anterior, existe ϕ′ en FNP equivalente a ϕ. Más aún, la prueba del
teorema indica el método a seguir para encontrar ϕ′ . Primero note que ϕ tiene la forma
¬ψ. Introducimos la negación:
ϕ ≡ ∀ xP (x) ↔ ∃ xR(x).
Ejemplo 18.1.7. Sea ζ(x) ≡ ∀ x∀ y[∃ z(P (x, z) ∧ P (y, z)) → ∃ uR(x, y, u)]. Encuentre su
FNPC. Otra vez recurrimos al procedimiento ya utilizado:
Ejemplo 18.1.8. De nueva cuenta, se solicita la buena voluntad del lector para encontrar
la FNCP de la fórmula
Ahora nuestro objetivo es encontrar un método para determinar si una fórmula dada
es satisfacible o no; por lo recién visto es suficiente encontrar tal método para fórmulas
en FNPC. Resulta que la presencia de cuantificadores existenciales es un obstáculo.
Manejamos ya con cierta soltura la transformación de fórmulas a su FNPC; resta
aprender a eliminar cuantificadores existenciales. Propiamente, dada una fórmula ϕ
en FNCP, encontraremos ψ en FNPC que a lo sumo tiene cuantificadores universales
pero no existenciales, y tal que ψ es satisfacible si y sólo si ϕ lo es. Es importante notar
que ψ y ϕ no son necesariamente equivalentes.
18.1. FORMAS NORMALES 203
• Como S(ϕ′ ) tiene menos cuantificadores existenciales que ϕ′ , repetimos este pro-
ceso hasta obtener una fórmula universal S(ϕ). Esto es, S(ϕ) es S n (ϕ′ ) = S(S(S . . . (ϕ′ ) . . .))
para algún n.
ϕ ≡ ∀ x1 · · · xn ∃ yψ(x1 , . . . , xn , y).
El problema es que pueden existir varias b que satisfagan (✵) y la función no queda
bien definida. Para evadir esta dificultad recurrimos al PBO. Por PBO podemos bien
ordenar A. Dada ~a ∈ An , sea B~a ⊆ A el conjunto de testigos de la fórmula ϕ, es decir,
b ∈ B si y sólo si (✵) se cumple para estas a1 , . . . , an y b. Como B~a ⊆ A y B~a 6= ∅, B~a
debe tener un menor elemento b. Éste es el b que elegimos para definir h(~a) = b.
Teorema 18.1.11. Sean L un lenguaje, ϕ una L-fórmula y S(ϕ) su eskolemización. Entonces
ϕ es satisfacible si y sólo si S(ϕ) es satisfacible.
18.1. FORMAS NORMALES 205
Demostración. Podemos suponer que ϕ está en FNPC y que S(ϕ) = S m (ϕ). Por induc-
ción en m, es suficiente mostrar que ϕ es satisfacible si y sólo si S 1 (ϕ) es satisfacible,
porque si m > 1, el paso inductivo transcurre exactamente igual que este primer paso.
Hay dos posibilidades para S 1 (ϕ):
Caso 1. Si ϕ tiene la forma
∃x1 Q2 x2 . . . Qm xm ϕ0 (x1 , x2 , . . . , xm ),
entonces S 1 (ϕ) es Q2 x2 . . . Qm xm ϕ0 (c, x2 , . . . , xm ) para alguna constante c. Sea ψ(x1 )
la fórmula Q2 x2 . . . Qm xm ϕ0 (x1 , x2 , . . . , xm ). Así que ϕ ≡ ∃x1 ψ(x1 ) y S 1 (ϕ) = ψx1 (c).
Primero suponga que ϕ es satisfacible. Entonces existe una L-estructura A modelo de
ϕ, por lo que existe un elemento a ∈ A tal que
A |= ψ[a].
Debemos demostrar que S 1 (ϕ) es satisfacible. Para ello transformamos A en una
L-estructura: requerimos interpretar los sí mbolos de C ∪ F en A, pero sólo aquellos
que aparecen en S(ϕ) relevantes. Para todo c ∈ C, sea cA = a. Con esta interpretación,
es claro que A |= S 1 (ϕ).
Ahora suponga que S 1 (ϕ) es satisfacible. Existe una L-estructura A modelo de
S (ϕ). Transformamos A en una L-estructura eludiendo la interpretación de los sím-
1
206 CAPÍTULO 18. FORMAS NORMALES
2. La de ϕ es
18.1. FORMAS NORMALES 207
3. La de θ es
ϕ ≡ ∃y∀x∀zψ(x, y, z).
Su FNS es
∀x∀zψ(x, c, z).
Ejercicios
1. Considere el siguiente lenguaje L = {∗, P } para la teoría de grupos, donde P es
un 3-predicado que se puede interpretar como P (x, y, z) ⇔ x ∗ y = z.