LÓGICA COMPUTACIONAL LÓGICA MODAL Lógica modal Sintaxis ...

E-mail: fhq@ciencias.unam.mx. Página Web: www.matematicas.unam.mx/fhq. Facultad de Ciencias. Francisco Hernández Quiroz. Lógica Computacional.
215KB Größe 50 Downloads 107 vistas
Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ Sintaxis Semántica S. axiomáticos

Lógica modal LÓGICA COMPUTACIONAL LÓGICA MODAL

La lógica modal originalmente intentaba capturar el significado de los operadores “es necesario que. . . ” y “es posible que . . . ” Estos operadores no se pueden definir por medio de funciones booleanas.

Francisco Hernández Quiroz

Otros conceptos también se pueden expresar como operadores modales: temporalidad, acciones, conocimiento, etc.

Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: [email protected] Página Web: www.matematicas.unam.mx/fhq

La semántica de estos conceptos es similar a la semántica de necesidad y posibilidad. Esto ha permitido aplicar la lógica modal en ámbitos distintos a la filosofía: matemáticas, computación, teoría de juegos, etc.

Facultad de Ciencias

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

1 / 32

Francisco Hernández Quiroz

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Sintaxis de la lógica modal proposicional

F = hW, Ri,

Los últimos dos operadores modales no existen en el cálculo de proposiciones

donde W = {w, w 0 , . . . }

“posiblemente α” “necesariamente α”

es un conjunto de mundos posibles y

Alternativamente, el operador 2 se puede definir en términos de 3 (y viceversa): 2α ≡def ¬3¬α.

Francisco Hernández Quiroz

Lógica Computacional

2 / 32

La semántica de la lógica modal no se puede definir con funciones booleanas. En su lugar se emplean marcos

α ::= pi | qi | ri | ¬α | (α∨α) | (α∧α) | (α ⇒ α) | (α ⇔ α) | 3α | 2α

se leerá se leerá

Lógica modal

Mundos posibles

La sintaxis de la lógica modal proposicional es:

3α 2α

Lógica Computacional

Lógica modal

R⊆W×W es una relación de accesibilidad entre mundos.

3 / 32

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

4 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Satisfacción y verdad

El caso de los operadores modales

Las proposiciones atómicas no reciben un valor de verdad único, sino uno por cada mundo posible. Sea F = hW, Ri un marco y sea P0 el conjunto de proposiciones atómicas. Una función de evaluación es del tipo

El caso de los operadores modales es obviamente distinto:

e : P0 × W → {V , F }.

Con estas definiciones, la satisfacción se puede generalizar:

F, e, w |= 2α sii ∀v ∈ W . si R(w, v) entonces F, e, v |= α F, e, w |= 3α sii ∃v ∈ W . R(w, v) y F, e, v |= α

F, e |= α

La relación de satisfacción |= es relativa a F, a una evaluación e y a un mundo específico w ∈ W: F, e, w F, e, w F, e, w F, e, w F, e, w F, e, w

|= p |= ¬α |= α ∨ ψ |= α ∧ ψ |= α ⇒ ψ |= α ⇔ ψ

Francisco Hernández Quiroz

sii sii sii sii sii sii

En este caso, diremos que α es verdadera en e. Finalmente, definiremos validez respecto a un marco F:

e(p, w) = V ∀p ∈ P0 F, e, w 6|= α F, e, w |= α o bien F, e, w |= ψ F, e, w |= α y F, e, w |= ψ si F, e, w |= α implica que F, e, w |= ψ F, e, w |= α sii F, e, w |= ψ Lógica Computacional

Lógica modal

F |= α

sii

∀e . F, e |= α,

|= α

sii

∀F . F |= α.

y validez en general

5 / 32

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Ejemplos

Lógica modal

6 / 32

Un solo marco, dos evaluaciones u

En las siguienes láminas se presentarán los marcos como gráficas dirigidas.

u p

Los vértices corresponden a los mundos posibles u, v y w y las aristas, a la relación de accesibilidad entre mundos.

v

7 / 32

r w

F, e, u |= 3p F, e, u 6|= 2p F, e |= 3(p ∨ q ∨ r)

En la tercera lámina se presenta un caso aparentemente paradójico de un marco con una relación de accesibilidad vacía.

Lógica modal

v q

r w

En todos los casos se presenta dos veces el mismo marco, pero con evaluaciones distintas en cada gráfica.

Lógica Computacional

q

q

Las fórmulas atómicas verdaderas en un mundo se escribirán dentro del círculo correspondiente. Las fórmulas que no aparecen en el círculo son falsas.

Francisco Hernández Quiroz

∀w ∈ W . F, e, w |= α.

sii

Francisco Hernández Quiroz

