los μ-cálculo es estrictamente más expresivo que LTL, CTL y CTL *. Esto es consecuencia de algunos resultados diferentes.
El primer paso es demostrar que el μEl cálculo es tan expresivo como la lógica temporal. La idea principal para codificar estas lógicas proviene de reconocer las propiedades temporales como puntos fijos. En un nivel muy informal, los puntos menos fijos le permiten expresar propiedades de naturaleza finitaria y los puntos fijos más grandes se aplican a propiedades infinitas. Por ejemplo, eventualmenteφ en LTL define que hay un instante en el futuro finito en el que φes cierto, mientras que siempreφ Establece que φes cierto en un número infinito de pasos de tiempo futuros. En términos de puntos fijos, la propiedad eventualmente se expresaría usando un punto fijo mínimo y la propiedad siempre usando un punto fijo máximo. Siguiendo esa intuición, los operadores temporales pueden codificarse como operadores de punto fijo.
El siguiente paso es demostrar que el μ-El cálculo es más expresivo. La idea principal es la profundidad de alternancia. Los puntos fijos se alternan si un punto menos fijo influye en el punto fijo más grande, y viceversa. La profundidad de alternancia de unμ-la fórmula de cálculo cuenta el número de alternancias que ocurren en ella. Los operadores en CTL pueden ser codificados porμ-cálculos con profundidad de alternancia 1. Los operadores en CTL * y LTL pueden ser codificados porμ- fórmulas de cálculo con profundidad de alternancia como máximo 2. Sin embargo, la jerarquía de alternancia de laμ-cálculo es estricto, lo que significa que aumentar la profundidad de alternancia en una fórmula le permite expresar estrictamente más propiedades. Es por eso que la gente diceμEl cálculo es más expresivo que estas lógicas temporales.
Algunas referencias:
- Los argumentos iniciales de que el μ-cálculo subsume varias lógicas que aparecen en Modalidades para la verificación del modelo: La lógica del tiempo de ramificación contraataca , Emerson y Lei, 1985.
- La traducción de CTL al μ-cálculo es sencillo. Puede encontrarlo en el libro sobre Model Checking de Clarke, Grumberg y Peled. También puede encontrarlo en Model Checking y enm U-cálculo de Emerson o en la disertación de Ken McMillan.
- La traducción de CTL * al μ-cálculo está involucrado. En lugar de la traducción indirecta original, sugiero el artículo de Mads Dam sobre la traducción de CTL * al cálculo modal modal .
- Hay una traducción más simple de LTL a lo que se llama el tiempo lineal μ-cálculo, en el que las modalidades operan sobre rastros y no estados. Vea Axiomatising Linear Time Mu-calculus por Roope Kaivola.
- La jerarquía de alternancia se estudia en La jerarquía de alternancia modal de cálculo mu es estricta por Julian Bradfield y en Un teorema de jerarquía paraμ-cálculo de Giacomo Lenzi.
Todo esto se trata de expresividad, no de utilidad. En la práctica, las personas no suelen especificar propiedades comoμ-expresiones de cálculo porque podrían encontrar lógicas temporales más fáciles de trabajar. Los lenguajes de especificación industrial difieren tanto de la lógica temporal como de laμ-cálculo en su sintaxis y su poder expresivo.