Cách đơn giản nhất để thực hiện tất cả các bản dịch từ LTL sang Buchi đàng hoàng hoặc các thuật toán xác minh LTL khác là gì?


8

Tôi đang viết một trình kiểm tra mô hình đồ chơi và tôi đang ở thời điểm thực hiện dịch thuật LTL sang Buchi automata.

Vì nhiều lý do rõ ràng, tôi muốn thuật toán đơn giản :) ví dụ tôi muốn mã vẫn cực kỳ rõ ràng và súc tích càng lâu càng tốt.

Tôi đã xem xét phương pháp "automata + eventuality automata" cục bộ, được mô tả trong nhiều hướng dẫn, nhưng dường như không đơn giản để thực hiện / hiểu (bằng chứng chính xác là khá lớn), cũng không mang lại automata nhỏ. Vì vậy, tôi không thực hiện nó cho đến khi tôi chắc chắn tôi sẽ không hối tiếc :)

Vì vậy, tôi rất biết ơn các tài liệu tham khảo cho các bài viết mô tả các thuật toán đơn giản và hiệu quả cho bản dịch này, hoặc có lẽ là đơn giản và không hiệu quả - sau đó các bài viết về giảm thiểu Buchi automata cũng được hoan nghênh :)

... Hoặc có lẽ có những cách tiếp cận thay thế thú vị để xác minh LTL?

Để tham khảo, đây là một phả hệ của thuật toán dịch LTL-to-Buchi http://spot.lip6.fr/wiki/LtlTranslationAlacticms . Bất cứ ai có thể nói điều gì về những điều này?

Câu trả lời:


8

Một công trình không được liệt kê trên trang web SPOT được đưa ra trong một cuộc khảo sát của Demri & Gastin, Thông số kỹ thuật và Xác minh bằng Temporal Logics , 2009. Việc xây dựng này đơn giản và mang lại automata nhỏ một cách hợp lý, do đó có thể được thực hiện bằng tay cho công thức nhỏ, là tốt cho việc giảng dạy (đó là cách tôi sử dụng nó), nhưng cũng có thể hữu ích cho việc gỡ lỗi một triển khai. Mặc dù vậy, tôi không đặt cược vào việc nó hiệu quả hơn so với SPOT được sử dụng.

Về giảm thiểu, không có tối thiểu Buchi automaton kinh điển cho một trao ngôn ngữ -regular. Để có được automata nhỏ hơn, người ta có thể xác định số tự động bằng một số quan hệ mô phỏng. Một bài báo cổ điển về chủ đề này là của Etessami, Wilke & Schuller, Quan hệ mô phỏng công bằng, Trò chơi chẵn lẻ và Giảm không gian nhà nước cho Büchi Automata , Tạp chí SIAM về máy tính 34: 1159--1175, 2005.ω


Cảm ơn, chính xác những gì tôi đang tìm kiếm! Mặc dù tôi không mất hy vọng rằng sẽ có nhiều câu trả lời hơn nữa :)
jkff

2

Tôi sẽ xem xét bản dịch đi qua một automata xen kẽ. (Xem bài viết của Vardi "Tự động thay thế và xác minh chương trình"). Đó là một bản dịch rất thanh lịch từ LTL sang automata xen kẽ và sau đó bạn có thể sử dụng Mihano Ayashi (cũng thanh lịch - đó là một cấu trúc tập hợp con đôi) để đạt được Buchi automata không xác định.

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.