Equivalência de Rastreio vs Equivalência de LTL

17

Estou procurando um exemplo fácil de dois sistemas de transição equivalentes a LTL, mas não equivalentes a traços.

Li a prova de que a Equivalência de traços é mais refinada do que a Equivalência de LTL no livro "Princípios de verificação de modelos" (Baier / Katoen), mas não tenho certeza se realmente entendi. Eu sou incapaz de imaginá-lo, talvez haja um exemplo simples que possa visualizar a diferença?

magnattic
fonte
3
Posso recomendar expandir o acrônimo no título. Isso ajudará outras pessoas a encontrar a pergunta e as respostas e também poderá ajudar a levar sua pergunta à atenção daqueles que podem fornecer boas respostas.
Marc Hamann
11
para não falar de pesquisas do Google :)
Suresh Venkat
5
@ Marc: Usar o acrônimo LTL é absolutamente padrão - lógicos modais como seus breves nomes (pense em B, D4.3, KL, etc.). Eu acho que o título não deve ser expandido, já que temos a tag.
9788 Charles Stewart
11
A questão ainda não está muito bem definida: você está permitindo estruturas infinitas de Kripke? Você considera traços finitos e infinitos mistos (máximos), ou apenas permite traços infinitos? Estou perguntando porque o AFAICR Baier & Katoen considera apenas o caso de estruturas finas de Kripke e traços infinitos, que descartam a resposta de Dave abaixo.
Sylvain
11
@atticae: com estruturas Kripke totais finitas (e, portanto, traços infinitos), eu esperaria que a equivalência LTL e a equivalência de traços fossem a mesma coisa ... vou pensar nisso.
394 Sylvain

Respostas:

9

Lendo Baier e Katoen de perto, eles estão considerando sistemas de transição finitos e infinitos. Veja a página 20 desse livro para definições.

Primeiro, use o sistema de transição simples EVEN :

ATÉ

Lema: Nenhuma fórmula LTL reconhece o idioma Traços ( E V E N ) . Uma string c L e v e n se s c i = a para i i . Veja Wolper '81 . Você pode provar isso mostrando primeiro que nenhuma fórmula LTL com n operadores "da próxima vez" pode distinguir as seqüências de caracteres da forma p i ¬ p p ω para i > nLeven=(EVEN)cLevenci=ainpi¬ppωi>n, por uma simples indução.

Considere o seguinte (não-determinística infinito,) sistema de transição . Observe que existem dois estados iniciais diferentes:NOTEVEN

insira a descrição da imagem aqui

Seus traços são precisamente .{a,¬a}ωLeven

NOTEVENϕEVEN¬ϕ

Agora, considere este sistema de transição simples :TOTAL

TS total

Seus traços são claramente .{a,¬a}ω

Portanto, e não são equivalentes ao rastreamento. Suponha que eles sejam LTL diferentes. Então teríamos uma fórmula LTL tal que e . Mas então, . Isso é uma contradição.T O T A G φ N S T E V E N φ T S T A G φ E V E N ¬ φNOTEVENTOTALϕNOTEVENϕTOTALϕEVEN¬ϕ

Agradeço a Sylvain por capturar um bug estúpido na primeira versão desta resposta.

Mark Reitblatt
fonte
Hmm, isso não está perfeitamente claro. Devo tornar os passos em torno da contradição mais explícitos? Os sistemas de transição também não são tão bem quanto poderiam ser ...
Mark Reitblatt
Você está interpretando mal a linguagem : o sistema que você está propondo é equivalente à fórmula . O sistema correto deve ter uma escolha não determinística no estado inicial, com rótulo entre ir para um estado rotulado por e um não rotulado por . Ambos e têm transições retornando para q 0 . a G ( ( a X ¬ a ) ( ¬ a X a ) ) a q 0 q 1 a q 2 a q 1 q 2euatéaG((aX¬a)(¬aXa))aq0q1aq2aq1q2q0
Sylvain
@Sylvain você está correto. Eu tentei simplificar e acabei quebrando! Deixe-me consertar isso.
precisa saber é o seguinte
Você não pode "reverter" o argumento, para que os dois sistemas que você compara no final sejam e vez de e ? EVENN O T E V E N T O T A LTOTALNOTEVENTOTAL
11119 Sylvain
11
@ Mark Reitblatt: Pelo que você argumenta essa frase no final "Mas então, ."? Não vejo uma argumentação que leve a esse ponto, essencial para mostrar a contradição. EVEN¬ϕ
Magnattic 12/05/12
3

Se sua definição de LTL incluir o operador "next", o seguinte se aplicará. Você tem dois conjuntos de traços e . Deixe ser qualquer prefixo finito de um rastreio em . também deve ser um prefixo finito de um rastreio em , porque, caso contrário, você pode convertê-lo em uma fórmula que é apenas uma série de próximos operadores que detectam a diferença. Portanto, todo prefixo finito de uma palavra precisa ser um prefixo finito de uma palavra e vice-versa. Isso significa que, se , deve haver uma palavra em para que todos os seus prefixos finitos apareçam em masABbBbABAABbAbem si não aparece em . Se e são gerados por sistemas de transição finitos , acho que isso é impossível. Assumindo sistemas de transição infinitos, você pode definirAAB

A={a,b}ω e onde é, por exemplo, a palavra infinita .B=A{w}waba2b2a3b3a4b4

Qualquer fórmula LTL que detém universalmente para vai realizar universalmente para porque é um subconjunto de . Qualquer fórmula LTL que se aplica a também se aplica a ; por uma questão de contradição, não assuma, mas isso vale para todo elemento de (isto é, para todo elemento do universo que se espera pela palavra ), mas não para . Então avaliado como verdadeiro em mas não em qualquer outra palavra do universo (e LTL é fechado sob negação), e não existe uma fórmula LTL que possa ser verdadeira apenas paraABBABAφBww¬φwwcomo todo autômato Buchi que aceita apenas uma palavra infinita deve ser estritamente cíclico, enquanto não é.w

antti.huima
fonte
Esses são traços finitos. Supondo que você os estenda a traços infinitos com no final, a fórmula ¬ ( b X ( b X G a ) ) aceita o segundo conjunto, mas rejeita o primeiro. aω¬(bX(bXGa))
precisa saber é o seguinte
Você está certo, eu escrevi uma nova resposta :) LOL, lembrei-me de meus dias em cs teórico que LTL não tem o próximo operador :)
antti.huima
Eu acho que isso faz o truque.
91111 Dave Clarke
Eu acho que funciona também.
precisa saber é o seguinte
Esta resposta não é satisfatória. O OP estava pedindo sistemas de transição, mas a resposta é sobre línguas e justificado em termos de Buchi autômatos e línguas -Regular, que não estão no texto referenciado. ω
Re