stringtranslate.com

Cálculo μ modal

En informática teórica , el cálculo modal μ ( , L μ , a veces simplemente cálculo μ , aunque esto puede tener un significado más general) es una extensión de la lógica modal proposicional (con muchas modalidades ) al agregar el operador de punto mínimo fijo. μ y el mayor operador de punto fijo ν, por lo tanto una lógica de punto fijo .

El cálculo μ (proposicional, modal) se origina con Dana Scott y Jaco de Bakker , [1] y fue desarrollado por Dexter Kozen [2] hasta convertirlo en la versión más utilizada hoy en día. Se utiliza para describir propiedades de sistemas de transición etiquetados y para verificar estas propiedades. Se pueden codificar muchas lógicas temporales en el cálculo μ, incluido CTL* y sus fragmentos ampliamente utilizados: lógica temporal lineal y lógica de árbol computacional . [3]

Una visión algebraica es verlo como un álgebra de funciones monótonas sobre una red completa , con operadores que consisten en una composición funcional más los operadores de punto fijo menor y mayor; Desde este punto de vista, el cálculo modal μ está sobre la red de un álgebra de conjuntos de potencias . [4] La semántica del juego del cálculo μ está relacionada con juegos de dos jugadores con información perfecta , particularmente juegos de paridad infinita . [5]

Sintaxis

Sean P (proposiciones) y A (acciones) dos conjuntos finitos de símbolos, y sea Var un conjunto infinito y numerable de variables. El conjunto de fórmulas del cálculo μ (proposicional, modal) se define de la siguiente manera:

(Las nociones de variables libres y vinculadas son las habituales, donde está el único operador vinculante).

Dadas las definiciones anteriores, podemos enriquecer la sintaxis con:

Las dos primeras fórmulas son las conocidas del cálculo proposicional clásico y, respectivamente , de la lógica multimodal mínima K.

La notación (y su dual) están inspiradas en el cálculo lambda ; la intención es denotar el punto fijo mínimo (y respectivamente mayor) de la expresión donde la "minimización" (y respectivamente la "maximización") están en la variable , muy parecido a como en el cálculo lambda es una función con fórmula en variable ligada ; [6] consulte la semántica denotacional a continuación para obtener más detalles.

Semántica denotacional

Los modelos de cálculo μ (proposicional) se dan como sistemas de transición etiquetados donde:

Dado un sistema de transición etiquetado y una interpretación de las variables del cálculo, , es la función definida por las siguientes reglas:

Por dualidad, la interpretación de las demás fórmulas básicas es:

De manera menos formal, esto significa que, para un sistema de transición determinado :

Las interpretaciones de y son en realidad las "clásicas" de la lógica dinámica . Además, el operador puede interpretarse como vivacidad ("algo bueno eventualmente sucede") y como seguridad ("nunca sucede nada malo") en la clasificación informal de Leslie Lamport . [7]

Ejemplos

Problemas de decisión

La satisfacción de una fórmula de cálculo modal μ es EXPTIME-completa . [10] Al igual que para la lógica temporal lineal, [11] los problemas de verificación, satisfacibilidad y validez del modelo del cálculo μ modal lineal son PSPACE-completos . [12]

Ver también

Notas

  1. ^ Scott, Dana ; Bakker, Jacobus (1969). "Una teoría de los programas". Manuscrito inédito .
  2. ^ Kozen, Dexter (1982). "Resultados del cálculo μ proposicional". Autómatas, Lenguajes y Programación . ICALP. vol. 140, págs. 348–359. doi :10.1007/BFb0012782. ISBN 978-3-540-11576-2.
  3. ^ Clarke p.108, Teorema 6; Emerson pág. 196
  4. ^ Arnold y Niwiński, págs. viii-x y capítulo 6
  5. ^ Arnold y Niwiński, págs. viii-x y capítulo 4
  6. ^ Arnold y Niwiński, pag. 14
  7. ^ ab Bradfield y Stirling, pág. 731
  8. ^ Bradfield y Stirling, pag. 6
  9. ^ ab Erich Grädel; Phokion G. Kolaitis; Leónidas Libkin ; Martín Marx; Joel Spencer ; Moshé Y. Vardi ; Ydé Venema; Scott Weinstein (2007). Teoría de modelos finitos y sus aplicaciones. Saltador. pag. 159.ISBN 978-3-540-00428-8.
  10. ^ Klaus Schneider (2004). Verificación de sistemas reactivos: métodos formales y algoritmos. Saltador. pag. 521.ISBN 978-3-540-00296-3.
  11. ^ Sistla, AP; Clarke, EM (1 de julio de 1985). "La complejidad de la lógica temporal lineal proposicional". J. ACM . 32 (3): 733–749. doi : 10.1145/3828.3837 . ISSN  0004-5411.
  12. ^ Vardi, MI (1 de enero de 1988). "Un cálculo de punto fijo temporal". Actas del 15º simposio ACM SIGPLAN-SIGACT sobre principios de lenguajes de programación - POPL '88 . Nueva York, NY, Estados Unidos: ACM. págs. 250-259. doi : 10.1145/73560.73582 . ISBN 0897912527.

Referencias

enlaces externos