tema 8: teorema de herbrand. tableros en lógica de primer

22
Teorema de Herbrand. Tableros Reducci´onala l´ogica proposicional Teorema de Herbrand F´ormulas δ y γ Tableros completos usqueda de modelos Consecuencia l´ogica Razonamiento con igualdad Tema 8: Teorema de Herbrand. Tableros en l´ ogica de primer orden Dpto. Ciencias de la Computaci´on Inteligencia Artificial Universidad de Sevilla ogica Inform´ atica (Tecnolog´ ıas Inform´ aticas) Curso 2016–17

Upload: others

Post on 15-Jul-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Tema 8:Teorema de Herbrand. Tableros en logica de

primer orden

Dpto. Ciencias de la Computacion Inteligencia ArtificialUniversidad de Sevilla

Logica Informatica(Tecnologıas Informaticas)

Curso 2016–17

Page 2: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Contenido

Reduccion a la logica proposicionalTeorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda de modelos

Consecuencia logica

Razonamiento con igualdad

Page 3: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Reduccion a la logica proposicional

Sea Γ un conjunto de formulas de un lenguaje L.

I El calculo de formas de Skolem reduce la consistenciade Γ a la consistencia de un conjunto Σ deformulas abiertas (de hecho, clausulas) en un nuevolenguaje L′ (que extiende a L con nuevos sımbolos).

I Es posible dar un paso mas y reducir la consistencia deΓ a la consistencia de un conjunto de formulasabiertas y cerradas.

I Una formula abierta y cerrada puede identificarse con suesqueleto proposicional y, por tanto, considerarse unaformula proposicional.

Definicion. Sea Σ un conjunto de formulas abiertas. Laextension de Herbrand de Σ, es el conjunto, EH(Σ),formado por todas las formulas cerradas que puedenobtenerse sustituyendo, de todas las formas posibles, lasvariables de las formulas de Σ por terminos cerrados.

Page 4: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Teorema de Herbrand

Teorema. Sea Σ un conjunto de formulas abiertas.

Son equivalentes:

1. Σ tiene un modelo.

2. EH(Σ) tiene un modelo.

3. EH(Σ) es satisfactible proposicionalmente.

I Es decir, si identificamos cada formula de EH(Σ) con suesqueleto proposicional, entonces el conjunto deformulas proposicionales ası obtenido es satisfactible.

Observaciones.

I Este resultado reduce la consistencia de Σ a la de unconjunto de formulas proposicionales: EH(Σ).

I EH(Σ) puede ser un conjunto infinito. Sin embargo,

I (Compacidad) Si EH(Σ) es inconsistente, entoncesexiste un subconjunto finito Σ0 de EH(Σ) que esinconsistente.

Page 5: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Ejemplo

I El conjuntoΣ = {p(x)→ p(f (f (x))),¬p(f (f (f (x)))), p(f (a))} esinconsistente.

I Su extension de Herbrand EH(Σ), contiene entre otraslas formulas

1. p(f (a))2. p(a)→ p(f (f (a)))} [{x/a}]3. ¬p(f (f (f (a)))) [{x/a}]4. p(f (a))→ p(f (f (f (a)))) [{x/f (a)}]5. ¬p(f (f (f (f (a))))) [{x/f (a)}]6. p(f (f (a)))→ p(f (f (f (f (a)))))} [{x/f (f (a))}]7. ¬p(f (f (f (f (f (a)))))) [{x/f (f (a))}]

...

I El subconjunto de EH(Σ) formado por las formulas 1, 3y 4 es inconsistente.

Page 6: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Tableros Semanticos

I Recordemos que el metodo de los tableros semanticosorganiza de manera sistematica la busqueda demodelos, reduciendo la satisfactibilidad de las formulasconsideradas a la de ciertos conjuntos de literales.

I En el caso de la logica proposicional el metodo detableros semanticos clasifica las formulas en dos clases:

I Las formulas α, que se comportan como conjuncionesI Las formulas β, que se comportan como disyunciones

I y asocia a cada formula, F , otras dos formulas massencillas (sus componentes) de modo que lasatisfactibilidad de F se reduce a la de sus componentes.

I Para extenderlo a la logica de primer orden deberemostener en cuenta los cuantificadores: ∃ y ∀.

I Se introducen dos nuevas clases de formulas:I Las formulas de tipo γ que se comportan como

formulas cuantificadas universalmente, yI Las formulas de tipo δ, que se comportan como

formulas cuantificadas existencialmente.

Page 7: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Formulas de tipo γ

Las formulas de tipo γ son las siguientes:

γ γt∀x F F [x/t] (t es un termino cerrado)¬∃x F ¬F [x/t] (t es un termino cerrado)

I Los terminos cerrados son terminos sin variables y sedenominan tambien terminos basicos.

I Las formulas γt son las componentes de γ.

I Para satisfacer una formula de tipo γ es necesariosatisfacer simultaneamente todas sus componentes γt ,para todo termino cerrado t.

Page 8: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Formulas de tipo δ

Las formulas de tipo δ son las siguientes:

