Trace Equivalence vs LTL Equivalence


17

Tôi đang tìm kiếm một ví dụ dễ dàng về hai hệ thống chuyển tiếp tương đương LTL, nhưng không theo dõi tương đương.

Tôi đã đọc bằng chứng về Trace Equivalence tốt hơn LTL Equivalence trong cuốn sách "Nguyên tắc kiểm tra mô hình" (Baier / Katoen) nhưng tôi không chắc là tôi thực sự hiểu nó. Tôi không thể hình dung nó, có thể có một ví dụ đơn giản có thể hình dung sự khác biệt?


3
Tôi có thể khuyên bạn nên mở rộng từ viết tắt trong tiêu đề. Điều này sẽ giúp người khác tìm thấy câu hỏi và câu trả lời và cũng có thể giúp đưa câu hỏi của bạn đến sự chú ý của những người có thể cung cấp câu trả lời tốt.
Marc Hamann

1
không đề cập đến các tìm kiếm google :)
Suresh Venkat

5
@Marc: Sử dụng từ viết tắt LTL là hoàn toàn tiêu chuẩn - các nhà logic học phương thức như tên ngắn gọn của họ (nghĩ B, D4.3, KL, & c.). Tôi nghĩ rằng tiêu đề không nên được mở rộng, cho rằng chúng ta có thẻ.
Charles Stewart

1
Câu hỏi vẫn chưa được xác định rõ: bạn có cho phép các cấu trúc Kripke vô hạn không? Bạn có xem xét các dấu vết hữu hạn và tối đa hỗn hợp (tối đa), hoặc chỉ cho phép những dấu vết vô hạn? Tôi đang hỏi bởi vì AFAICR Baier & Katoen chỉ xem xét trường hợp cấu trúc Kripke hữu hạn và dấu vết vô hạn, loại trừ câu trả lời của Dave dưới đây.
Sylvain

1
@atticae: với tổng cấu trúc Kripke hữu hạn (và do đó là dấu vết vô hạn), tôi mong muốn sự tương đương LTL và tương đương dấu vết là điều tương tự ... Tôi sẽ nghĩ về nó.
Sylvain

Câu trả lời:


9

Đọc Baier và Katoen chặt chẽ, họ đang xem xét cả hệ thống chuyển tiếp hữu hạn và vô hạn. Xem trang 20 của cuốn sách đó để biết định nghĩa.

Đầu tiên, lấy hệ thống chuyển tiếp đơn giản :EVEN

EVEN

Bổ đề: Không có công thức LTL nào nhận ra ngôn ngữ Dấu vết ( E V E N ) . Một chuỗi c L e v e n iff c i = a cho chẵn i . Xem Wolper '81 . Bạn có thể chứng minh điều này bằng cách hiển thị đầu tiên mà không có công thức LTL với n khai thác "bên cạnh thời gian" có thể phân biệt các chuỗi có dạng p i ¬ p p ωLeven=(EVEN)cLevenci=ainpi¬ppω cho i>n, bằng một cảm ứng đơn giản.

Hãy xem xét hệ thống chuyển tiếp (vô hạn, không xác định) sau đây . Lưu ý rằng có hai trạng thái ban đầu khác nhau:NOTEVEN

enter image description here

Dấu vết của nó là chính xác .{a,¬a}ωLeven

Hệ luỵ đến Bổ đề: Nếu sau đó E V ENOTEVENϕEVEN¬ϕ

Bây giờ, hãy xem xét hệ thống chuyển đổi đơn giản này :TOTAL

Total TS

Dấu vết của nó rõ ràng là .{a,¬a}ω

Do đó, T O T A L không có dấu vết tương đương. Giả sử chúng không tương đương LTL. Sau đó chúng ta sẽ có một công thức LTL φ như vậy N O T E V E N φT O T A L φ . Nhưng sau đó, E V E N ¬ φ . Đây là một mâu thuẫn.NOTEVENTOTALϕNOTEVENϕTOTALϕEVEN¬ϕ

Cảm ơn Sylvain vì đã bắt được một lỗi ngu ngốc trong phiên bản đầu tiên của câu trả lời này.


Hmm, điều này không hoàn toàn rõ ràng. Tôi có nên làm cho các bước xung quanh mâu thuẫn rõ ràng hơn? Các hệ thống chuyển đổi cũng không đẹp như chúng có thể ...
Mark Reitblatt

