Trace Equivalence vs LTL Equivalence

17

Saya mencari contoh mudah dari dua sistem transisi yang setara LTL, tetapi tidak setara jejak.

Saya telah membaca bukti Trace Equivalence yang lebih baik daripada LTL Equivalence dalam buku "Principles of Model Checking" (Baier / Katoen) tapi saya tidak yakin saya benar-benar memahaminya. Saya tidak dapat menggambarkannya, apakah mungkin ada contoh sederhana yang dapat memvisualisasikan perbedaannya?

agung
sumber
3
Mungkin saya merekomendasikan untuk memperluas akronim dalam judul. Ini akan membantu orang lain menemukan pertanyaan dan jawaban dan mungkin juga membantu membawa pertanyaan Anda menjadi perhatian orang-orang yang dapat memberikan respons yang baik.
Marc Hamann
1
belum lagi pencarian google :)
Suresh Venkat
5
@ Markc: Menggunakan akronim LTL benar-benar standar - ahli logika modal menyukai nama singkat mereka (pikirkan B, D4.3, KL, & c.). Saya pikir judul tidak boleh diperluas, mengingat bahwa kita memiliki tag.
Charles Stewart
1
Pertanyaannya masih belum jelas: apakah Anda mengizinkan struktur Kripke yang tak terbatas? Apakah Anda menganggap campuran (terbatas) terbatas dan tak terbatas, atau hanya mengizinkan yang tak terbatas? Saya bertanya karena AFAICR Baier & Katoen hanya mempertimbangkan kasus struktur Kripke hingga dan jejak tak terbatas, yang mengesampingkan jawaban Dave di bawah ini.
Sylvain
1
@atticae: dengan total struktur Kripke yang terbatas (dan dengan demikian jejak tak terbatas), saya berharap kesetaraan LTL dan jejak kesetaraan menjadi hal yang sama ... Saya akan memikirkannya.
Sylvain

Jawaban:

9

Membaca Baier dan Katoen dengan cermat, mereka mempertimbangkan sistem transisi yang terbatas dan tidak terbatas. Lihat halaman 20 buku itu untuk definisi.

Pertama, ambil sistem transisi sederhana :EVEN

EVEN

Lemma: Tidak ada formula LTL yang mengenali bahasa Jejak ( E V E N ) . Sebuah string c L e v e n iff c i = a untuk genap i . Lihat Wolper '81 . Anda dapat membuktikan ini dengan terlebih dahulu menunjukkan bahwa tidak ada formula LTL dengan n "waktu-berikutnya" operator dapat membedakan string dari bentuk p i ¬ p p ω untuk i > nLeven=(EVEN)cLevenci=ainpi¬ppωi>n, dengan induksi sederhana.

Pertimbangkan hal berikut (tak terbatas, non-deterministik) sistem transisi . Perhatikan bahwa ada dua kondisi awal yang berbeda:NOTEVEN

enter image description here

Jejaknya persis .{a,¬a}ωLeven

Akibat wajar bagi Lemma: Jika maka E V E N ¬ ϕNOTEVENϕEVEN¬ϕ

Sekarang, pertimbangkan sistem transisi sederhana ini :TOTAL

Total TS

Jejaknya jelas .{a,¬a}ω

Jadi, dan T O T A LNOTEVENTOTAL tidak setara jejak. Misalkan mereka tidak setara LTL. Maka kita akan memiliki formula LTL sehingga N O T E V E N ϕ dan T O T A L ϕϕNOTEVENϕTOTALϕ . Tapi kemudian, . Ini adalah kontradiksi.EVEN¬ϕ

Terima kasih kepada Sylvain karena telah menangkap bug bodoh di versi pertama dari jawaban ini.