δ δa∃x F F [x/a] (a es una nueva constante)¬∀x F ¬F [x/a] (a es una nueva constante)

I Las formulas δa son las componentes de δ.

I Para satisfacer una formula de tipo δ es necesario ysuficiente satisfacer alguna de sus componentes δa, paraalguna nueva constante a.

Page 9: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Reglas γ y δ

Reducen la consistencia de un conjunto de formulas U a lade otro conjunto U ′ formado por formulas mas sencillas.

I Regla γ: Si F ∈ U es de tipo γ, entonces

U consistente ⇔ U∪{γt : t termino basico } consistente

I Regla δ: Si F ∈ U es de tipo δ, entonces para cadaconstante nueva, a, se tiene:

U consistente ⇐⇒ (U − {F}) ∪ {δa} consistente

Page 10: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Ejemplo

El conjunto U = {∃x Q(x), ∀x (Q(x)→ R(x)), ∀x ¬R(x)}es insatisfactible:

∃x Q(x), ∀x (Q(x)→ R(x)), ∀x ¬R(x)

Q(a), ∀x (Q(x)→ R(x)), ∀x ¬R(x)

Q(a), Q(a)→ R(a), ∀x ¬R(x)

������

HHH

HHH

Q(a), ¬Q(a), ∀x ¬R(x)

×Q(a), R(a), ∀x ¬R(x)

Q(a), R(a), ¬R(a)

×

Page 11: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Notacion

En logica de primer orden representaremos los tableros etiquetandocada nodo con una formula. El tablero anterior se escribira:

∃x Q(x)

∀x (Q(x)→ R(x))

∀x ¬R(x)

Q(a)

Q(a)→ R(a)

�� HH

¬Q(a)×

R(a)

¬R(a)×

Notacion: Si l es un nodo de T , ahora U(l) es el conjunto de lasformulas que etiquetan los antecesores de l en T y el propio nodol .

Page 12: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Construccion de un tablero completoUn tablero para F (un arbol T , con nodos etiquetados porformulas y cuya raız esta etiquetado por F ) se construyemediante el siguiente procedimiento:

I Para cada hoja l de T , ni abierta ni cerrada, hacer:

1. Si existe un par de literales complementarios en U(l),marcar con × (y se denomina hoja cerrada).

2. Si no existe tal par pero existe alguna formula en U(l)no usada (en la rama de l), elegir A en U(l) no usada:

2.1 Si A es de tipo α, entonces, anadir un hijo l ′ de letiquetado con α1 y otro hijo l ′′ de l ′ etiquetado conα2 y marcar A como usada en l ′′.

2.2 Si A es de tipo β, anadir dos hijos a l : l ′ con etiquetaβ1 y l ′′ con β2. Marcar A como usada (en l ′ y l ′′).

2.3 Si A es de tipo δ, anadir un hijo l ′ de l con etiqueta δa(a una nueva constante). Marcar A como usada en l ′.

2.4 Si A es de tipo γ y existe un termino basico (dellenguaje del tablero) tal que γt /∈ U(l), elegir uno detales terminos y anadir un hijo con etiqueta γt .

3. Si no es posible extender l mediante las reglasanteriores marcarla con © (hoja abierta).

Page 13: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Propiedades de los tableros completos

I Un tablero completo es un tablero construidosiguiendo las reglas anteriores y que no puedeextenderse mas.

I Un tablero T es cerrado si todas sus hojas soncerradas. En otro caso es abierto.

I Un tablero para un conjunto de formulas {A1, . . . ,An}es un tablero para la formula A1 ∧ · · · ∧ An.

I Decimos que un conjunto de formulas S admite untablero completo cerrado si existe un tablero completopara S que es cerrado.

Teorema. (Correccion y Completitud)Sea S un conjunto de formulas cerradas.

1. Correccion: Si S admite un tablero completo ycerrado, entonces S es inconsistente.

2. Completitud: Si S es inconsistente, entonces S admiteun tablero completo y cerrado.

Page 14: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Extrayendo modelos de un tablero completo

Si un conjunto de formulas cerradas {A1, . . . ,An} esconsistente, entonces pueden darse dos situaciones:

1. {A1, . . . ,An} admite un tablero completo abierto, o2. Existe una sucesion infinita de tableros Tj , con j ∈ N

tal que:I Para cada j ∈ N, Tj+1 es una extension de Tj .I Si T =

⋃∞j=0 Tj y R una rama infinita de T , entonces:

2.1 Para toda formula de tipo α que etiqueta un nodo deR existen descendientes de dicho nodo en Retiquetados con las componentes de dicha formula.

2.2 Para cada formula de tipo β o δ que etiqueta un nodode R existe un descendiente de dicho nodo en Retiquetado con una de las componentes de la formula.

2.3 Para toda formula de tipo γ que etiqueta un nodo deR y cada termino basico t del lenguaje de R, existe unnodo en R etiquetado con γt .

I En cada caso, podemos definir un modelo utilizando:I una rama abierta del tablero completo, o bienI una rama infinita del tablero lımite T .

