Tema-9. Resolución en Lógica de Primer Orden
Tema-9. Resolución en Lógica de Primer Orden
Tema-9. Resolución en Lógica de Primer Orden
Universidad de Sevilla
• Composición de sustituciones:
• Def.:La composición de las sustituciones σ1 y σ2 es la sustitución σ1σ2 definida
por x(σ1σ2) = (xσ1)σ2, para toda variable x.
• Ejemplo: Si σ1 = [x/f (z, a), y/w] y σ2 = [x/b, z/g(w)], entonces
– xσ1σ2 = (xσ1)σ2 = f (z, a)σ2 = f (zσ2, aσ2) = f (g(w), a)
– yσ1σ2 = (yσ1)σ2 = wσ2 = w
– zσ1σ2 = (zσ1)σ2 = zσ2 = g(w)
– wσ1σ2 = (wσ1)σ2 = wσ2 = w
Por tanto, σ1σ2 = [x/f (g(w), a), y/w, z/g(w)].
• Def.: La substitución identidad es la sustitución ² tal que, para todo x, x² = x.
• Propiedades:
• Comparación de sustituciones:
• Def.:
La sustitución σ1 es más general que la σ2 si existe una sustitución σ3 tal que
σ2 = σ1σ3, Se representa por σ2 ≤ σ1.
• Def.:
Las sustituciones σ1 y σ2 son equivalentes si σ1 ≤ σ2 y σ2 ≤ σ1. Se representa
por σ1 ≡ σ2.
• Ejemplos: Sean σ1 = [x/g(z), y/z], σ2 = [x/g(y), z/y] y σ3 = [x/g(a), y/a]. En-
tonces,
1. σ1 = σ2[y/z]
2. σ2 = σ1[z/y]
3. σ3 = σ1[z/a]
4. σ1 ≡ σ2
5. σ3 ≤ σ1
• Ejemplos:
• Separación de variables
• Def.:La sustitución [x1/t1, . . . , xn/tn] es un renombramiento si todos los ti son
variables.
• Prop.: Si θ es un renombramiento, entonces C ≡ Cθ.
• Def.: Las cláusulas C1 y C2 están separadas sin no tienen ninguna variable común.
• Def.: Una separación de las variables de C1 y C2 es un par de renombramientos
(θ1, θ2) tales que C1θ1 y C2θ2 están separadas.
• Ejemplo: Una separación de variables de C1 = {P (x), Q(x, y)} y C2 = {R(f (x, y))}
es (θ1 = [x/x1, y/y1], θ2 = [x/x2, y/y2]).
• Resolución binaria:
• Def.:
La cláusula C es una resolvente binaria de las cláusulas C1 y C2 si existen una
separación de variables (θ1, θ2) de C1 y C2, un literal L1 ∈ C1, un literal L2 ∈ C2 y
un UMG σ de L1θ1 y Lc2θ2 tales que
C = (C1θ1σ r {L1θ1σ1}) ∪ (C2θ2σ r {L2θ2σ}).
• Ejemplo: Sean
C1 = {¬P (x), Q(f (x))},
C2 = {¬Q(x), R(g(x))},
L1 = Q(f (x)),
L2 = ¬Q(x),
θ1 = [x/x1],
θ2 = [x/x2],
L1θ1 = Q(f (x1)),
Lc2θ2 = Q(x2),
σ = [x2/f (x1)]
Entonces, C = {¬P (x1), R(g(f (x1)))} es una resolvente binaria de C1 y C2.
• Factorización:
• Def.:
La cláusula C es un factor de la cláusula D si existen dos literales L1 y L2 en
D que son unificables y C = Dσ r {L2σ} donde σ es un UMG de L1 y L2.
• Ejemplo: Sean
D = {P (x, y), P (y, x), Q(a)}
L1 = P (x, y)
L2 = P (y, x)
σ = [y/x]
Entonces,
C = {P (x, x), Q(a)} es un factor de D.
• Definiciones
• Sea S un conjunto de cláusulas.
• Lasucesión (C1, . . . , Cn) es una demostración por resolución de la cláusula C a
partir de S si C = Cn y para todo i ∈ {1, ..., n} se verifica una de las siguientes
condiciones:
– Ci ∈ S;
– existen j, k < i tales que Ci es una resolvente de Cj y Ck
– existe j < i tal que Ci es un factor de Cj
• Propiedades:
• Si C es una resolvente de C1 y C2, entonces {C1, C2} |= C.
• Si D es un factor de C entonces C |= D.
• Si ¤ ∈ S, entonces S es inconsistente.
• Si el conjunto de cláusulas S es refutable por resolución, entonces S es inconsistente.
• Teor.:
El cálculo de resolución (para la lógica de primer orden sin igualdad) es
adecuado y completo; es decir,
Adecuado: S `Res F =⇒ S |= F
Completo: S |= F =⇒ S `Res F
• Modelos de Herbrand:
• Nota: Las definiciones de universo de Herbrand, base de Herbrand e interpretación
de Herbrand definidas para un lenguaje se extienden a fórmulas y conjuntos de
fórmulas considerando el lenguaje formado por los sı́mbolos no lógicos que aparecen.
• Def.:
Un modelo de Herbrand de una fórmula F es una interpretación de Herbrand
de F que es modelo de F .
• Def.:
Un modelo de Herbrand de un conjunto de fórmulas S es una interpretación
de Herbrand de S que es modelo de S.
• Ejemplo: Los modelos de Herbrand de {P (a) ∨ P (b), ¬P (b) ∨ P (c), P (a) → P (c)}
son {P (b), P (c)}, {P (a), P (c)} y {P (a), P (b), P (c)}.
• Ejemplo:Sea S = {(∀x)(∀y)[Q(b, x) → P (a) ∨ R(y)], P (b) → ¬(∃z)(∃u)Q(z, u)}.
Entonces, UH(S) = {a, b}
BH(S) = {P (a), P (b), Q(a, a), Q(a, b), Q(b.a), Q(b, b), R(a), R(b)}
Un modelo de Herbrand de S es {P (a)}.