Tandai Reitblatt
sumber
Hmm, ini tidak begitu jelas. Haruskah saya membuat langkah-langkah di sekitar kontradiksi lebih eksplisit? Sistem transisi juga tidak secantik mungkin ...
Mark Reitblatt
Anda salah menafsirkan bahasa genap : sistem yang Anda ajukan setara dengan rumus a G ( ( a X ¬ a ) ( ¬ a X a ) ) . Sistem yang benar harus memiliki pilihan nondeterministic di awal, sebuah negara -labeled q 0 antara pergi ke keadaan q 1 diberi label oleh seorang dan satu q 2 tidak diberi label oleh seorang . Baik q 1 danLevenaG((aX¬a)(¬aXa))aq0q1aq2aq1 memiliki transisi yang kembali ke q 0 . q2q0
Sylvain
@ Silvain Anda benar. Saya mencoba menyederhanakan, dan akhirnya saya memecahkannya! Biarkan saya memperbaikinya.
Mark Reitblatt
Tidak bisakah Anda "membalikkan" argumen itu, sehingga dua sistem yang Anda bandingkan pada akhirnya adalah dan T O T A L bukannya N O T E V E NEVENTOTALNOTEVEN dan ?TOTAL
Sylvain
1
@ Mark Reitblatt: Dari apa yang Anda alasan bahwa kalimat pada akhirnya "Tapi kemudian, ."? Saya tidak bisa melihat argumen yang mengarah ke titik itu, yang penting untuk menunjukkan kontradiksi. EVEN¬ϕ
Magnattic
3

Jika definisi LTL Anda termasuk operator "selanjutnya", maka yang berikut ini berlaku. Anda memiliki dua set jejak dan B . Biarkan b menjadi awalan terbatas jejak di B . b juga harus merupakan awalan terbatas jejak dalamABbBb , karena jika tidak, Anda dapat mengonversikannya ke rumus yang hanya serangkaian operator berikutnya yang mendeteksi perbedaannya. Oleh karena itu setiap awalan terbatas dari suatu B- kata harus menjadi awalan terbatas darikata- A dan sebaliknya. Ini berarti bahwa jika A B , perlu ada kata dalam b sehingga semua awalan terbatasnya muncul dalam A tetapiABAABbA sendiri tidak muncul dalam A . Jika A dan B dihasilkan olehsistem transisihinggasaya pikir ini tidak mungkin. Dengan asumsi sistem transisi yang tak terbatas, Anda dapat mendefinisikanbAAB

dan B = A { w } di mana w misalnya kata tak terbatas aA={a,b}ωB=A{w}w .aba2b2a3b3a4b4

Formula LTL yang memegang universal untuk akan mengadakan universal untuk B karena B adalah himpunan bagian dari A . Formula LTL apa pun yang berlaku untuk B juga berlaku untuk A ; demi kontradiksi, menganggap tidak, tapi itu φ berlaku untuk setiap elemen B (yaitu untuk setiap elemen alam semesta harapkan untuk kata w ) tetapi tidak untuk w . Kemudian ¬ φ mengevaluasi true pada w tetapi tidak pada kata lain dari alam semesta (dan LTL ditutup dengan negasi), dan tidak ada formula LTL yang dapat benar hanya untuk wABBABAφBww¬φww karena setiap otomat Buchi yang hanya menerima satu kata tak terbatas harus siklik sedangkan w tidak.

antti.huima
sumber
Itu adalah jejak yang terbatas. Dengan asumsi Anda memperpanjang mereka untuk jejak yang tak terbatas dengan di akhir, rumus ¬ ( b X ( b X G a ) ) menerima set kedua namun menolak yang pertama. aω¬(bX(bXGa))
Mark Reitblatt
Anda benar, saya menulis jawaban baru :) LOL, saya ingat dari hari-hari saya di cs teoritis bahwa LTL tidak memiliki operator berikutnya :)
antti.huima
Saya pikir ini yang berhasil.
Dave Clarke
Saya pikir itu berhasil juga.
Mark Reitblatt
Jawaban ini tidak memuaskan. OP meminta sistem transisi, tetapi jawabannya adalah tentang bahasa dan dibenarkan dalam hal bahasa Buchi automata dan , yang tidak ada dalam teks yang dirujuk. ω
Mark Reitblatt