Ekspresififitas Büchi vs CTL (*)


12

Apa hubungan antara ekspresifitas LTL , Büchi / QPTL , CTL dan CTL * ?

Bisakah Anda memberikan beberapa referensi yang mencakup sebanyak mungkin logika temporal ini (terutama antara waktu linier dan bercabang)?

Diagram Venn dengan logika temporal dan beberapa sifat praktis sebagai contoh akan sempurna.


Contohnya:

  • Benarkah ada properti yang bisa ditentukan di Büchi tetapi tidak di CTL *? Apakah Anda memiliki contoh yang baik?
  • Bagaimana dengan Büchi dan CTL tetapi tidak di LTL?

Detail:

Ekspresivitas logika lebih relevan bagi saya daripada contoh-contohnya. Yang terakhir hanya membantu untuk pemahaman dan motivasi.

Saya sudah tahu tentang teorema ekspresibilitas antara CTL * dan LTL dari [Clarke dan Draghicescu, 1988] , tetapi tidak suka contoh biasa tentang keadilan dalam CTL dan bukan dalam LTL karena ada banyak varian keadilan, beberapa di antaranya adalah ekspresif dalam LTL.

Saya juga tidak suka contoh biasa dari properti Büchi-evenness, diberikan, misalnya, di [Wolper83] tentang pembatasan LTL, karena menambahkan variabel proposisional lain akan memecahkan masalah ( ).even(p)q(qX¬q)(¬qXq)(qp)

Saya suka contoh properti Büchi-evenness, diberikan, misalnya, di [Wolper83] tentang pembatasan LTL, karena sederhana dan menunjukkan perlunya PQTL untuk kemerataan (terima kasih atas catatan di bawah).


Memperbarui:

Saya pikir teorema ekspresibilitas antara CTL * dan LTL dari [Clarke dan Draghicescu, 1988] dapat diangkat ke Büchi automata, menghasilkan:

Let $\phi$ be a CTL* state formula. 
Then $\phi$ is expressible via Büchi automaton 
         iff $\phi$ is equivalent to $A\phi^d$.

Dengan ini, Büchi CTL * = LTL, jawab pertanyaan saya di atas:

  • Benarkah ada properti yang bisa ditentukan di Büchi tetapi tidak di CTL *? Yes, e.g. evenness.
  • Bagaimana dengan Büchi dan CTL tetapi tidak di LTL? No.

Adakah yang sudah mengangkat teorema Clarke dan Draghicescu ke Büchi automata, atau menyatakan teorema yang serupa? Atau apakah ini terlalu sepele untuk disebutkan dalam sebuah makalah, karena kuantifikasi jalur CTL * jelas "ortogonal" dengan kriteria pada kondisi jalur yang diterima oleh Büchi automata?


Bisakah Anda memberikan tautan ke deskripsi berbagai logika yang Anda sebutkan?
a3nm

Tentu saja - harapan saya cukup menghubungkan pertanyaan saya.
DaveBall alias user750378

Bisakah Anda memberi kami beberapa informasi tentang contoh yang harus Anda sukai?
Klaus Draeger

1
Perhatikan juga bahwa solusi Anda untuk properti evenness tidak bekerja seperti yang Anda inginkan: Pertimbangkan jejak di mana selalu benar dan selalu salah - ini jelas memiliki benar di posisi genap, tetapi melanggar rumus Anda. Yang perlu Anda lakukan adalah menentukan bahwa ada penilaian sedemikian rupa sehingga berlaku di atas - yang memberi Anda formula QPTL, bukan LTL. q p qpqpq
Klaus Draeger

@ Klaus: Anda benar. Karenanya saya menemukan kerataan sebagai contoh yang baik, karena motivasi yang sederhana dan baik untuk QPTL. Secara umum, saya suka contoh yang sederhana, praktis relevan dan tidak mudah dimodifikasi menjadi sesuatu dalam logika yang kurang bisa diungkapkan.
DaveBall alias user750378

Jawaban:


3

Satu hal yang harus kita perjelas adalah jenis properti yang sedang kita bicarakan: CTL dan CTL * adalah logika waktu bercabang, digunakan untuk berbicara tentang bahasa pohon, sedangkan LTL adalah logika waktu linear, yang pada dasarnya berbicara tentang kata-kata , tetapi dapat diterapkan pada pohon dengan meminta semua cabang untuk memenuhi formula.

Ini sudah memberi Anda petunjuk untuk beberapa properti CTL yang LTL tidak bisa ungkapkan, yaitu yang mencampur quantifiers jalur universal dan eksistensial, seperti AGEFp ("Akan selalu mungkin untuk mencapai p-state"). Contoh biasa ke arah lain adalah FGa, lihat misalnya http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf untuk detail (dan diagram Venn).

Mengenai automata, segalanya menjadi lebih rumit. Anda dapat berbicara tentang automata kata atau pohon; jika yang terakhir, perhatikan bahwa Büchi automata kurang ekspresif daripada kondisi penerimaan lainnya (Rabin / paritas / ...) dalam kasus ini. Lihat misalnya http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz untuk perbandingan (termasuk kasus bahasa turunan, yang merupakan bahasa pohon yang dikenali oleh kata automata).


Terima kasih atas jawaban anda. Saya mengambil sudut pandang CTL * di mana struktur Kripke digunakan dan CTL dan LTL seluruhnya terdiri dari formula keadaan. Karenanya saya mempertimbangkan kata automata, meskipun penunjuk ke tree automata baru dan menarik bagi saya (+1). Saya telah menambahkan pembaruan di bagian bawah posting saya. Apakah Anda tahu jawaban untuk itu?
DaveBall alias user750378

3

Saya tidak menjawab pertanyaan lengkap tetapi hanya sebagian saja (saya tidak tertarik pada waktu percabangan).

eveneven(p)q.(q(qX¬q)(qp))qqinformasi tidak ada di sistem Anda sehingga tidak boleh menjadi variabel bebas dari rumus Anda (jika tidak, sistem dan rumus Anda ditentukan pada huruf yang berbeda). Rumus seperti itu adalah formula LTL yang dikuantifikasi secara Eksistensial (singkatnya EQLTL).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Bahasa Gagap-Invariant, ω-Automata, dan Temporal-Logic tentang hal ini.

qqeven

EFAGp


Terima kasih telah menjelaskan perbedaan antara EQLTL dan QPTL. Saya telah menambahkan pembaruan di bagian bawah posting saya. Apakah Anda tahu jawaban untuk itu?
DaveBall alias user750378

Terima kasih atas jawaban Anda, adl. Sayangnya, saya tidak bisa membagi karunia ...
DaveBall alias user750378
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.