Articulo de referencia

Cálculo μ modal

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...

En la ciencia de la computación teórica , el μ-cálculo modal ( , 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;
  • siϕ{\displaystyle \phi }yψ{\displaystyle \psi }son fórmulas, entoncesϕψ{\displaystyle \phi \wedge \psi }es una fórmula;
  • siϕ{\displaystyle \phi }es una fórmula, entonces¬ϕ{\displaystyle \neg \phi }es una fórmula;
  • siϕ{\displaystyle \phi }es una fórmula ya{\displaystyle a}es una acción, entonces[a]ϕ{\displaystyle [a]\phi }es una fórmula; (se pronuncia de cualquiera de las siguientes maneras:a{\displaystyle a}cajaϕ{\displaystyle \phi }o despuésa{\displaystyle a}necesariamenteϕ{\displaystyle \phi })
  • siϕ{\displaystyle \phi }es una fórmula yZ{\displaystyle Z}una variable, entoncesνZ.ϕ{\displaystyle \nu Z.\phi }es una fórmula, siempre que cada ocurrencia libre deZ{\displaystyle Z}enϕ{\displaystyle \phi }ocurre 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, dondeν{\displaystyle \nu }es el único operador de enlace.)

Dadas las definiciones anteriores, podemos enriquecer la sintaxis con:

  • ϕψ{\displaystyle \phi \lor \psi }significado¬(¬ϕ¬ψ){\displaystyle \neg (\neg \phi \land \neg \psi )}
  • aϕ{\displaystyle \langle a\rangle \phi }(se pronuncia de cualquiera de las dos maneras:a{\displaystyle a}diamanteϕ{\displaystyle \phi }o despuésa{\displaystyle a}probablementeϕ{\displaystyle \phi }) significado¬[a]¬ϕ{\displaystyle \neg [a]\neg \phi }
  • μZ.ϕ{\displaystyle \mu Z.\phi }medio¬νZ.¬ϕ[Z:=¬Z]{\displaystyle \neg \nu Z.\neg \phi [Z:=\neg Z]}, dóndeϕ[Z:=¬Z]{\displaystyle \phi [Z:=\neg Z]}significa sustituir¬Z{\displaystyle \neg Z}paraZ{\displaystyle Z}en todas las ocurrencias libres deZ{\displaystyle Z}enϕ{\displaystyle \phi }.

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μZ.ϕ{\displaystyle \mu Z.\phi }(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ónϕ{\displaystyle \phi }donde la "minimización" (y respectivamente la "maximización") se encuentran en la variableZ{\displaystyle Z}, muy parecido al cálculo lambdaλZ.ϕ{\displaystyle \lambda Z.\phi }es una función con fórmulaϕ{\displaystyle \phi }en variable ligadaZ{\displaystyle Z}; [ 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.(S,R,V){\displaystyle (S,R,V)}dónde:

  • S{\displaystyle S}es un conjunto de estados;
  • R{\displaystyle R}mapas para cada etiquetaa{\displaystyle a}una relación binaria enS{\displaystyle S};
  • V:PAG2S{\displaystyle V:P\to 2^{S}}, mapea cada proposiciónpagPAG{\displaystyle p\in P}al conjunto de estados donde la proposición es verdadera.

Dado un sistema de transición etiquetado(S,R,V){\displaystyle (S,R,V)}y una interpretacióni{\displaystyle i}de las variablesZ{\displaystyle Z}delμ{\displaystyle \mu }-cálculo,[[]]i:ϕ2S{\displaystyle [\![\cdot ]\!]_{i}:\phi \to 2^{S}}, es la función definida por las siguientes reglas:

  • [[pag]]i=V(pag){\displaystyle [\![p]\!]_{i}=V(p)};
  • [[Z]]i=i(Z){\displaystyle [\![Z]\!]_{i}=i(Z)};
  • [[ϕψ]]i=[[ϕ]]i[[ψ]]i{\displaystyle [\![\phi \wedge \psi ]\!]_{i}=[\![\phi ]\!]_{i}\cap [\![\psi ]\!]_{i}};
  • [[¬ϕ]]i=S[[ϕ]]i{\displaystyle [\![\neg \phi ]\!]_{i}=S\smallsetminus [\![\phi ]\!]_{i}};
  • [[[a]ϕ]]i={sStS,(s,t)Rat[[ϕ]]i}{\displaystyle [\![[a]\phi ]\!]_{i}=\{s\in S\mid \forall t\in S,(s,t)\in R_{a}\rightarrow t\in [\![\phi ]\!]_{i}\}};
  • [[νZ.ϕ]]i={TST[[ϕ]]i[Z:=T]}{\displaystyle [\![\nu Z.\phi ]\!]_{i}=\bigcup \{T\subseteq S\mid T\subseteq [\![\phi ]\!]_{i[Z:=T]}\}}, dóndei[Z:=T]{\displaystyle i[Z:=T]}mapasZ{\displaystyle Z}aT{\displaystyle T}mientras se preservan las asignaciones dei{\displaystyle i}en cualquier otro lugar.

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

  • [[ϕψ]]i=[[ϕ]]i[[ψ]]i{\displaystyle [\![\phi \vee \psi ]\!]_{i}=[\![\phi ]\!]_{i}\cup [\![\psi ]\!]_{i}};
  • [[aϕ]]i={sStS,(s,t)Rat[[ϕ]]i}{\displaystyle [\![\langle a\rangle \phi ]\!]_{i}=\{s\in S\mid \exists t\in S,(s,t)\in R_{a}\wedge t\in [\![\phi ]\!]_{i}\}};
  • [[μZ.ϕ]]i={TS[[ϕ]]i[Z:=T]T}{\displaystyle [\![\mu Z.\phi ]\!]_{i}=\bigcap \{T\subseteq S\mid [\![\phi ]\!]_{i[Z:=T]}\subseteq T\}}

De manera menos formal, esto significa que, para un sistema de transición dado(S,R,V){\displaystyle (S,R,V)}:

  • pag{\displaystyle p}se mantiene en el conjunto de estadosV(pag){\displaystyle V(p)};
  • ϕψ{\displaystyle \phi \wedge \psi }se celebra en todos los estados dondeϕ{\displaystyle \phi }yψ{\displaystyle \psi }ambos sostienen;
  • ¬ϕ{\displaystyle \neg \phi }se celebra en todos los estados dondeϕ{\displaystyle \phi }no se sostiene.
  • [a]ϕ{\displaystyle [a]\phi }se mantiene en un estados{\displaystyle s}si cadaa{\displaystyle a}-transición que conduce a la salidas{\displaystyle s}conduce a un estado dondeϕ{\displaystyle \phi }sostiene.
  • aϕ{\displaystyle \langle a\rangle \phi }se mantiene en un estados{\displaystyle s}si existea{\displaystyle a}-transición que conduce a la salidas{\displaystyle s}que conduce a un estado dondeϕ{\displaystyle \phi }sostiene.
  • νZ.ϕ{\displaystyle \nu Z.\phi }se mantiene en cualquier estado en cualquier conjuntoT{\displaystyle T}de tal manera que, cuando la variableZ{\displaystyle Z}está configurado paraT{\displaystyle T}, entoncesϕ{\displaystyle \phi }se mantiene para todosT{\displaystyle T}. (Del teorema de Knaster-Tarski se deduce que[[νZ.ϕ]]i{\displaystyle [\![\nu Z.\phi ]\!]_{i}}es el punto fijo más grande deT[[ϕ]]i[Z:=T]{\displaystyle T\mapsto [\![\phi ]\!]_{i[Z:=T]}}, y[[μZ.ϕ]]i{\displaystyle [\![\mu Z.\phi ]\!]_{i}}su punto menos fijo .)

Las interpretaciones de[a]ϕ{\displaystyle [a]\phi }y aϕ{\displaystyle \langle a\rangle \phi }son de hecho los "clásicos" de la lógica dinámica . Además, el operadorμ{\displaystyle \mu }puede interpretarse como vitalidad ("algo bueno sucede finalmente") yν{\displaystyle \nu }como seguridad ("nunca pasa nada malo") en la clasificación informal de Leslie Lamport . [ 8 ]

Ejemplos

  • νZ.ϕ[a]Z{\displaystyle \nu Z.\phi \wedge [a]Z}se interpreta como "ϕ{\displaystyle \phi }es cierto a lo largo de cada camino a ". [ 8 ] La idea es que "ϕ{\displaystyle \phi }es cierto a lo largo de cada camino a " puede definirse axiomáticamente como esa (más débil) oraciónZ{\displaystyle Z}lo cual implicaϕ{\displaystyle \phi }y lo cual sigue siendo cierto después de procesar cualquier etiqueta a . [ 9 ]
  • μZ.ϕaZ{\displaystyle \mu Z.\phi \vee \langle a\rangle Z}se interpreta como la existencia de un camino a lo largo de transiciones a un estado dondeϕ{\displaystyle \phi }sostiene. [ 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 ].νZ.(aAaaA[a]Z){\displaystyle \nu Z.\left(\bigvee _{a\in A}\langle a\rangle \top \wedge \bigwedge _{a\in A}[a]Z\right)}

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 porST{\displaystyle ST}y indexado por una variable de primer ordenincógnita{\displaystyle x}que denota el estado actual:

STincógnita(pag):=pag(incógnita)STincógnita(¬ϕ):=¬STincógnita(ϕ)STincógnita(ϕψ):=STincógnita(ϕ)STy(ψ)STincógnita([a]ϕ):=y,incógnitaRaySTy(ϕ){\displaystyle {\begin{aligned}ST_{x}(p)&:=p(x)\\ST_{x}(\lnot \phi )&:=\lnot ST_{x}(\phi )\\ST_{x}(\phi \land \psi )&:=ST_{x}(\phi )\land ST_{y}(\psi )\\ST_{x}([a]\phi )&:=\forall y,xR_{a}y\rightarrow ST_{y}(\phi )\end{aligned}}}

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 ] :

STincógnita(μincógnita.ϕ):=incógnita,(y,STy(ϕ)yincógnita)incógnitaincógnita)STincógnita(νincógnita.ϕ):=incógnita,(y,yincógnitaSTy(ϕ))incógnitaincógnita){\displaystyle {\begin{aligned}ST_{x}(\mu X.\phi )&:=\forall X,(\forall y,ST_{y}(\phi )\rightarrow y\in X)\rightarrow x\in X)\\ST_{x}(\nu X.\phi )&:=\exists X,(\forall y,y\in X\rightarrow ST_{y}(\phi ))\land x\in X)\end{aligned}}}

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. 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.
  2. Scott, Dana ; Bakker, Jacobus (1969). "Una teoría de los programas". Manuscrito inédito .
  3. 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.
  4. Clarke pág. 108, Teorema 6; Emerson pág. 196
  5. Arnold y Niwiński, págs. viii-x y capítulo 6
  6. Arnold y Niwiński, págs. viii-x y capítulo 4
  7. Arnold y Niwiński, pág. 14
  8. 1 2 Bradfield y Stirling, pág. 731
  9. Bradfield y Stirling, pág. 6
  10. 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.
  11. Klaus Schneider (2004). Verificación de sistemas reactivos: métodos formales y algoritmos . Springer. pág. 521. ISBN  978-3-540-00296-3.
  12. 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 . 
  13. 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.
  14. 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.
  15. 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 .
  • 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.