Expressividade de Büchi vs CTL (*)


12

Qual a relação entre a expressividade de LTL , Büchi / QPTL , CTL e CTL * ?

Você pode dar algumas referências que abranjam o máximo possível dessas lógicas temporais (especialmente entre o tempo linear e o ramificado)?

Um diagrama de Venn com essas lógicas temporais e algumas propriedades práticas como exemplos seria perfeito.


Por exemplo:

  • É verdade que existem propriedades especificáveis ​​em Büchi, mas não em CTL *? Você tem um bom exemplo?
  • Que tal em Büchi e CTL, mas não em LTL?

Detalhes:

A expressividade da lógica é mais relevante para mim do que os exemplos. Este último é apenas útil para compreensão e motivação.

Eu já conheço o teorema da expressibilidade entre CTL * e LTL de [Clarke e Draghicescu, 1988] , mas não gosto do exemplo usual de justiça estar em CTL e não em LTL, pois há uma infinidade de variantes de justiça, algumas das quais são expressável em LTL.

Eu também não gosto do exemplo usual da propriedade Büchi da uniformidade, dada, por exemplo, em [Wolper83] sobre as restrições da LTL, uma vez que adicionar outra variável proposicional resolveria o problema ( ).even(p)q(qX¬q)(¬qXq)(qp)

Eu gosto do exemplo da propriedade Büchi da uniformidade, dada, por exemplo, em [Wolper83] sobre as restrições da LTL, uma vez que é simples e mostra a necessidade do PQTL para a uniformidade (obrigado pela observação abaixo).


Atualizar:

Penso que o teorema da expressibilidade entre CTL * e LTL de [Clarke e Draghicescu, 1988] pode ser elevado ao autômato de Büchi, resultando em:

Let $\phi$ be a CTL* state formula. 
Then $\phi$ is expressible via Büchi automaton 
         iff $\phi$ is equivalent to $A\phi^d$.

Com isso, Büchi CTL * = LTL, respondendo às minhas perguntas acima:

  • É verdade que existem propriedades especificáveis ​​em Büchi, mas não em CTL *? Yes, e.g. evenness.
  • Que tal em Büchi e CTL, mas não em LTL? No.

Alguém já elevou o teorema de Clarke e Draghicescu ao autômato de Büchi ou declarou um teorema semelhante? Ou isso é muito trivial para ser mencionado em um artigo, uma vez que os quantificadores de caminho do CTL * são obviamente "ortogonais" aos critérios de estados de caminhos aceitos pelos autômatos de Büchi?


Você poderia fornecer links para descrições das várias lógicas mencionadas?
a3nm

Claro, espero ter vinculado suficientemente minha pergunta.
DaveBall aka user750378

Você poderia nos dar algumas informações sobre como um exemplo deve ser para você gostar?
Klaus Draeger

1
pqpq

@Klaus: Você está certo. Portanto, acho a uniformidade um bom exemplo, porque é uma motivação simples e boa para o QPTL. Em geral, gosto de exemplos simples, praticamente relevantes e que não são facilmente modificáveis ​​para algo em uma lógica menos expressável.
DaveBall aka user750378

Respostas:


3

Uma coisa que precisamos esclarecer é o tipo de propriedade sobre a qual estamos falando: CTL e CTL * são lógicas de tempo de ramificação, usadas para falar sobre linguagens de árvores, enquanto LTL é uma lógica de tempo linear, que por si só fala sobre palavras , mas pode ser aplicado a árvores, exigindo que todos os galhos cumpram a fórmula.

Isso já fornece uma dica para algumas propriedades de CTL que o LTL não pode expressar, ou seja, aquelas que misturam quantificadores de caminho universais e existenciais, como AGEFp ("sempre será possível chegar ao estado p"). O exemplo usual na outra direção é FGa, veja, por exemplo, http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf para obter detalhes (e um diagrama de Venn).

Em relação aos autômatos, as coisas ficam mais complicadas. Você pode estar falando sobre palavra ou árvore de autômatos; neste último caso, observe que os autômatos Büchi são menos expressivos que as outras condições de aceitação (Rabin / paridade / ...) neste caso. Veja, por exemplo, http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz para comparações (incluindo o caso de idiomas derivados, que são os idiomas das árvores reconhecíveis pelos autômatos de palavras).


Obrigado pela sua resposta. Tomei o ponto de vista de CTL *, onde as estruturas Kripke são usadas e CTL e LTL consistem inteiramente em fórmulas de estado. Por isso, considerei autômatos de palavras, embora seu ponteiro para autômatos em árvore fosse novo e interessante para mim (+1). Eu adicionei uma atualização na parte inferior da minha postagem. Você sabe uma resposta para isso?
DaveBall aka user750378

3

Não estou respondendo à pergunta completa, mas apenas parte dela (não tenho interesse no tempo de ramificação).

eveneven(p)q.(q(qX¬q)(qp))qqComo as informações não estão no seu sistema, não devem ser uma variável livre da sua fórmula (caso contrário, seu sistema e sua fórmula são definidos em diferentes alfabetos). Essa fórmula é uma fórmula LTL existencialmente quantificada (EQLTL para abreviar).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Idiomas invariáveis ​​de gagueira, ω-autômatos e lógica temporal sobre este assunto.

qqeven

EFAGp


Obrigado por esclarecer a diferença entre EQLTL e QPTL. Eu adicionei uma atualização na parte inferior da minha postagem. Você sabe uma resposta para isso?
DaveBall aka user750378

Obrigado pela sua resposta, adl. Infelizmente, eu não poderia dividir a recompensa ...
DaveBall aka user750378
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.