Trace Equivalence ve LTL Equivalence


17

LTL eşdeğeri olan ancak iz eşdeğeri olmayan iki geçiş sisteminin kolay bir örneğini arıyorum.

İz Denkliği'nin "Model Kontrol İlkeleri" (Baier / Katoen) kitabında LTL Denkliği'nden daha iyi olduğuna dair kanıtları okudum ama gerçekten anladığımdan emin değilim. Bunu hayal edemiyorum, belki farkı görselleştirebilecek basit bir örnek var mı?


3
Başlığın kısaltmasını genişletmenizi tavsiye edebilirim. Bu, başkalarının soruyu ve cevaplarını bulmasına yardımcı olur ve ayrıca sorunuzu iyi yanıtlar verebilecek kişilerin dikkatine sunmaya yardımcı olabilir.
Marc Hamann

1
google aramalarından bahsetmiyorum :)
Suresh Venkat

5
@Marc: LTL kısaltmasını kullanmak kesinlikle standarttır - kısa isimleri gibi modsal mantıkçılar (B, D4.3, KL ve c). Etikete sahip olduğumuz göz önüne alındığında başlığın genişletilmemesi gerektiğini düşünüyorum.
Charles Stewart

1
Soru hala çok iyi tanımlanmamıştır: sonsuz Kripke yapılarına izin veriyor musunuz? Karışık (maksimum) sonlu ve sonsuz izler mi düşünüyorsunuz, yoksa sadece sonsuz izlere izin veriyor musunuz? Soruyorum çünkü AFAICR Baier & Katoen, Dave'in aşağıdaki cevabını ekarte eden sınırlı Kripke yapıları ve sonsuz izleri ele alıyor.
Sylvain

1
@atticae: sonlu toplam Kripke yapıları (ve dolayısıyla sonsuz izler) ile, LTL denkliği ve iz denkliğinin aynı şey olmasını beklerdim ... Bunu düşüneceğim.
Sylvain

Yanıtlar:


9

Baier ve Katoen'i yakından okuyarak, hem sonlu hem de sonsuz geçiş sistemlerini düşünüyorlar. Tanımlar için bu kitabın 20. sayfasına bakın.

İlk olarak, basit geçiş sistemi :EVEN

EVEN

Lemma: Hiçbir LTL formülü İzler ( E V E N ) dilini tanımıyor . Hatta i için c L e v e n iff c i = a dizesi . Bkz. Wolper '81 . Sen hiçbir LTL formülü ilk gösteren bu kanıtlayabilirim n "next-zaman" operatörler formu dizeleri ayırt edebilir p i ¬ p p ω için i > nLeven=(EVEN)cLevenci=ainpi¬ppωi>n, basit bir indüksiyonla.

Aşağıdaki (sonsuz, belirli olmayan) bir geçiş sistemini dikkate . İki farklı başlangıç ​​durumu olduğunu unutmayın:NOTEVEN

enter image description here

İzleri kesin olarak .{a,¬a}ωLeven

Lemmaya Sonuç: o zaman E V E N ¬ ϕNOTEVENϕEVEN¬ϕ

Şimdi, bu basit geçiş sistemini düşünün :TOTAL

Total TS

İzleri açıkça {a,¬a}ω .

Bu nedenle, ve T O T A L eser eşdeğer değildir. Diyelim ki LTL eşitsizdi. Daha sonra, bir parsiyel formüle sahip olacaktır φ şekilde K O , T e V e K cp ve T O , T bir L cp . Ama sonra, E V E N ¬ ϕNOTEVENTOTALϕNOTEVENϕTOTALϕEVEN¬ϕ . Bu bir çelişki.

Bu cevabın ilk versiyonunda aptal bir böcek yakaladığı için Sylvain'e teşekkürler.


Hmm, bu tam olarak belli değil. Çelişki etrafındaki adımları daha açık hale getirmeli miyim? Geçiş sistemleri de olabildiğince hoş değil ...
Mark Reitblatt

dilini yanlış yorumluyorsunuz : önerdiğiniz sistem a G ( ( a X ¬ a ) ( ¬ a X a ) ) formülüne eşdeğerdir . Doğru sistem ilk olarak nondeterministic seçim, olması gereken bir -etiketli durum q 0 , bir durum geçişi arasında q 1 ile etiketlenmiş bir ve bir q 2 ile etiketlenmemiş bir . Hem q 1 hem deLevenaG((aX¬a)(¬aXa))aq0q1aq2aq1q2 have transitions returning to q0.
Sylvain

@Sylvain you are correct. I tried to simplify, and I ended up breaking it! Let me fix that up.
Mark Reitblatt

Can't you "reverse" the argument, so that the two systems you compare in the end are EVEN and TOTAL instead of NOTEVEN and TOTAL?
Sylvain

1
@Mark Reitblatt: From what do you reason that sentence in the end "But then, EVEN¬ϕ."? I cannot see an argumentation that leads to that point, which is essential to show the contradiction.
magnattic

3

If your LTL definition includes the "next" operator, then the following applies. You have two sets of traces A and B . Let b be any finite prefix of a trace in B. b must also be a finite prefix of a trace in A, because otherwise you can convert this to a formula that is just a series of next-operators that detects the difference. Therefore every finite prefix of a B-word needs to be a finite prefix of an A-word and vice versa. This means that if AB, there needs to be a word in b so that all its finite prefixes appear in A but b in itself does not appear in A. If A and B are generated by finite transition systems I think this is impossible. Assuming infinite transition systems, you can define

A={a,b}ω and B=A{w} where w is e.g. the infinite word aba2b2a3b3a4b4.

Any LTL formula that holds universally for A will hold universally for B because B is a subset of A. Any LTL formula that holds for B also holds for A; for the sake of contradiction, assume not, but that φ holds for every element of B (i.e. for every element of the universe expect for the word w) but not for w. Then ¬φ evaluates to true on w but not on any other word of the universe (and LTL is closed under negation), and there is no LTL formula that can be true only for w as every Buchi automaton that accepts only one infinite word must be strictly cyclic whereas w is not.


Those are finite traces. Assuming you extend them to infinite traces with aω at the end, the formula ¬(bX(bXGa)) accepts the second set but rejects the first.
Mark Reitblatt

You're right, I wrote a new answer :) LOL, I remembered from my days in theoretical cs that LTL doesn't have the next operator :)
antti.huima

I think this does the trick.
Dave Clarke

I think it works too.
Mark Reitblatt

This answer isn't satisfactory. The OP was asking for transition systems, but the answer is about languages and justified in terms of Buchi automata and ω-regular languages, which aren't in the text referenced.
Mark Reitblatt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.