F, e, u 6|= 3p F, e, w |= 2q F, e 6|= 3(p ∨ r) (falla en w) Lógica Computacional

Lógica modal

8 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Un solo marco, dos evaluaciones y fórmulas válidas u

Un caso en apariencia paradójico

u

u

p

u p

v

v

v

p p w

p

w F, e, u |= 3p F, e, u |= 2p F, e |= 2p ⇒ 3p

w

w

F, e, u |= 3¬p F, e, u |= 2¬p F, e |= 2¬p ⇒ 3¬p

F, e |6 = 3p F, e |= 2p

Lógica Computacional

Lógica modal

9 / 32

Francisco Hernández Quiroz

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Propiedades de la relación de accesibilidad

P1 P2 P3 P4 P5 P6

∀u . ∃v . u → v ∀u . u → u ∀u, v . u → v ⇒ v → u ∀u, v, w . u → v ∧ v → w ⇒ u → w ∀u, v, w . u → v ∧ u → w ⇒ v → w ∀u, v, w . u → v ∧ u → w ⇒ v = w

P7 P8 P9 P10

∀u . ∃!v . u → v ∀u, v . u → v ⇒ (∃w . u → w ∧ w → v) ∀u, v, w . u → v ∧ u → w ⇒ v → w ∨ w → v ∨ v = w ∀u, v, w . u → v ∧ u → w ⇒ (∃z . v → z ∧ w → z) Lógica Computacional

Lógica Computacional

Lógica modal

10 / 32

Esquemas modales

En los ejemplos anteriores se pudo apreciar que la validez de una fórmula depende de propiedades abstractas de la relación de accesibilidad. He aquí una lista de propiedades interesantes:

Francisco Hernández Quiroz

F, e |6 = 3¬p F, e |= 2¬p

para toda fórmula α, F |= 2α pero F 6|= 3α

F |= 2p ⇒ 3p Francisco Hernández Quiroz

v

p

Las propiedades anteriores corresponden con los siguientes esquemas de fórmulas válidas:

serial reflexiva simétrica transitiva euclidiana funcional parcial funcional densa débil conexa débil dirigida débil

Lógica modal

11 / 32

S1 S2 S3 S4 S5 S6 S7 S8 S9 S10

2α ⇒ 3α 2α ⇒ α α ⇒ 23α 2α ⇒ 22α 3α ⇒ 23α 3α ⇒ 2α 3α ⇒ 2α 22α ⇒ 2α 2(α ∧ 2α ⇒ β) ∨ 2(β ∧ 2β ⇒ α) 32α ⇒ 23α

Francisco Hernández Quiroz

Lógica Computacional

D(α) T (α) B(α) 4(α) 5(α) Q(α) R(α) G(α)

Lógica modal

12 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

Sintaxis Semántica S. axiomáticos

Equivalencia entre propiedades de R y esquemas modales

Reglas de inferencia

MP Teorema. Sea F = hW , Ri. Entonces F |= Si

sii

K

2(α ⇒ β) ⇒ (2α ⇒ 2β)

N

α 2α

R satisface Pi .

Demostración. Se procede caso por caso.

EN

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

13 / 32

α ⇒ β, α β

α⇒β 2α ⇒ 2β

α⇒β 3α ⇒ 3β

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis Semántica S. axiomáticos

El caso general L. epistémica Lógica temporal

Sistemas axiomáticos particulares

Una lógica multimodal tiene una sintaxis similar a la lógica modal, salvo que ahora se cuenta con un conjunto de etiquetas L. Sea a ∈ L. La sintaxis de una lógica multimodal es α ::= pi | qi | ri | ¬α | · · · | haiα | [a]α | h·iα | [ · ]α.

Los siguientes sistemas reciben un nombre particular

Los símbolos modales anteriores no tienen una lectura universalmente aceptada. Una posibilidad es:

S5 = KT 5.

En adelante, `S designará la relación de deducibilidad en un sistema S. Algunos sistemas son “subsistemas de otros”, es decir, sus teoremas son teoremas de sistemas más poderosos. Por ejemplo `KD5 α

Francisco Hernández Quiroz

implica

14 / 32

Lógicas multimodales

Todos los sistemas axiomáticos para lógica modal incluyen el axioma K y las reglas MP y N. La regla EN puede obtenerse a partir de K , MP y N. Otros sistemas son: KD KT KB K4 K5

S4 = KT 4

Lógica modal

