Raúl Fervari

Transcripción

Raúl Fervari
Lógicas y Lenguajes
Raul Fervari
http://cs.famaf.unc.edu.ar/~rfervari/
[email protected]
Logics, Interaction and Intelligent Systems Group (LIIS)
FaMAF,UNC, Córdoba
FACAS 2016
Por qué lenguajes modales?
I
Como mencionamos anteriormente, nos interesa responder
preguntas matemáticas fundamentales.
R. Fervari: FACAS 2016
3 de Marzo de 2016
2/9
Por qué lenguajes modales?
I
Como mencionamos anteriormente, nos interesa responder
preguntas matemáticas fundamentales.
I
En particular, estudiamos lenguajes que son interesantes para
describir estructuras relacionales (grafos).
R. Fervari: FACAS 2016
3 de Marzo de 2016
2/9
Por qué lenguajes modales?
I
Como mencionamos anteriormente, nos interesa responder
preguntas matemáticas fundamentales.
I
En particular, estudiamos lenguajes que son interesantes para
describir estructuras relacionales (grafos).
I
Los grafos son una estructura fundamental en sistemas de
interacción (ej: sistemas multi-agentes).
R. Fervari: FACAS 2016
3 de Marzo de 2016
2/9
Por qué lenguajes modales?
I
Como mencionamos anteriormente, nos interesa responder
preguntas matemáticas fundamentales.
I
En particular, estudiamos lenguajes que son interesantes para
describir estructuras relacionales (grafos).
I
Los grafos son una estructura fundamental en sistemas de
interacción (ej: sistemas multi-agentes).
I
Diferentes lenguajes modales para diferentes propósitos.
R. Fervari: FACAS 2016
3 de Marzo de 2016
2/9
Una perspectiva modal...
I
En general, definimos un lenguaje y trabajamos en ‘conocerlo’.
R. Fervari: FACAS 2016
3 de Marzo de 2016
3/9
Una perspectiva modal...
I
I
En general, definimos un lenguaje y trabajamos en ‘conocerlo’.
Cosas que nos interesan:
I
I
I
R. Fervari: FACAS 2016
Expresividad: Qué podemos decir con el lenguaje?
(Bisimulaciones)
Inferencia: Cómo razonar sobre el lenguaje. (Tableaux,
axiomatizaciones)
Computación: Cuánto cuesta resolver tareas con este lenguaje?
(Complejidad)
3 de Marzo de 2016
3/9
Una perspectiva modal...
I
I
En general, definimos un lenguaje y trabajamos en ‘conocerlo’.
Cosas que nos interesan:
I
I
I
I
Expresividad: Qué podemos decir con el lenguaje?
(Bisimulaciones)
Inferencia: Cómo razonar sobre el lenguaje. (Tableaux,
axiomatizaciones)
Computación: Cuánto cuesta resolver tareas con este lenguaje?
(Complejidad)
Nos nos interesa definir un lenguaje para una tarea en
particular:
Nuestra tarea es usar y adaptar herramientas clásicas para
entender ciertas familia de lenguajes, y luego aplicar el
conocimiento adquirido en situaciones particulares.
R. Fervari: FACAS 2016
3 de Marzo de 2016
3/9
Caso de estudio: lógicas modales dinámicas
I
Dentro de los lenguajes modales, existe una familia de
lenguajes que describen cambios.
R. Fervari: FACAS 2016
3 de Marzo de 2016
4/9
Caso de estudio: lógicas modales dinámicas
I
I
Dentro de los lenguajes modales, existe una familia de
lenguajes que describen cambios.
Ejemplos:
I
I
I
R. Fervari: FACAS 2016
Lógicas dinámicas epistémicas: permiten modificar el
conocimiento de ciertos agentes (modelado en una estructura
relacional).
Lógicas de separación: permiten razonar sobre punteros en
verificación de software.
Lógicas deónticas: permiten razonar sobre permisos y
obligaciones en documentos legales.
3 de Marzo de 2016
4/9
Caso de estudio: lógicas modales dinámicas
I
I
Dentro de los lenguajes modales, existe una familia de
lenguajes que describen cambios.
Ejemplos:
I
I
I
I
Lógicas dinámicas epistémicas: permiten modificar el
conocimiento de ciertos agentes (modelado en una estructura
relacional).
Lógicas de separación: permiten razonar sobre punteros en
verificación de software.
Lógicas deónticas: permiten razonar sobre permisos y
obligaciones en documentos legales.
Como estamos dentro de la familia de los lenguajes modales,
pensamos en transformar estructuras relacionales.
R. Fervari: FACAS 2016
3 de Marzo de 2016
4/9
Por qué transformar estructuras relacionales?
R. Fervari: FACAS 2016
3 de Marzo de 2016
5/9
Qué entendemos por transformación (+ o - formalmente)
Nos enfocamos en operadores definidos por funciones de update.
Sea f una función que toma como argumento un modelo y retorna
otro, podemos definir un operador modal:
M, w |= ♦f ϕ iff f (M, w ) |= ϕ
R. Fervari: FACAS 2016
3 de Marzo de 2016
6/9
Qué entendemos por transformación (+ o - formalmente)
Nos enfocamos en operadores definidos por funciones de update.
Sea f una función que toma como argumento un modelo y retorna
otro, podemos definir un operador modal:
M, w |= ♦f ϕ iff f (M, w ) |= ϕ
La idea es pensar en las propiedades de estructuras relacionales,
pero también en cuales son las propiedades luego de ciertos
cambios.
R. Fervari: FACAS 2016
3 de Marzo de 2016
6/9
Sabotage Logic
Es un lenguaje en el cual eliminamos aristas del modelo, y luego
continuamos la evaluación de una fórmula.
R. Fervari: FACAS 2016
3 de Marzo de 2016
7/9
Sabotage Logic
Es un lenguaje en el cual eliminamos aristas del modelo, y luego
continuamos la evaluación de una fórmula.
M, w |= hsbiϕ sii existe v sucesor de w tq. M−
wv , v |= ϕ
R. Fervari: FACAS 2016
3 de Marzo de 2016
7/9
Sabotage Logic
Es un lenguaje en el cual eliminamos aristas del modelo, y luego
continuamos la evaluación de una fórmula.
M, w |= hsbiϕ sii existe v sucesor de w tq. M−
wv , v |= ϕ
u
w
v
M, w |= hsbiϕ
R. Fervari: FACAS 2016
3 de Marzo de 2016
7/9
Sabotage Logic
Es un lenguaje en el cual eliminamos aristas del modelo, y luego
continuamos la evaluación de una fórmula.
M, w |= hsbiϕ sii existe v sucesor de w tq. M−
wv , v |= ϕ
u
w
v
M−
wv , v |= ϕ
R. Fervari: FACAS 2016
3 de Marzo de 2016
7/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
I
Model checking PSpace-completo.
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
I
Model checking PSpace-completo.
I
Sat es indecidible.
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
I
Model checking PSpace-completo.
I
Sat es indecidible.
I
Definimos Tableaux.
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
I
Model checking PSpace-completo.
I
Sat es indecidible.
I
Definimos Tableaux.
I
Representamos operadores epistémicos.
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Propiedades que estudiamos
I
Sabotage es un lenguaje muy expresivo (dentro de primer
orden, más expresivo que el lenguaje modal básico).
I
Definimos nueva noción de bisimulaciones.
I
Model checking PSpace-completo.
I
Sat es indecidible.
I
Definimos Tableaux.
I
Representamos operadores epistémicos.
I
Otros operadores (invertir y agregar aristas, efectos globales y
locales, etc.).
R. Fervari: FACAS 2016
3 de Marzo de 2016
8/9
Análisis de los resultados
Luego de conocer mejor las operaciones podemos sacar algunas
conclusiones:
I
En comparación con otras operaciones dinámicas (ej.
epistémicas), los operadores estudiados son más “puros”
(operaciones simples sobre aristas).
I
Sin embargo, su comportamiento es más complejo: mayor
expresividad, tareas de razonamiento difı́ciles, etc.
I
Esto se debe al grado de libertad dado en la semántica: otros
operadores son ad hoc, nuestros operadores son arbitrarios
(ej., eligen no determinı́sticamente un sucesor para eliminar
aristas).
I
Si restringimos las modificaciones (poniendo condiciones para
ellas), obtenemos mejor comportamiento.
R. Fervari: FACAS 2016
3 de Marzo de 2016
9/9

Documentos relacionados