Tính biểu cảm của Büchi vs CTL (*)


12

Mối quan hệ giữa tính biểu cảm của LTL , Büchi / QPTL , CTLCTL * là gì?

Bạn có thể đưa ra một số tài liệu tham khảo bao gồm càng nhiều logic này theo thời gian càng tốt (đặc biệt là giữa thời gian tuyến tính và phân nhánh) không?

Một sơ đồ Venn với các logic thời gian và một số tính chất thực tế làm ví dụ sẽ là hoàn hảo.


Ví dụ:

  • Có đúng là có các thuộc tính có thể chỉ định trong Büchi nhưng không có trong CTL * không? Bạn có một ví dụ tốt?
  • Làm thế nào về Büchi và CTL nhưng không phải trong LTL?

Chi tiết:

Tính biểu cảm của logic có liên quan đến tôi hơn là các ví dụ. Thứ hai chỉ là hữu ích cho sự hiểu biết và động lực.

Tôi đã biết về định lý biểu cảm giữa CTL * và LTL từ [Clarke và Draghicescu, 1988] , nhưng không thích ví dụ thông thường về sự công bằng trong CTL và không phải trong LTL vì có rất nhiều biến thể công bằng, một số trong đó là có thể biểu thị bằng LTL.

Tôi cũng không thích ví dụ thông thường về thuộc tính Büchi đồng đều, được đưa ra, ví dụ, trong [Wolper83] về các hạn chế của LTL, vì việc thêm một biến mệnh đề khác sẽ giải quyết vấn đề ( ).even(p)q(qX¬q)(¬qXq)(qp)

Tôi thích ví dụ về tính chất Büchi đồng đều, được đưa ra, ví dụ, trong [Wolper83] về các hạn chế của LTL, vì nó đơn giản và cho thấy sự cần thiết của PQTL đối với sự đồng đều (cảm ơn về ghi chú bên dưới).


Cập nhật:

Tôi nghĩ rằng định lý biểu cảm giữa CTL * và LTL từ [Clarke và Draghicescu, 1988] có thể được nâng lên Büchi automata, dẫn đến:

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

Với điều này, Büchi CTL * = LTL, trả lời các câu hỏi của tôi ở trên:

  • Có đúng là có các thuộc tính có thể chỉ định trong Büchi nhưng không có trong CTL * không? Yes, e.g. evenness.
  • Làm thế nào về Büchi và CTL nhưng không phải trong LTL? No.

Có ai đã nâng định lý của Clarke và Draghicescu lên Büchi automata hay đã nêu một định lý tương tự chưa? Hoặc điều này quá tầm thường khi được đề cập trong một bài báo, vì các bộ lượng hóa đường dẫn của CTL * rõ ràng là "trực giao" với các tiêu chí trên các trạng thái đường dẫn được chấp nhận bởi Büchi automata?


Bạn có thể cung cấp các liên kết đến mô tả của các logic khác nhau mà bạn đề cập?
a3nm

Điều chắc chắn - hy vọng tôi đã liên kết đầy đủ câu hỏi của tôi.
DaveBall aka người dùng 750378

Bạn có thể cho chúng tôi một số thông tin về một ví dụ sẽ trông như thế nào để bạn thích nó không?
Klaus Draeger

1
Cũng lưu ý rằng giải pháp của bạn cho thuộc tính đồng đều không hoạt động theo cách bạn dự định: Xem xét dấu vết trong đó luôn đúng và luôn sai - điều này rõ ràng có đúng ở các vị trí chẵn, nhưng vi phạm công thức của bạn. Những gì bạn cần làm là xác định rằng có một định giá của sao cho các khoản giữ ở trên - cung cấp cho bạn một công thức QPTL, không phải LTL. pqpq
Klaus Draeger

@Klaus: Bạn nói đúng. Do đó, tôi thấy sự đồng đều là một ví dụ tốt, bởi vì động lực đơn giản và tốt cho QPTL. Nói chung, tôi thích các ví dụ đơn giản, thực tế có liên quan và không dễ dàng sửa đổi thành một cái gì đó theo logic ít biểu cảm hơn.
DaveBall aka người dùng 750378

Câu trả lời:


3

Một điều chúng ta phải rõ ràng là loại tài sản mà chúng ta đang nói đến: CTL và CTL * là các logic thời gian phân nhánh, được sử dụng để nói về ngôn ngữ cây, trong khi LTL là logic thời gian tuyến tính, mà mọi người đều nói về các từ , nhưng có thể được áp dụng cho cây bằng cách yêu cầu tất cả các nhánh phải thỏa mãn công thức.

