Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Luis Sierra
Octubre, 2009
1. Un nuevo lenguaje
El lenguaje BML de la lógica modal básica extiende el alfabeto de la
lógica proposicional con dos nuevas marcas o letras, y . La definición
inductiva de BML está dada con las siguientes reglas.
1. LETRAS ⊆ BML
R ⊆ W × W es la relación de accesibilidad ; y
1
L : LETRAS → ℘.W es la función de etiquetado.
Un marco es una estructura en la que las letras (aún) no decoran ningún
mundo. Es decir, un marco es hW, Ri donde
W es un conjunto no vacı́o de nodos, vértices o mundos; y
R ⊆ W × W es la relación de accesibilidad.
♣
Cada fórmula en BML se interpreta como verdadera o falsa en un mundo
determinado de alguna estructura de Kripke. Dado una estructura de Kripke
fijo M = hW, R, Li, la definición de la función semántica es:
eval : BML → W → 0, 1
eval.p.w := si w ∈ L.p entonces 1 sino 0
eval.⊥.w := 0
eval.>.w := 1
eval.(. . . ? . . .).w := igual que en PROP
eval.(¬ϕ).w := 1 − eval.ϕ.w
eval.(ϕ).w := mı́n{u:wRu} {eval.ϕ.u}
eval.(ϕ).w := máx{u:wRu} {eval.ϕ.u}
La función de evaluación presenta una dificultad técnica que es necesario
poner de manifiesto. Observemos que en el caso de las modalidades se con-
sidera el conjunto {u : wRu} de todos los mundos adyacentes a uno dado.
La dificultad aparece cuando ese conjunto es vacı́o; ¿qué valor elegir para el
mı́n ∅ y el máx ∅. Al igual que la sumatoria vacı́a vale cero y la productoria
vacı́a uno, a fin de preservar la asociatividad de esas funciones, deberemos
tomar como mı́nimo del conjunto vacı́o al uno, y como máximo al cero.
La semántica de ϕ en un mundo w se evalúa de la siguiente manera;
se investiga si todos los vecinos de w evalúan ϕ a uno, y si es ası́ ϕ toma
el valor uno. La intuición es que todos los mundos a los que w puede ver,
o acceder por medio de la relación R, cumplen ϕ; desde la perspectiva de
w, resulta necesario que suceda ϕ,aún cuando no suceda en el mismo w. De
forma dual, ϕ toma el valor uno cuando w puede ver un mundo en que ϕ
sucede; es posible que ϕ suceda.
Usamos la notación |= con tres sentidos. El primero, cuando decimos que
un mundo modela cierta oración en una estructura:
w |=M ϕ := eval.ϕ.w = 1
2
El segundo, cuando decimos que una estructura de Kripke modela cierta
oración1
M |= ϕ := ¯ : w ∈ M.W : w |=M ϕ)
(∀w
Finalmente, lo usamos para hablar de la consecuencia semántica en lógica
modal
Γ |= ϕ := ¯
(∀M, ¯ ∈ Γ :: w |= ψ) : w |= ϕ)
w ∈ M.W : (∀ψ
3
Luego, si fijamos una estructura de Kripke M, y un mundo en ella w,
tendremos
eval.(¬ϕ).w
=
1 − eval.(ϕ).w
=
1 − mı́n{u:wRu} {eval.ϕ.u}
=
máx{u:wRu} {1 − eval.ϕ.u}
=
máx{u:wRu} {eval.¬ϕ.u}
=
eval.(¬ϕ).w
♣
Algunas fórmulas han adquirido, por razones históricas ligadas al desarrol-
lo de la disciplina, nombres propios. Por ejemplo, llamamos K a la siguiente
expresión:
K := (ϕ → ψ) → (ϕ → ψ)
Mostraremos que K vale en cualquier estructura de Kripke.
Observación.
|= K
Mostraré que para cualquier estructura de Kripke M y mundo w en ella
se cumple que M, w |= K.
4
Ahora, podemos continuar nuestro análisis para este caso.
Correspondencia
Hasta ahora vimos que las estructuras de Kripke dan semántica a las
fórmulas del lenguaje BML. Otra idea semántica muy importante está dada
por los marcos. Para entender la situación, consideremos las fórmulas con la
siguiente forma:
T := ϕ → ϕ
y el siguiente marco F:
eval.T.wi
= máx{1 − eval.ϕ.wi , eval.ϕ.wi }
= máx{1 − mı́n{eval.ϕ.wi , eval.ϕ.wj }, eval.ϕ.wi }
= máx{máx{1 − eval.ϕ.wi , 1 − eval.ϕ.wj }, eval.ϕ.wi }
= máx{1 − eval.ϕ.wi , eval.ϕ.wi }
=1
5
y eval.ϕ.wi , uno de los cuales, necesariamente, debe ser uno; en cualquier
estructura en que todos sus mundos tengan lazos, T será una frase verdadera.
Consideremos la siguiente estructura M0 que no tiene lazos en w0 .
eval.T.w0
= máx{1 − eval.p.w0 , eval.p.w0 } eval.T.w1
= máx{1 − eval.p.w1 , eval.p.w0 } = máx{1 − eval.p.w1 , eval.p.w1 }
= (*) = máx{1 − eval.p.w1 , eval.p.w1 }
máx{1 − 0, 1} =1
=1
6
la fórmula modal 4 (ese es el nombre que recibe la misma).
4 := ϕ → ϕ
7
M, w |= ¬ϕ → ¬ϕ
⇐
eval.(¬ϕ → ¬ϕ).w = 1
⇐
máx{1 − eval.¬ϕ.w, eval.¬ϕ.w} = 1
⇐
máx{eval.ϕ.w, eval.¬ϕ.w} = 1
⇐
máx{mı́nu∈[w] {eval.ϕ.u}, mı́nu∈[w] {eval.¬ϕ.u}} = 1
⇐
máx{mı́nu∈[w] {eval.ϕ.u}, mı́nu∈[w] {1 − eval.ϕ.u}} = 1
⇐
máx{mı́nu∈[w] {eval.ϕ.u}, 1 − máxu∈[w] {eval.ϕ.u}} = 1
⇐
máx{mı́nu∈[w] {eval.ϕ.u}, 1 − máxu∈[w] {mı́nv∈[u] {eval.ϕ.v}}} = 1
⇐ (R es de equivalencia)
máx{mı́nu∈[w] {eval.ϕ.u}, 1 − máxu∈[w] {mı́nv∈[w] {eval.ϕ.v}}} = 1
⇐
máx{mı́nu∈[w] {eval.ϕ.u}, 1 − mı́nv∈[w] {eval.ϕ.v}} = 1.
Hemos probado que todas las estructuras de Kripke sobre marcos cuya
relación de accesibilidad sea de equivalencia satisface las fórmulas T , 4, y 5.
Lógicas de conocimiento
Distintas modalidades reflejan distintas formas de modelar fenómenos.
Particularmente interesantes en informática aparecen lógicas temporales (CTL,
LTL, TCTL), lógicas dinámicas (David Harel), lógicas de creencias, y posi-
blemente lógicas deónticas y espaciales. En esta sección hablaremos de las
lógicas del conocimiento.
En las lógicas de conocimiento se usa tradicionalmente la modalidad ,
que se escribe K. Es decir, las fórmulas que vimos en la sección anterior se
escriben
T := Kϕ → ϕ
4 := Kϕ → KKϕ
5 := ¬Kϕ → K¬Kϕ
8
Una lógica de conocimiento es aquella en que se cumplen esas tres fórmu-
las; es decir, se interpretan sobre estructuras de Kripke con relaciones de
accesibilidad que son relaciones de equivalencia. Pero, ¿cuál es la intuición
detrás de ellas?
Estas lógicas intentan reflejar la idea de qué es lo que conoce una persona.
Por ejemplo, consideremos la siguiente situación2 :
M, w0 |= Kq y M, w2 |= K¬q
9
estructura es aquel que no distingue entre ningún par de mundos; la relación
de accesibilidad forma un grafo completo, la relación de equivalencia más
gruesa posible.
Como el conocimiento de un agente está dado por la relación de accesibili-
dad, podemos extender nuestras estructuras para que involucren simultánea-
mente a distintos agentes.
Definición (Estructura de Kripke). Una estructura de Kripke para
n agentes es hW, R0 , R1 , . . . Rn−1 , Li donde
W es un conjunto no vacı́o de mundos;
Ri ⊆ W ×W es una relación de equivalencia, la accesibilidad del agente
i; y
L : LETRAS → ℘.W es la función de etiquetado.
♣
El lenguaje de las lógicas de conocimiento también se modifica. Por un
lado, habrá un operador modal Ki para cada agente. Pero las modificaciones
más interesantes residen en la introducción de las familias de operadores EG ,
CG , y DG .
Consideremos un grupo G de agentes. El operador EG habla del conocimien-
to que comparten. La función semántica asociada es
eval.EG ϕ.w := mı́n {eval.Ki ϕ.w}
{i∈G}
Referencias
10