Page 15: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Extrayendo modelos de un tablero completo (II)

I Un tablero completo para el conjunto

S = {∀x ∀y (P(x , y)→ P(y , x)), ∀x ¬P(x , x), ∃x ∃y P(x , y)}

produce el siguiente modelo M:I Universo M = {0, 1}I PM = {(0, 1), (1, 0)}

I El conjunto {∃x Q(x), ∀x P(x , f (x)), ∀x ¬P(x , x)} esconsistente pero no admite ningun tablero completofinito.

I Sin embargo, es posible construir una sucesion detableros cuyo lımite proporciona el siguiente modelo M:

I Universo: M = {0, 1, 2, . . . }I QM = {0}I Para cada j ∈ M, f M(j) = j + 1I PM = {(j , j + 1) : j ∈ M}.

Page 16: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Consecuencia logica

Para determinar si se tiene

{∀x (P(x)→ Q(x)), ∀y (Q(y)∨R(y)→ S(a))} |= ∀x (P(x)→ S(a))

I Puesto que ∀x (P(x)→ S(a)) es cerrada consideramosel conjunto

{∀x (P(x)→ Q(x)), ∀y (Q(y)∨R(y)→ S(a)), ¬∀x (P(x)→ S(a))}

I Si es conjunto es inconsistente la formula∀x (P(x)→ S(a)) sera consecuencia logica del resto deformulas.

I Para comprobarlo construimos un tablero:

Page 17: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Consecuencia logica (II)∀x (P(x)→ Q(x))

∀y (Q(y) ∨ R(y)→ S(a))

¬∀x (P(x)→ S(a))

¬(P(b)→ S(a))

P(b)

¬S(a)

P(b)→ Q(b)

�����

HHH

HH

¬P(b)×

Q(b)

Q(b) ∨ R(b)→ S(a)

���

HHH

¬(Q(b) ∨ R(b))

¬Q(b)×

S(a)×

Page 18: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Razonamiento con igualdad

I Si L es un LPO con igualdad, el razonamiento conformulas de L debe debe tener en cuenta que elpredicado de igualdad necesita un tratamientoespecıfico.

I Un posibilidad es incluir axiomas que describen laspropiedades fundamentales del predicado de igualdad:

I (Identidad) ∀x (x = x).I (Sustitucion) Si t1, . . . , tn son terminos de L y

F (x1, . . . , xn) es una formula atomica entonces

∀x1 . . . ∀xn (x1 = t1∧· · ·∧xn = tn → (F (x1, . . . , xn)→ F (t1, . . . , tn))

I Otras propiedades de la igualdad pueden obtenerse apartir de las anteriores, por ejemplo:

I (Simetrıa) ∀x ∀y (x = y → y = x).I (Transitividad) ∀x ∀y (x = y ∧ y = z → x = z).

Page 19: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Tableros e igualdad

En el metodo de tableros los anteriores principios seincorporan mediante dos nuevas reglas de igualdad quepermiten extender un tablero T de los siguientes modos:

I Regla 1. Para cada termino cerrado t, se puedeextender cualquier rama del tablero T anadiendo a suhoja un nuevo descendiente marcado con la formula

t = t

I Regla 2. Si t y s son terminos cerrados y en una ramade T aparecen un literal P(t1, . . . , t, . . . , tn) y laformula t = s (o bien, la formula s = t), entoncespodemos extender dicha rama anadiendo a su hoja unnuevo descendiente marcado con la formula

P(t1, . . . , s, . . . , tn)

Page 20: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Ejemplos (I)

Veamos que ∀x ∀y (x = y → f (x) = f (y)) es logicamentevalida:

¬∀x ∀y (x = y → f (x) = f (y))

¬∀y (a = y → f (a) = f (y))

¬(a = b → f (a) = f (b))

a = b

¬f (a) = f (b)

¬f (b) = f (b)

f (b) = f (b)×

Page 21: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Ejemplos (II)

Veamos que ∀x ∀y∀z (x = y ∧ y = z → x = z) eslogicamente valida:

¬∀x ∀y∀z (x = y ∧ y = z → x = z)

¬∀y∀z (a = y ∧ y = z → a = z)

¬∀z (a = b ∧ b = z → a = z)

¬(a = b ∧ b = c → a = c)

a = b ∧ b = c

¬a = c

a = b

b = c

a = c×

Page 22: Tema 8: Teorema de Herbrand. Tableros en lógica de primer

Teorema deHerbrand.Tableros

Reduccion a lalogicaproposicional

Teorema de Herbrand

Formulas δ y γ

Tableros completos

Busqueda demodelos

Consecuencialogica

Razonamiento conigualdad

Ejemplos (III)

{∃x (f (x , x) = a), ∀x (f (x , a) = b)} |= ∃x (f (x , f (x , x)) = b).

∃x (f (x , x) = a)

∀x (f (x , a) = b)

¬∃x (f (x , f (x , x)) = b)

f (c , c) = a

¬f (c , f (c , c)) = b

¬f (c , a) = b

f (c , a) = b×