Download Lógica modal computacional Completitud

Document related concepts

Metalógica wikipedia , lookup

Lógica modal wikipedia , lookup

Mundo posible wikipedia , lookup

Sistema formal wikipedia , lookup

Consistencia (lógica) wikipedia , lookup

Transcript
Lógica modal computacional
Completitud
Daniel Gorín & Sergio Mera
1er Cuatrimestre 2010
Bibliografía
I
Capítulo 4 del Modal Logic Book, de Blackburn, Venema y de
Rijke.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Introducción
I
Al principio del curso habíamos visto que una lógica se puede
especificar tanto semántica como sintácticamente.
I
El enfoque semántico se corresponde con la noción de
satisfacibilidad de una fórmula (o validez)
I
El enfoque sintáctico se corresponde con la noción de teorema.
I
A partir de esto, surgía la pregunta de cuándo estas dos
alternativas estaban definiendo efectivamente la misma lógica.
I
Más precisamente, nos interesa ver si el conjunto de fórmulas
válidas es exactamente el mismo que el conjunto de teoremas.
I
Para responder a esta pregunta, tenemos que probar la
correctitud y completitud de nuestra lógica.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Introducción
Dado que vamos a trabajar con una variedad de lógicas modales,
veamos con más precisión qué lógicas vamos a considerar.
I
Una lógica modal ∆ es un conjunto de fórmulas modales que
contienen a todas las tautologías proposicionales y está cerrado
por:
I.
II .
modus ponens: Si ϕ ∈ ∆ y ϕ → ψ ∈ ∆ entonces ψ ∈ ∆.
sustitución uniforme: Si ϕ ∈ ∆ entonces también pertenece
cualquier substitución, que consiste en reemplazar
uniformemente cualquier proposición por una fórmula arbitraria.
I
Si ϕ ∈ ∆ decimos que ϕ es un teorema de ∆, y lo notamos
como `∆ ϕ.
I
Si ∆1 y ∆2 son lógicas modales tales que ∆1 ⊆ ∆2 decimos que
∆2 es una extensión de ∆1
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Algunos ejemplos
I)
La colección de todas las fórmulas es una lógica. La lógica
inconsistente.
T
II ) Si {∆i | i ∈ I} es una colección de lógicas, entonces i∈I ∆i es
una lógica.
III )
Si M es una clase de modelos, entonces el conjunto ∆M de
fórmulas válidas en M no necesariamente es una lógica. Pensar
un contraejemplo!
Existe una lógica mínima que contiene a cualquier conjunto de
fórmulas Γ. La llamamos la lógica generada por Γ.
I
Por ejemplo, la lógica generada por el conjunto vacío contiene a
todas las tautologías y nada más. Usualmente se la llama PC (de
Propositional Calculus).
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Repaso de definiciones
I
Sean ψ1 , . . . , ψn , ϕ fórmulas modales. Decimos que ϕ es
deducible en el cálculo proposicional asumiendo ψ1 , . . . , ψn si
(ψ1 ∧ · · · ∧ ψn ) → ϕ es una tautología.
Como todas las lógicas están cerradas bajo deducción en el cálculo
proposicional, si ϕ es deducible en el cálculo proposicional
asumiendo ψ1 , . . . , ψn , entonces `∆ ψ1 · · · `∆ ψn implica `∆ ϕ.
I
Si Γ ∪ {ϕ} es un conjunto de fórmulas, entonces ϕ es deducible
en ∆ a partir de Γ si `∆ ϕ o hay fórmulas ψ1 , . . . , ψn ∈ Γ tal que
`∆ (ψ1 ∧ · · · ∧ ψn ) → ϕ
Si ese es el caso, escribimos Γ `∆ ϕ. Un conjunto de fórmulas Γ es
∆-consistente si Γ 6`∆ ⊥. Una fórmula ϕ es ∆-consistente si {ϕ} lo
es.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Lógica modal normal
I
La idea anterior estaba generalizando conceptos del cálculo
proposicional a los lenguajes modales
I
Ahora vamos a ver un concepto que es exclusivamente modal:
lógicas modales normales.
I
Una lógica modal ∆ es normal si contiene a la fórmula:
(K)
2(p → q) → (2p → 2q)
y está cerrada por la regla de generalización
(Nec) Si `∆ ϕ entonces `∆ 2ϕ
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Ejemplos
I)
II )
III )
La lógica inconsistente es una lógica normal
Si {∆i | i ∈ I} es una colección de lógicas normales, entonces
T
i∈I ∆i es una lógica normal.
PC no es una lógica normal.
Existe una lógica normal mínima que contiene a cualquier conjunto de
fórmulas Γ. La llamamos la lógica generada por Γ.
I
La lógica generada por el conjunto vacío es llamada K, y es la
mínima lógica normal. Si Γ es no vacío, muchas veces se denota
a la lógica normal generada por Γ como KΓ.
También es usual llamar a Γ axiomas, y decir que la lógica es
generada usando las reglas de inferencia modus ponens, sustitución
uniforme y generalización.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Soundness & Completeness
Repasemos las definiciones:
I
Una lógica ∆ es correcta con respecto a una clase de modelos S
si para toda fórmula ϕ y todo modelo M ∈ S, si `∆ ϕ entonces
M |= ϕ.
I
Una lógica ∆ es fuertemente completa con respecto a una clase
de modelos S si para cualquier conjunto de fórmulas Γ ∪ {ϕ}, si
Γ |=s ϕ entonces Γ `∆ ϕ.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Soundness & Completeness
La noción de completitud se puede reformular en término de
consistencia. Esto nos va a resultar muy útil luego.
I Si Γ |=s ϕ entonces Γ `∆ ϕ
I Si Γ 6`∆ ϕ entonces Γ 6|=s ϕ
I Si Γ 6`∆ ¬ϕ → ⊥ entonces Γ 6|=s ϕ
I Si Γ ∪ {¬ϕ} 6`∆ ⊥ entonces Γ 6|=s ϕ
I Si Γ ∪ {¬ϕ} es ∆-consistente entonces Γ 6|=s ϕ
I Si Γ ∪ {¬ϕ} es ∆-consistente entonces existe M |=s Γ y
M |=s ¬ϕ
I Si Γ ∪ {¬ϕ} es ∆-consistente entonces existe M |=s Γ ∪ {¬ϕ}
Es decir:
I Una lógica modal normal ∆ es fuertemente completa con
respecto a una clase S sii cada conjunto ∆-consistente de
fórmulas es satisfacible en algún modelo M ∈ S.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Modelo canónico
I
Generalmente, demostrar correctitud con respecto a una clase S
es fácil.
I
I
I
I
Hay que ver que los axiomas son universalmente válidos en S
Hay que ver que las reglas de inferencia preservan verdad en S
Nos vamos a concentrar en demostrar completitud, y para eso
tenemos que ver cómo hacer para encontrar un modelo que
satisfaga a cada conjunto consistente de fórmulas.
Y las ”piezas” que vamos a usar van a ser conjuntos maximales
consistentes.
Un conjunto de fórmulas Γ es maximal ∆-consistente si Γ es
∆-consistente y cualquier conjunto de fórmulas que contiene
propiamente a Γ es ∆-inconsistente.
I
Si Γ es un conjunto maximal ∆-consistente decimos que es un
∆-MCS.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Modelo canónico
¿Cuál es la intuición de usar MCSs en la prueba de completitud para
lógicas modales?
I
Observar que cada punto w en cada modelo M para una lógica ∆
está asociado con un conjunto de fórmulas {ϕ | M, w |= ϕ}.
I
No es difícil ver que este conjunto de fórmulas es efectivamente
un ∆-MCS. Y esto significa que si ϕ es verdadera en un modelo
para una lógica ∆, entonces ϕ pertenece a un ∆-MCS.
I
Además, si w está relacionado con w0 en algún modelo M,
entonces la información de cada uno de los MCSs asociados a w
y w0 tienen que estar ”coherentemente relacionada”.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Modelo canónico
La idea es trabajar con colecciones de MCSs coherentemente
relacionados para construir el modelo buscado. El objetivo es probar
el truth lemma, que nos dice que ‘ϕ pertenece a un MCS’ es
equivalente a ‘ϕ es verdadera en un modelo’.
I
Los mundos del modelo canónico van a ser todos los MCSs de la
lógica en la que estemos trabajando.
I
Vamos a ver qué significa que la información de los MCSs esté
‘coherentemente relacionada’, y vamos a usar esa noción para
definir la relación de accesibilidad.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Propiedades de MCSs
Para llevar a cabo eso, veamos algunas propiedades que tienen los
MCSs. Si ∆ es una lógica y Γ es un ∆-MCS entonces:
I
Γ está cerrado bajo modus ponens.
I
∆ ⊆ Γ.
I
Para toda fórmula ϕ, ϕ ∈ Γ ó ¬ϕ ∈ Γ.
I
Para toda fórmula ϕ, ψ, ϕ ∨ ψ ∈ Γ sii ϕ ∈ Γ ó ψ ∈ Γ.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Lema de Lindenbaum
Como los MCSs van a ser las piezas que necesitamos para construir el
modelo canónico, tenemos que asegurarnos de tener suficientes.
Cualquier conjunto consistente de fórmulas puede ser extendido a uno
maximal consistente.
I Si Σ es un conjunto ∆-consistente de fórmulas, entonces existe
un ∆-MCS Σ+ tal que Σ ⊆ Σ+ .
Demostración:
I ) Enumeramos las fórmulas de nuestro lenguaje ϕ1 , ϕ2 , . . . .
II ) Definimos la secuencia de conjuntos:
Σ0
Σn+1
Σ+
= Σ
Σn ∪ {ϕn }
si el conjunto es ∆-consistente
=
Σ
∪
{¬ϕ
}
en otro caso
n
n
S
=
Σ
n≥0 n
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Construcción del modelo canónico
El modelo canónico M ∆ para una lógica modal normal ∆ (en el
lenguaje básico) es hW ∆ , R∆ , v∆ i donde:
I
W ∆ es el conjunto de todos los ∆-MCSs
I
R∆ es la relación binaria sobre W ∆ definida por R∆ wu si para
toda fórmula ψ, ψ ∈ u implica 3ψ ∈ w.
I
V ∆ es la valuación definida como V ∆ (p) = {w ∈ W ∆ | p ∈ w}
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Algunos comentarios sobre el modelo canónico
I
La valuación canónica iguala la verdad de un símbolo
proposicional en w con su pertenencia a w. Nuestro objetivo es
probar el truth lemma que lleva “verdad = pertenencia” al nivel
de fórmulas.
I
Los estados de M ∆ son todos los MCSs ∆-consistentes. La
consecuencia de esto es que, dado el lema de Lindenbaum,
cualquier conjunto ∆-consistente es un subconjunto de algún
punto en M ∆ . Y por el truth lemma que vamos a probar después,
cualquier conjunto ∆-consistente es verdadero en algún punto
del modelo.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Algunos comentarios sobre el modelo canónico
I
Esto significa que este único modelo M ∆ es un ‘modelo
universal’ para la lógica ∆.
I
Por último, la relación canónica de accesibilidad captura la idea
que dos MCSs están ‘coherentemente relacionados’ en función
de las fórmulas que valen en cada uno.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Completitud
Estamos en condiciones de probar el siguiente lema, que nos dice que
hay ‘suficientes’ MCSs en nuestro modelo para lo que necesitamos
hacer:
I
Existence lemma: Para cualquier lógica modal normal ∆, y
cualquier estado w ∈ W ∆ , si 3ϕ ∈ w entonces existe un estado
v ∈ W ∆ tal que R∆ wv y ϕ ∈ v.
Demostración: Supongamos que 3ϕ ∈ w. Vamos a construir v tal que
R∆ wv y ϕ ∈ v. Sea v− = {ϕ} ∪ {ψ | 2ψ ∈ w}.
I
v− es consistente. Ejercicio! (y acá hay que hacer
demostraciones sintácticas! :P)
Luego por Lindenbaum existe un ∆-MCS v que extiende a v− . Por
construcción, ϕ ∈ v, y para toda fórmula ψ, 2ψ ∈ w implica ψ ∈ v.
I
Esto último implica que R∆ wv. Ejercicio!
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Completitud
Ahora sí podemos llevar “verdad = pertenencia” al nivel de fórmulas
arbitrarias.
I
Truth lemma: Para cualquier lógica modal normal ∆ y
cualquier fórmula ϕ, M ∆ , w |= ϕ sii ϕ ∈ w.
La demostración sale fácil por inducción en ϕ. El único caso
interesante es el modal, y eso está cubierto por el existence lemma (la
dirección difícil).
Y finalmente:
I
Teorema del Modelo Canónico: Cualquier lógica modal normal
es fuertemente completa con respecto a su modelo canónico.
Demostración: Supongamos que Σ es un conjunto ∆-consistente. Por
el lema de Lindenbaum existe un ∆-MCS Σ+ que extiende a Σ. Por
el truth lemma, M ∆ , Σ+ |= Σ.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera
Completitud
Como corolario tenemos:
I
La lógica modal normal K es fuertemente completa con respecto
a la clase de todos los modelos.
Por el teorema anterior, dado que K es una lógica modal normal, es
fuertemente completa con respecto a su modelo M K . Sólo queda
chequear que M K pertenece a la clase de todos los modelos, pero esto
es trivial.
: Lógica modal computacional, Completitud
Daniel Gorín & Sergio Mera