stringtranslate.com

Cálculo μ modal

En informática teórica , el μ-cálculo modal ( , L μ , a veces simplemente μ-cálculo , aunque 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 fijo menor μ y el operador de punto fijo mayor ν, por lo tanto una lógica de punto fijo .

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

Una visión algebraica es considerarlo como un álgebra de funciones monótonas sobre una red completa , con operadores que consisten en composición funcional más los operadores de punto fijo mínimo y máximo; desde este punto de vista, el μ-cálculo modal es sobre la red de un álgebra de conjuntos de potencias . [4] La semántica de 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 de variables numerablemente infinito. El conjunto de fórmulas del μ-cálculo (proposicional, modal) se define de la siguiente manera:

(Las nociones de variables libres y ligadas son las habituales, donde es el único operador de ligadura).

Dadas las definiciones anteriores, podemos enriquecer la sintaxis con:

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

La notación (y su dual) están inspiradas en el cálculo lambda ; la intención es denotar el punto fijo menor (y respectivamente mayor) de la expresión donde la "minimización" (y respectivamente la "maximización") están en la variable , de forma muy similar a como en el cálculo lambda es una función con fórmula en la variable ligada ; [6] vea 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 dado :

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

Ejemplos

Problemas de decisión

La satisfacibilidad 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 de modelos , satisfacibilidad y validez del μ-cálculo modal lineal son PSPACE-completos . [12]

Véase también

Notas

  1. ^ Scott, Dana ; Bakker, Jacobus (1969). "Una teoría de 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. 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, pág. 14
  7. ^ de Bradfield y Stirling, pág. 731
  8. ^ Bradfield y Stirling, pág. 6
  9. ^ por Erich Grädel; Phokion G. Kolaitis; Leonid Libkin ; Maarten Marx; Joel Spencer ; Moshe Y. Vardi ; Yde Venema; Scott Weinstein (2007). Teoría de modelos finitos y sus aplicaciones. Springer. pág. 159. ISBN 978-3-540-00428-8.
  10. ^ Klaus Schneider (2004). Verificación de sistemas reactivos: métodos formales y algoritmos. Springer. pág. 521. ISBN 978-3-540-00296-3.
  11. ^ Sistla, AP; Clarke, EM (1 de julio de 1985). "La complejidad de las lógicas temporales lineales proposicionales". J. ACM . 32 (3): 733–749. doi : 10.1145/3828.3837 . ISSN  0004-5411.
  12. ^ Vardi, MY (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, EE. UU.: ACM. pp. 250–259. doi : 10.1145/73560.73582 . ISBN . 0897912527.

Referencias

Enlaces externos