`S5 α

Lógica Computacional

haiα [a]α h·iα [ · ]α

∀α

Lógica modal

15 / 32

se leerá se leerá se leerá se leerá

Francisco Hernández Quiroz

“después de transitar por a, posiblemente α” “después de transitar por a, necesariamente α” “después de cualquier transición, posiblemente α” “después de cualquier transición, necesariamente α”

Lógica Computacional

Lógica modal

16 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Semántica de las lógicas multimodales

Sistemas axiomáticos

Un marco es una terna F = hW, R, Li, donde L es un conjunto de etiquetas y R ⊆ W × L × W. Sean w, v ∈ W y a ∈ L. Si R(w, a, v) escribiremos

Los siguientes axiomas son versiones multimodales de D, B, 5 y G: [a]α α hai hai[b]α

a

w → v. Finalmente, sea e : P0 × W → {V , F } una evaluación. Entonces F, e, w |= p

sii ... F, e, w |= [a]α sii F, e, w |= haiα sii F, e, w |= [ · ]α sii F, e, w |= h·iα sii Francisco Hernández Quiroz

∀p ∈ P0

e(p, w) = V a

∀v ∈ W . si w → v entonces F, e, v |= α a ∃v ∈ W . w → v y F, e, v |= α a ∀a ∈ L . ∀v ∈ W . si w → v entonces F, e, v |= α a ∃a ∈ L . ∃v ∈ W . w → v y F, e, v |= α Lógica Computacional

Lógica modal

17 / 32

hbiα [a]hbiα [b]hciα [c]hdiα

Sin embargo, los sistemas multimodales suelen tener axiomas específicos relacionados con su dominio de aplicación. Esto se verá en la sección de lógicas especializadas.

Francisco Hernández Quiroz

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Lógicas especializadas

⇒ ⇒ ⇒ ⇒

Lógica Computacional

Lógica modal

18 / 32

Lógica epistémica La lógica epistémica trata de capturar (parte de) la noción de conocimiento. La versión que veremos incluye (a) la existencia de varios agentes cognoscitivos y (b) conocimiento común. Sean U un conjunto de agentes;

En esta ocasión abordaremos lógicas multimodales con axiomas específicos:

A⊆U a ∈ U;

Lógica epistémica

Entonces, la sintaxis de la lógica epistémica es:

Lógica temporal Y, además, veremos el operador no modal µ para fórmulas recursivas.

α ::= pi | qi | ri | ¬α | (α ∨ α) | · · · | Ka α | EA α | CA α Ka α EA α CA α

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

19 / 32

se leerá como se leerá como se leerá como

Francisco Hernández Quiroz

“el agente a sabe que α” “todos los agentes en A saben que α” “es conocimiento común entre los agentes en A que α” Lógica Computacional

Lógica modal

20 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Semántica I

Semántica II De nuevo, se tiene un marco F = hW , R, Ai, con R ⊆ W × A × W, A un conjunto de agentes, w ∈ W y una evaluación e : P0 × W → {V , F }. Entonces F, e, w |= p sii e(p, w) = V ∀p ∈ P0 ... a F, e, w |= Ka α sii ∀v ∈ W . si w → v entonces F, e, v |= α a F, e, w |= EA α sii ∀a ∈ A . ∀v ∈ W . si w → v entonces F, e, v |= α

La definición formal de la semántica hace que El operador K sea en realidad un operador de necesidad en lógica multimodal (con una modalidad por agente) Ka α ≡def [a]α. Las fórmulas con el operador E sean abreviaturas (en caso de que A sea finito): ^ EA α ≡def Ka α.

F, e, w |= CA α sii A

La relación →∗ ⊆ W × W se define inductivamente:

a∈A

A

w →0 w sii w ∈ W

Pero el conocimiento común es una noción distinta: CA α ⇒ Ka α ∧ Ka Ka α ∧ · · · ∧ Kb Ka α ∧ · · ·

A

∀v ∈ W . si w →∗ v entonces F, e, v |= α

A

a

w →1 v sii ∃a ∈ A . w → v A

A

A

w →n+1 v sii ∃u ∈ W . w →n u ∧ u →1 v

∀a, b ∈ A.

A

A

w →∗ v sii ∃n ∈ N . w →n v Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

21 / 32

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Semántica III

22 / 32

Sistema de demostración

Un sistema axiomático para la lógica epistémica contienen los axiomas de S5 “especializados”:

Nota. Obsérvese la ausencia de un operador análogo a hai. Podría definirse desde luego Pa α ≡def ¬Ka ¬α, pero su interpretación no corresponde claramente con una noción intuitiva de creencia, por ejemplo.

Francisco Hernández Quiroz

Lógica modal

Lógica Computacional

Lógica modal

23 / 32

Francisco Hernández Quiroz

K

Ka (α ⇒ β) ⇒ (Ka α ⇒ Ka β)

T

Ka α ⇒ α

4

Ka α ⇒ Ka Ka α

5

¬Ka α ⇒ Ka ¬Ka α

Lógica Computacional

Lógica modal

24 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Lógica temporal

Sintaxis de LTL α ::= pi | qi | ri | ¬α | · · · | 3α | 2α | ◦α.

La lógica temporal formaliza una noción de tiempo discreta. Existen al menos dos versiones: LTL

lógica temporal de tiempo lineal;

CTL

lógica temporal de tiempo ramificado.

Los operadores modales se leerán ahora de la siguiente forma: 2α 3α ◦α αUβ

En ambas un estado en el tiempo corresponde a un mundo en un universo de Kripke. La segunda considera la posibilidad de que el tiempo “se ramifique”: puede haber varios futuros posibles y se pueden hacer afirmaciones sobre qué pasa en las otras “ramas” del tiempo. Aquí se abordará sólo la primera lógica, por simplicidad.

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

“α vale en todos los estados futuros” “α vale en algún estado futuro” “α vale en el siguiente estado” “α vale en este estado y en estados futuros al menos hasta el momento en que β valga” o bien “α vale hasta que β valga”.

Los operadores 2, 3 y ◦ suelen presentarse también como G, F y X, respectivamente. 25 / 32

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

El caso general L. epistémica Lógica temporal

Semántica de la lógica temporal

F, e, w |= p

e(p, w) = V

F, e, w F, e, w F, e, w F, e, w

∀v ∈ W . si w → v entonces F, e, v |= α ∀v ∈ W . si w →∗ v entonces F, e, v |= α ∃v ∈ W . w →∗ v y F, e, v |= α ∃v ∈ W . w →∗ v y F, e, v |= β y ∀u ∈ W . si w →∗ u y u →∗ v entonces F, e, u |= α

Francisco Hernández Quiroz

Lógica Computacional

26 / 32

Algunas propiedades expresables en LTL

Para definir la semántica, se utilizará un marco de Kripke. → representa la relación de accesibilidad y →∗ , su cerradura transitiva y reflexiva. sii ... |= ◦α sii |= 2α sii |= 3α sii |= α U β sii

Lógica modal

Primero agregaremos una nueva fórmula atómica F con la propiedad de que

∀p ∈ P0

F, e, w 6|= F

Lógica modal

∀w ∈ W .

Entonces halt fin inf

27 / 32

≡def ≡def ≡def

Francisco Hernández Quiroz

◦F 3halt ¬fin

el proceso se detuvo el proceso se detendrá algún día el proceso es infinito

Lógica Computacional

Lógica modal

28 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica modal Lógicas multimodales Cálculo µ

El caso general L. epistémica Lógica temporal

Sistemas de demostración para la lógica temporal

Cálculo µ

2(α ⇒ β) ⇒ 2α ⇒ 2β 2(α ∧ β) ⇔ 2α ∧ 2β 3α ⇔ α ∨ ◦3α ◦(α ∨ β) ⇔ ◦α ∨ ◦β ◦(α ∧ β) ⇔ ◦α ∧ ◦β α ∧ 2(α ⇒ ◦α) ⇒ 2α α N 2α

K

Francisco Hernández Quiroz

Lógica Computacional

El cálculo µ permite representar proposiciones recursivas, i.e., que se refieren a sí mismas. Consta de un conjunto de variables X, Y , Z , X0 , . . . proposicionales y un solo operador µ. Las fórmulas recursivas deben cumplir ciertas restricciones sintácticas para que la semántica esté bien definida.

Lógica modal

29 / 32

Lógica modal Lógicas multimodales Cálculo µ

Lógica Computacional

Lógica modal

30 / 32

Lógica modal Lógicas multimodales Cálculo µ

Sintaxis

Semántica Satisfacción, verdad y validez se definen en términos del cálculo de proposiciones (modal). Para el caso del operador µ combinado con lógica modal se tiene:

La sintaxis del cálculo µ proposicional es la siguiente: α ::= pi | qi | ri | ¬α | · · · µX . α(X)

F, e, w |= µX . α(X)

donde X es una variable proposicional. Intuitivamente, si la fórmula α contiene a X como una de sus proposiciones atómicas, µX . α(X) es la fórmula que resulta de sustituir a X en α por µX . α(X). Es posible definir un operador dual

F, e, w |= α[X/µX . α(X )] .

α(X) = p ∨ h·iX β = µX . α(X ) que es satisfecha por un modelo en el que p sea verdadera en el presente o en alguna transición futura. Matemáticamente, la semántica de una fórmula sólo está bien definida si la parte α(x) cumple con la restricción de monotonía: X aparece bajo el alcance de un número par de negaciones.

Pero la semántica de este operador es diferente.

Lógica Computacional

sii

Un ejemplo concreto es:

νX . α(X) ≡def ¬µX . ¬α(¬X).

Francisco Hernández Quiroz

Francisco Hernández Quiroz

Lógica modal

31 / 32

Francisco Hernández Quiroz

Lógica Computacional

Lógica modal

32 / 32