LTLに相当するが、トレースに相当しない2つの移行システムの簡単な例を探しています。
書籍「Principles of Model Checking」(Baier / Katoen)で、トレース等価がLTL等価よりも優れているという証拠を読んだことがありますが、本当に理解できるかはわかりません。私はそれを想像することはできませんが、違いを視覚化できる簡単な例がありますか?
LTLに相当するが、トレースに相当しない2つの移行システムの簡単な例を探しています。
書籍「Principles of Model Checking」(Baier / Katoen)で、トレース等価がLTL等価よりも優れているという証拠を読んだことがありますが、本当に理解できるかはわかりません。私はそれを想像することはできませんが、違いを視覚化できる簡単な例がありますか?
回答:
バイエルとカトーエンをよく読んで、彼らは有限と無限の両方の遷移システムを検討しています。定義については、その本の20ページを参照してください。
最初に、単純な遷移システムます。
補題:言語 Traces (E V E N )を認識するLTL式はありません。列C ∈ L のE VのE Nときに限り、C iが =ためにも私。Wolper '81を参照してください。あなたがいないLTL式が最初示すことによって、これを証明することができ、N「次回」演算子は、フォームの文字列を区別することができ、P iの ¬ P 、P ωをするためにI > N、単純な誘導によって。
次の(無限、非決定的)遷移システム考えます。2つの異なる初期状態があることに注意してください。
そのトレースは正確であり。
補題への当然の帰結:もしその後、E V E N ⊭ ¬ φ
ここで、この単純な遷移システム考えてみましょう。
そのトレースは明らかであり。
したがって、とT O T A Lはトレース等価ではありません。それらがLTLに相当しないと仮定します。その後、我々はLTL式であろうφようにN O T E V E N ⊨ φ及びT O 、T A L ⊭ φ。しかし、その後、E V E N ⊨ ¬ φ。これは矛盾です。
この回答の最初のバージョンで愚かなバグをキャッチしてくれたSylvainに感謝します。
LTL定義に「next」演算子が含まれている場合、次が適用されます。トレースとBの 2つのセットがあります。してみましょうbはトレースの任意の有限プレフィックスもB。bは、Aのトレースの有限プレフィックスでもある必要があります。そうでない場合は、これを、差を検出する一連のネクスト演算子である式に変換できるためです。したがって、Bワードのすべての有限プレフィックスはAワードの有限プレフィックスである必要があり、その逆も同様です。これは、A ≠ Bの場合、そのすべての有限プレフィックスがAに現れるようにbに単語が必要であるが、自体は Aに現れません。Aと Bが有限遷移システムによって生成される場合、これは不可能だと思います。無限の遷移システムを想定して、次を定義できます。
および B = A ∖ { w }ここで、 wは無限の単語 a b a 2 b 2 a 3 b 3 a 4 b 4 ⋯です。
BはAのサブセットであるため、に対して普遍的に保持されるLTL式はBに対しても一般的に保持されます。Bを保持するすべてのLTL式はAも保持します。矛盾を避けるため、そうではないと仮定しますが、φはBのすべての要素(つまり、単語wを期待する宇宙のすべての要素)に適用されますが、wには適用されません。次いで¬ φにTRUEと評価さwはなく、宇宙の他の単語に(及びLTLが否定の下では閉じている)、およびのみに当てはまることができないLTL式が存在しないwは無限の単語を1つだけ受け入れるすべてのBuchiオートマトンは厳密に循環している必要がありますが、はそうではありません。