Szukam ogólnej techniki, która może mi pomóc udowodnić nie tylko, że automaty Buchi są bardziej ekspresyjnym modelem niż LTL, ale że konkretna formuła może / nie może być wyrażona w LTL.
Na przykład „ występuje co najmniej na parzystych pozycjach” można opisać następującymi automatami Buchi: ( q 0 , q 1 , Σ , δ , q 0 , { q 0 } ) gdzie δ ( q 1 , ∗ ) = q 0 i δ ( q 0 , p ) = q 1 .
Mam przeczytać , że automaty nie mogą być wyrażone w LTL, ale nie rozumiem, jak formalnie udowodnić.
Dzięki.
lo.logic
automata-theory
Daniil
źródło
źródło
Odpowiedzi:
Najpierw musisz wiedzieć, co chcesz wyrazić i jak zamierzasz to wyrazić. Na przykład możesz reprezentować właściwość jako zestaw nieskończonych śladów.
Punkt 5.1 zasad sprawdzania modeli Baiera i Katoena jest dobrym, elementarnym punktem wyjścia. Jeśli potrzebujesz ogólnych technik dowodowych, istnieje wiele różnych sposobów postępowania. Jedną z ogólnych technik, która mi się podoba, jest używanie gier. Pierwszy gracz próbuje pokazać dwie struktury, które można rozróżnić za pomocą formuły LTL. Drugi pokazuje, że są takie same. Dwie struktury są równoważne LTL, jeśli drugi gracz ma zwycięską strategię. Tak więc, jeśli weźmiesz dwie struktury, które nie są izomorficzne, ale drugi gracz ma zwycięską strategię, wówczas nie ma formuły LTL, aby je rozróżnić.
Skopię jeszcze trochę i spróbuję znaleźć bardziej algorytmiczną prezentację.
źródło
Sugerowałbym wykorzystanie charakterystyki języków pierwszego rzędu przez bezbłędne automaty Büchi: patrz np. V. Diekert i P. Gastin, Języki definiowane pierwszego rzędu . In Logic and Automata: History and Perspectives, Texts in Logic and Games 2, strony 261--306. Amsterdam University Press, 2008. http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/DG-WT08.pdf
PS: ponad skończonymi słowami ta kolumna BEATCS jest również bardzo pomocna: J.-E. Pin, Logic on Words , http://hal.archives-ouvertes.fr/hal-00020073 .
źródło
To daje algorytm definiowalności LTL.
źródło