Równoważność śladu vs równoważność LTL

17

Szukam prostego przykładu dwóch systemów przejściowych, które są równoważne LTL, ale nie równoważne.

Przeczytałem dowód na to, że Trace Equivalence jest lepszy niż LTL Equivalence w książce „Principles of Model Checking” (Baier / Katoen), ale nie jestem pewien, czy naprawdę to rozumiem. Nie jestem w stanie tego wyobrazić, czy może jest prosty przykład, który może zobrazować różnicę?

magnetyczny
źródło
3
Może polecam rozszerzenie akronimu w tytule. Pomoże to innym znaleźć pytanie i odpowiedź, a także może zwrócić uwagę na pytanie tych, którzy mogą udzielić dobrych odpowiedzi.
Marc Hamann,
1
nie wspominając o wyszukiwaniu w Google :)
Suresh Venkat
5
@Marc: Używanie akronimu LTL jest absolutnie standardowe - modalni logicy lubią ich krótkie nazwy (pomyśl B, D4.3, KL i c.). Myślę, że tytuł nie powinien być rozszerzany, biorąc pod uwagę, że mamy tag.
Charles Stewart
1
Pytanie wciąż nie jest dobrze zdefiniowane: czy pozwalasz na nieskończone struktury Kripke? Czy rozważasz mieszane (maksymalne) ślady skończone i nieskończone, czy dopuszczasz tylko te nieskończone? Pytam, ponieważ AFAICR Baier i Katoen rozważają jedynie przypadek skończonych struktur Kripke i nieskończonych śladów, co wyklucza odpowiedź Dave'a poniżej.
Sylvain,
1
@atticae: przy skończonych strukturach Kripke (a więc nieskończonych śladach) oczekiwałbym, że równoważność LTL i równoważność śledzenia będą takie same ... Pomyślę o tym.
Sylvain,

Odpowiedzi:

9

Czytając uważnie Baiera i Katoena, rozważają zarówno skończone, jak i nieskończone systemy przejściowe. Definicje znajdują się na stronie 20 tej książki.

Najpierw weź prosty system przejściowy :EVEN

PARZYSTY

Lemat: Żadna formuła LTL nie rozpoznaje języka Ślady ( E V E N ) . Ciąg c L e v e n iff c i = a dla parzystego i . Zobacz Wolper '81 . Można to udowodnić najpierw pokazując, że nie formuła LTL z n operatorów „następny raz” można odróżnić ciągi postaci p ja ¬ pLeven=(EVEN)cLevenci=ain dla í > npi¬ppωi>n, przez prostą indukcję.

Rozważmy następujące (nieskończonej niedeterministycznego) system przejścia, . Zauważ, że istnieją dwa różne stany początkowe:NOTEVEN

wprowadź opis zdjęcia tutaj

Jego ślady to dokładnie .{a,¬a}ωLeven

W następstwie lematu: Jeśli to E V E N ¬ ϕNOTEVENϕEVEN¬ϕ

Rozważmy teraz ten prosty system przejściowy :TOTAL

Ogółem TS

Jego ślady są wyraźnie .{a,¬a}ω

Zatem i T O T A L nie są równoważne śladowo. Załóżmy, że były niesprawne LTL. Wtedy mielibyśmy wzór LTL ϕ taki, że N O T E V E N ϕ i T O T A L ϕ . Ale potem E V E N ¬ ϕ . To jest sprzeczność.NOTEVENTOTALϕNOTEVENϕTOTALϕEVEN¬ϕ

Dzięki Sylvainowi za złapanie głupiego błędu w pierwszej wersji tej odpowiedzi.

