En la ciencia de la computación teórica , el μ-cálculo modal ( Lμ , L μ o mu-cálculo proposicional [ 1 ] , 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 fijo menor μ y el operador de punto fijo mayor ν, por lo tanto, una lógica de punto fijo .
El μ-cálculo (proposicional y modal) se originó con Dana Scott y Jaco de Bakker [ 2 ] y fue desarrollado posteriormente por Dexter Kozen [ 3 ] hasta convertirse en la versión más utilizada actualmente. Se emplea para describir propiedades de sistemas de transición etiquetados y para verificar dichas propiedades. En el μ-cálculo se pueden codificar diversas lógicas temporales , incluyendo CTL* y sus fragmentos de uso común : la lógica temporal lineal y la lógica de árbol computacional [ 4 ] .
Una perspectiva algebraica consiste en verlo como un álgebra de funciones monótonas sobre un retículo completo , con operadores que consisten en la composición funcional más los operadores de punto fijo mínimo y máximo; desde este punto de vista, el μ-cálculo modal se encuentra sobre el retículo de un álgebra de conjuntos potencia . [ 5 ] La semántica de juegos del μ-cálculo está relacionada con juegos de dos jugadores con información perfecta , particularmente juegos de paridad infinita . [ 6 ]
Sintaxis
Sean P (proposiciones) y A (acciones) dos conjuntos finitos de símbolos, y sea Var un conjunto infinito numerable de variables. El conjunto de fórmulas del μ-cálculo (proposicional, modal) se define de la siguiente manera:
- Cada proposición y cada variable es una fórmula;
- siyson fórmulas, entonceses una fórmula;
- sies una fórmula, entonceses una fórmula;
- sies una fórmula yes una acción, entonceses una fórmula; (se pronuncia de cualquiera de las siguientes maneras:cajao despuésnecesariamente)
- sies una fórmula yuna variable, entonceses una fórmula, siempre que cada ocurrencia libre deenocurre de forma positiva, es decir, dentro del ámbito de un número par de negaciones.
(Las nociones de variables libres y ligadas son como de costumbre, dondees el único operador de enlace.)
Dadas las definiciones anteriores, podemos enriquecer la sintaxis con:
- significado
- (se pronuncia de cualquiera de las dos maneras:diamanteo despuésprobablemente) significado
- medio, dóndesignifica sustituirparaen todas las ocurrencias libres deen.
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 inspirados en el cálculo lambda ; la intención es denotar el punto fijo menor (y respectivamente el mayor) de la expresióndonde la "minimización" (y respectivamente la "maximización") se encuentran en la variable, muy parecido al cálculo lambdaes una función con fórmulaen variable ligada; [ 7 ] consulte la semántica denotacional a continuación para obtener más detalles.
semántica denotacional
Los modelos de μ-cálculo (proposicional) se presentan como sistemas de transición etiquetados.dónde:
- es un conjunto de estados;
- mapas para cada etiquetauna relación binaria en;
- , mapea cada proposiciónal conjunto de estados donde la proposición es verdadera.
Dado un sistema de transición etiquetadoy una interpretaciónde las variablesdel-cálculo,, es la función definida por las siguientes reglas:
- ;
- ;
- ;
- ;
- ;
- , dóndemapasamientras se preservan las asignaciones deen cualquier otro lugar.
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:
- se mantiene en el conjunto de estados;
- se celebra en todos los estados dondeyambos sostienen;
- se celebra en todos los estados dondeno se sostiene.
- se mantiene en un estadosi cada-transición que conduce a la salidaconduce a un estado dondesostiene.
- se mantiene en un estadosi existe-transición que conduce a la salidaque conduce a un estado dondesostiene.
- se mantiene en cualquier estado en cualquier conjuntode tal manera que, cuando la variableestá configurado para, entoncesse mantiene para todos. (Del teorema de Knaster-Tarski se deduce quees el punto fijo más grande de, ysu punto menos fijo .)
Las interpretaciones dey son de hecho los "clásicos" de la lógica dinámica . Además, el operadorpuede interpretarse como vitalidad ("algo bueno sucede finalmente") ycomo seguridad ("nunca pasa nada malo") en la clasificación informal de Leslie Lamport . [ 8 ]
Ejemplos
- se interpreta como "es cierto a lo largo de cada camino a ". [ 8 ] La idea es que "es cierto a lo largo de cada camino a " puede definirse axiomáticamente como esa (más débil) oraciónlo cual implicay lo cual sigue siendo cierto después de procesar cualquier etiqueta a . [ 9 ]
- se interpreta como la existencia de un camino a lo largo de transiciones a un estado dondesostiene. [ 10 ]
- La propiedad de un estado de estar libre de interbloqueos , lo que significa que ningún camino desde ese estado llega a un callejón sin salida, se expresa mediante la fórmula [ 10 ].
Problemas de decisión
La satisfacibilidad de una fórmula de μ-cálculo modal es EXPTIME-completa . [ 11 ] Al igual que para la lógica temporal lineal, [ 12 ] los problemas de verificación de modelos , satisfacibilidad y validez del μ-cálculo modal lineal son PSPACE-completos . [ 13 ]
De hecho, la complejidad del problema de satisfacibilidad del μ-cálculo modal graduado también es EXPTIME-completa, incluso si el número en las modalidades se escribe en binario (el μ-cálculo modal graduado es una extensión del μ-cálculo modal estándar con modalidades "hay al menos k sucesores tales que..."). [ 14 ]
Comparación con otras lógicas
Recordemos que la lógica modal se puede traducir a lógica de primer orden (FO) mediante la traducción estándar denotada pory indexado por una variable de primer ordenque denota el estado actual:
Recordemos que la lógica monádica de segundo orden (MSO) extiende la lógica de primer orden (FO) con cuantificaciones de segundo orden sobre subconjuntos. La traducción estándar se extiende al cálculo mu, que puede traducirse en lógica monádica de segundo orden añadiendo las siguientes reglas de traducción para los operadores de punto fijo [ 15 ] :
Janin y Walukiewicz demostraron en 1996 que cualquier fórmula monádica de segundo orden que sea invariante por bisimilación es equivalente a alguna fórmula de cálculo mu [ 1 ] .
Véase también
Notas
- 1 2 Janin, David; Walukiewicz, Igor (1996). Montanari, Ugo; Sassone, Vladimiro (eds.). "Sobre la completitud expresiva del cálculo mu proposicional con respecto a la lógica monádica de segundo orden" . CONCUR '96: Teoría de la concurrencia . Berlín, Heidelberg: Springer: 263–277 . doi : 10.1007/3-540-61604-7_60 . ISBN 978-3-540-70625-0.
- ↑ Scott, Dana ; Bakker, Jacobus (1969). "Una teoría de los programas". Manuscrito inédito .
- ↑ Kozen, Dexter (1982). «Resultados sobre el μ-cálculo proposicional». Autómatas, lenguajes y programación . ICALP. Vol. 140. pp. 348–359 . doi : 10.1007/BFb0012782 . ISBN 978-3-540-11576-2.
- ↑ Clarke pág. 108, Teorema 6; Emerson pág. 196
- ↑ Arnold y Niwiński, págs. viii-x y capítulo 6
- ↑ Arnold y Niwiński, págs. viii-x y capítulo 4
- ↑ Arnold y Niwiński, pág. 14
- 1 2 Bradfield y Stirling, pág. 731
- ↑ Bradfield y Stirling, pág. 6
- 1 2 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.
- ↑ Klaus Schneider (2004). Verificación de sistemas reactivos: métodos formales y algoritmos . Springer. pág. 521. ISBN 978-3-540-00296-3.
- ↑ Sistla, AP; Clarke, EM (1985-07-01). "La complejidad de las lógicas temporales lineales proposicionales" . J. ACM . 32 (3): 733– 749. doi : 10.1145/3828.3837 . ISSN 0004-5411 .
- ↑ Vardi, MY (1988-01-01). "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. págs. 250–259 . doi : 10.1145/73560.73582 . ISBN 0897912527.
- ↑ Kupferman, Orna; Sattler, Ulrike; Vardi, Moshe Y. (2002). Voronkov, Andrei (ed.). "La complejidad del μ-cálculo graduado" . Deducción automatizada—CADE-18 . Berlín, Heidelberg: Springer: 423–437 . doi : 10.1007/3-540-45620-1_34 . ISBN 978-3-540-45620-9.
- ↑ Kazuyuki Tanaka. Lógica y computación II. Parte 5. Cálculo μ modal. https://hep.tsinghua.edu.cn/~liwj/SP2025-0501.pdf
Referencias
- Clarke, Edmund M. Jr.; Orna Grumberg; Doron A. Peled (1999). Model Checking . Cambridge, Massachusetts, EE. UU.: MIT Press. ISBN 0-262-03270-8., capítulo 7, Verificación de modelos para el μ-cálculo, págs. 97–108
- Stirling, Colin. (2001). Propiedades modales y temporales de los procesos . Nueva York, Berlín, Heidelberg: Springer Verlag. ISBN 0-387-98717-7., capítulo 5, Cálculo modal μ, págs. 103-128
- André Arnold; Damián Niwiński (2001). Rudimentos del cálculo μ . Elsevier. ISBN 978-0-444-50620-7., capítulo 6, El μ-cálculo sobre álgebras de conjuntos potencia, pp. 141–153 trata sobre el μ-cálculo modal
- Yde Venema (2008) Lecciones sobre el μ-cálculo modal ; fue presentada en la 18.ª Escuela Europea de Verano en Lógica, Lenguaje e Información.
- Bradfield, Julian y Stirling, Colin (2006). "Cálculos modales mu" . En P. Blackburn; J. van Benthem y F. Wolter (eds.). Manual de lógica modal . Elsevier . págs. 721–756 .
- Emerson, E. Allen (1996). «Verificación de modelos y el cálculo Mu». Complejidad descriptiva y modelos finitos . Sociedad Matemática Americana . págs. 185–214 . ISBN 0-8218-0517-7.
- Kozen, Dexter (1983). "Resultados sobre el μ-cálculo proposicional". Theoretical Computer Science . 27 (3): 333– 354. doi : 10.1016/0304-3975(82)90125-6 .
Enlaces externos
- Sophie Pinchinat, Lógica, Autómatas y Juegos: grabación en vídeo de una conferencia en la Escuela de Verano de Lógica de la ANU '09.
- Lógica modal
- Verificación de modelos