o μ-cálculo é estritamente mais expressivo que LTL, CTL e CTL *. Isso é consequência de alguns resultados diferentes.
O primeiro passo é mostrar que o μ-calculus é tão expressivo quanto a lógica temporal. A idéia principal para codificar essas lógicas vem do reconhecimento de propriedades temporais como pontos fixos. Em um nível muito informal, os pontos menos fixos permitem expressar propriedades de natureza finitária e os maiores pontos fixos se aplicam a propriedades infinitárias. Por exemplo, eventualmenteφ em LTL define que existe um instante no futuro finito em que φé verdade, enquanto sempreφ afirma que φé verdade em um número infinito de etapas futuras. Em termos de pontos fixos, a propriedade eventualmente seria expressa usando um ponto menos fixo e a propriedade always usando o maior ponto fixo. Após essa intuição, os operadores temporais podem ser codificados como operadores de ponto fixo.
O próximo passo é mostrar que o μ-calculus é mais expressivo. A idéia principal é a profundidade da alternância. Os pontos fixos alternam se um ponto menos fixo influencia o maior ponto fixo e vice-versa. A profundidade de alternância de umμA fórmula -calculus conta o número de alternâncias que ocorrem nela. Os operadores em CTL podem ser codificados porμde cálcio com profundidade de alternância 1. Os operadores em CTL * e LTL podem ser codificados porμfórmulas de cálcio com profundidade de alternância no máximo 2. No entanto, a hierarquia de alternância doμ-calculus é estrito, o que significa que aumentar a profundidade da alternância em uma fórmula permite expressar estritamente mais propriedades. É por isso que as pessoas dizem oμO cálculo é mais expressivo do que essas lógicas temporais.
Algumas referências:
- Os argumentos iniciais de que o μ-calculus inclui várias lógicas que aparecem em Modalities for Model Checking: Ramification Time Logic Strikes Back , Emerson e Lei, 1985.
- A tradução de CTL para o μ-calculus é direto. Você pode encontrá-lo no livro Model Checking, de Clarke, Grumberg e Peled. Você também pode encontrá-lo na Verificação de modelo e nomu-cálculo de Emerson ou na dissertação de Ken McMillan.
- A tradução de CTL * para o μ-calculus está envolvido. Em vez da tradução indireta original, sugiro o artigo de Mads Dam sobre a tradução de CTL * no mu-calculus modal .
- Existe uma tradução mais simples de LTL para o que é chamado de tempo linear μ-cálculo, em que as modalidades operam sobre traços e não estados. Veja Axiomatising Linear Time Mu-calculus de Roope Kaivola.
- A hierarquia de alternância é estudada em A hierarquia de alternância modal mu-calculus é estrita por Julian Bradfield e em Um teorema da hierarquia para oμ-cálculo de Giacomo Lenzi.
Tudo isso é sobre expressividade, não sobre utilidade. Na prática, as pessoas geralmente não especificam propriedades comoμexpressões -calculus porque podem achar mais fácil trabalhar com lógicas temporais. As linguagens de especificação industrial diferem tanto da lógica temporal quanto daμ-cálculo em sua sintaxe e seu poder expressivo.