Điều này đã cung cấp cho bạn một gợi ý cho một số thuộc tính CTL mà LTL không thể biểu thị, cụ thể là các thuộc tính kết hợp các bộ định lượng đường dẫn phổ biến và tồn tại, như AGEFp ("Sẽ luôn có thể chuyển sang trạng thái p"). Ví dụ thông thường theo hướng khác là FGa, xem ví dụ http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf để biết chi tiết (và sơ đồ Venn).

Về automata, mọi thứ trở nên phức tạp hơn. Bạn có thể nói về từ hoặc cây automata; nếu sau này, lưu ý rằng Büchi automata ít biểu cảm hơn các điều kiện chấp nhận khác (Rabin / chẵn lẻ / ...) trong trường hợp này. Xem ví dụ http://www.cs.rice.edu/~vardi/ con /lics96r1.ps.gz để so sánh (bao gồm cả trường hợp ngôn ngữ dẫn xuất, là ngôn ngữ cây có thể nhận ra bởi từ automata).


Cảm ơn câu trả lời của bạn. Tôi lấy quan điểm của CTL * trong đó các cấu trúc Kripke được sử dụng và CTL và LTL hoàn toàn bao gồm các công thức trạng thái. Do đó tôi đã xem từ automata, mặc dù con trỏ của bạn tới cây automata là mới và thú vị đối với tôi (+1). Tôi đã thêm một bản cập nhật ở dưới cùng của bài viết của tôi. Bạn có tình cờ biết một câu trả lời cho điều đó?
DaveBall aka người dùng 750378

3

Tôi không trả lời câu hỏi đầy đủ mà chỉ là một phần của câu hỏi (tôi không quan tâm đến thời gian phân nhánh).

Định nghĩa của bạn của sẽ đọc tốt hơn e v đ n ( p ) q . ( q ( q X ¬ q ) ( q p ) ) . Bạn đang giới thiệu q chỉ để nhớ nếu bạn ở vị trí lẻ hoặc chẵn, nhưng q nàyeveneven(p)q.(q(qX¬q)(qp))qqthông tin không có trên hệ thống của bạn, do đó, đây không phải là biến miễn phí của công thức của bạn (nếu không hệ thống và công thức của bạn được xác định trên các bảng chữ cái khác nhau). Công thức như vậy là một công thức LTL Hiện tại được định lượng (viết tắt là EQLTL).

Công thức EQLTL chỉ có thể có định lượng ở cấp cao nhất. Và chúng cũng biểu cảm như Büchi automata. Ví dụ để dịch công thức EQLTL q . ( Q ( q X ¬ q ) ( q p ) ) như một automaton Buchi, bạn chỉ cần dịch công thức LTL q ( q X ¬ q ) ( q p ) , và sau đó xóaq.(q(qX¬q)(qp))q(qX¬q)(qp)biến q từ mọi nơi trong máy tự động. Ngược lại bất kỳ automaton Buchi có thể được chuyển đổi thành một công thức EQLTL dễ dàng: khai báo một biến hiện sinh cho tất cả các tiểu bangs 1 . s 2 ... , và sử dụng các hiệu ứng chuyển tiếp để mã hóa và các quốc gia chấp nhận (ví dụs 1 . s 2 . ( S 1( s 1một X s 2 ) ( s 2 ) b XqS1.S2Giáo dục nếu s 1 có thể đi đến s 2 với một , s 2 có thể đi đến s 1 với b , và s 2 là chấp nhận Büchi; sự kết hợp cuối cùng của hàm ý đảm bảo bạn không thể ở hai trạng thái cùng một lúc). Bạn có thể muốn đọcs1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Ngôn ngữ Stutter-Invariant,-Automata và Temporal-Logic về chủ đề này.

Về cơ bản, được sử dụng ở đây giống như một số lượng tử bậc hai (tồn tại một tập hợp các trạng thái trong đó q giữ và sao cho ...). EQLTL và Büchi automata tương đương với S1S và LTL tương đương với F1S. e v e n là công thức S1S điển hình không thể biểu thị bằng F1S.qqeven

QPTL, mà bạn đề cập, cho biết thêm , (không chỉ ở cấp cao nhất), và các nhà khai thác trong quá khứ. Nó chứa EQLTL nhưng không biểu cảm hơn (vì QPTL có thể được chuyển đổi thành Büchi automata và Büchi automata có thể được chuyển đổi thành EQLTL).

EFMộtGp


Cảm ơn đã làm rõ sự khác biệt giữa EQLTL và QPTL. Tôi đã thêm một bản cập nhật ở dưới cùng của bài viết của tôi. Bạn có tình cờ biết một câu trả lời cho điều đó?
DaveBall aka người dùng 750378

Cảm ơn câu trả lời của bạn, adl. Thật không may, tôi không thể chia tiền thưởng ...
DaveBall aka user750378
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.