Bạn đang mis-giải thích ngôn ngữ: hệ thống mà bạn đang đề xuất là tương đương với công thức một G ( ( một X ¬ một ) ( ¬ một X một ) ) . Hệ thống chính xác nên có một sự lựa chọn không xác định trong đầu, một nhà nước -labeled q 0 giữa đi đến một trạng thái q 1 dán nhãn bởi một và một q 2 không dán nhãn bởi một . Cả q 1LevenaG((aX¬a)(¬aXa))aq0q1aq2aq1 có các chuyển tiếp trở về q 0 . q2q0
Sylvain

@Sylvain bạn đúng. Tôi đã cố gắng đơn giản hóa, và cuối cùng tôi đã phá vỡ nó! Hãy để tôi sửa nó lên.
Đánh dấu Reitblatt

Bạn không thể "đảo ngược" đối số, sao cho hai hệ thống bạn so sánh cuối cùng là T O T A L thay vì N O T E V E NT O T A L ? EVENTOTALNOTEVENTOTAL
Sylvain

1
@ Mark Reitblatt: Từ những gì bạn lý do đó câu cuối cùng "Nhưng sau đó, ."? Tôi không thể thấy một cuộc tranh luận dẫn đến điểm đó, điều cần thiết để thể hiện sự mâu thuẫn. EVEN¬ϕ
Magnattic

3

Nếu định nghĩa LTL của bạn bao gồm toán tử "tiếp theo", thì áp dụng sau đây. Bạn có hai bộ dấu vết B . Hãy b được bất kỳ tiền tố hữu hạn của một dấu vết trong B . b cũng phải là tiền tố hữu hạn của dấu vết trong AABbBbA , vì nếu không, bạn có thể chuyển đổi nó thành công thức chỉ là một chuỗi các toán tử tiếp theo phát hiện sự khác biệt. Do đó, mọi tiền tố hữu hạn của một -word cần phải là tiền tố hữu hạn của một từ A và ngược lại. Điều này có nghĩa là nếu A B , cần phải có một từ trong b để tất cả các tiền tố hữu hạn của nó xuất hiện trong A nhưngBAABbA tự nó không xuất hiện trong một . Nếu A B được tạo ra bởicáchệ thống chuyển tiếphữu hạn,tôi nghĩ điều này là không thể. Giả sử hệ thống chuyển tiếp vô hạn, bạn có thể xác địnhbAAB

B = A { w } nơi w được ví dụ như từ vô hạn một bA={a,b}ωB=A{w}w .aba2b2a3b3a4b4

Bất kỳ công thức LTL chứa phổ biến cho sẽ tổ chức phổ biến cho BB là một tập hợp con của A . Bất kỳ công thức LTL nào giữ cho B cũng giữ cho A ; vì mâu thuẫn, giả sử không, nhưng điều đó giữ cho mọi yếu tố của B (tức là cho mọi yếu tố của vũ trụ mong đợi cho từ w ) nhưng không phải cho w . Sau đó ¬ φ để đánh giá đúng trên w như mọi automaton Buchi rằng chỉ chấp nhận một từ vô hạn phải được nghiêm túc theo chu kỳ trong khi w thì không.ABBABAφBww¬φw nhưng không phải trên bất kỳ từ nào khác của vũ trụ (và LTL được đóng dưới phủ định), và không có công thức LTL mà có thể là sự thật duy nhất cho ww


Đó là những dấu vết hữu hạn. Giả sử bạn mở rộng chúng để dấu vết vô hạn với lúc kết thúc, công thức ¬ ( b X ( b X G một ) ) chấp nhận các thiết lập thứ hai nhưng từ chối đầu tiên. aω¬(bX(bXGa))
Đánh dấu Reitblatt

Bạn nói đúng, tôi đã viết một câu trả lời mới :) LOL, tôi nhớ từ thời còn ở lý thuyết cs rằng LTL không có nhà điều hành tiếp theo :)
antti.huima

Tôi nghĩ rằng điều này không có mẹo.
Dave Clarke

Tôi nghĩ rằng nó hoạt động quá.
Đánh dấu Reitblatt

Câu trả lời này không thỏa đáng. OP được hỏi cho các hệ thống chuyển tiếp, nhưng câu trả lời là về ngôn ngữ và biện minh về mặt Buchi automata và ω ngôn ngữ -regular, mà không phải là trong văn bản tham chiếu.
Đánh dấu Reitblatt
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.