Mark Reitblatt
źródło
Hmm, to nie jest całkowicie jasne. Czy powinienem uściślić kroki wokół sprzeczności? Systemy przejściowe też nie są tak ładne, jak mogłyby być ...
Mark Reitblatt,
Źle interpretujesz język parzysty : proponowany system jest równoważny formule a G ( ( a X ¬ a ) ( ¬ a X a ) ) . Prawidłowy system powinien na początku mieć niedeterministyczny wybór,LevenaG((aX¬a)(¬aXa)) znakowanych stanu q 0 między przechodząc do stanu q 1 oznaczonego przez a i jednego q 2 nie oznaczonego przez. Zarówno q 1, jak iaq0q1aq2aq1q2przejścia mają powrót do . q0
Sylvain,
@Sainain masz rację. Próbowałem uprościć i ostatecznie to złamałem! Pozwól mi to naprawić.
Mark Reitblatt,
Czy nie można „odwrócić” argumentu, aby dwa porównywane systemy to i T O T A L zamiast N O T E V E N i T O T A L ? EVENTOTALNOTEVENTOTAL
Sylvain,
1
@ Mark Reitblatt: Z czego rozumujesz to zdanie na końcu: „Ale w takim razie .”? Nie widzę argumentów, które prowadzą do tego punktu, który jest niezbędny do wykazania sprzeczności. EVEN¬ϕ
magnatyczny
3

Jeśli twoja definicja LTL obejmuje operatora „next”, obowiązują następujące zasady. Masz dwa zestawy śladów i B . Niech b być dowolny skończony prefiksem śladu w B . b musi być również skończonym prefiksem śledzenia w A , ponieważ w przeciwnym razie możesz przekonwertować to na formułę, która jest tylko serią kolejnych operatorów wykrywających różnicę. Dlatego każdy skończony prefiks słowa B musi być skończonym prefiksem słowa A i odwrotnie. Oznacza to, że jeśli A B , musi istnieć słowo wb , aby wszystkie jego skończone prefiksy pojawiły się w A, aleABbBbABAABbA sam w sobie nie pojawia się w A . Jeślisą generowane przezskończonesystemy przejściowe, myślę, że jest to niemożliwe. Zakładając nieskończone systemy przejściowe, możesz zdefiniowaćbA i B.AB

i B = A { w } gdzie w jest np. Nieskończonym słowem a b a 2 b 2 a 3 b 3 a 4 bA={a,b}ωB=A{w}w .aba2b2a3b3a4b4

Wszelkie formuła LTL że posiada uniwersalnie do odbędzie się uniwersalnie do B bo B jest podzbiorem A . Każda formuła LTL, która obowiązuje dla B, również dotyczy A ; ze względu na sprzeczność załóżmy, że nie, ale φ obowiązuje dla każdego elementu B (tj. dla każdego elementu wszechświata oczekuje słowa w ), ale nie dla w . Następnie ¬ φ sprawdza się jako prawda na w, ale nie na żadnym innym słowie wszechświata (i LTL jest zamknięte pod negacją), i nie ma formuły LTL, która może być prawdziwa tylko dla wABBABAφBww¬φww ponieważ każdy automat Buchi, który akceptuje tylko jedno nieskończone słowo, musi być ściśle cykliczny, podczas gdy nie.w

antti.huima
źródło
To skończone ślady. Zakładając, że przedłużona do nieskończoności śladów z na końcu wzór Ź ( b X ( b X G ) ) przyjmuje drugi zestaw lecz odrzuca pierwszy. aω¬(bX(bXGa))
Mark Reitblatt,
Masz rację, napisałem nową odpowiedź :) LOL, przypomniałem sobie z moich teoretycznych czasów, że LTL nie ma następnego operatora :)
antti.huima
Myślę, że to wystarczy.
Dave Clarke,
Myślę, że to też działa.
Mark Reitblatt,
Ta odpowiedź nie jest satysfakcjonująca. OP poprosił o systemy przejściowe, ale odpowiedź dotyczy języków i jest uzasadniona w odniesieniu do automatów Buchi i języków regularnych, których nie ma w odnośnym tekście. ω
Mark Reitblatt,