トレース等価性とLTL等価性


17

LTLに相当するが、トレースに相当しない2つの移行システムの簡単な例を探しています。

書籍「Principles of Model Checking」(Baier / Katoen)で、トレース等価がLTL等価よりも優れているという証拠を読んだことがありますが、本当に理解できるかはわかりません。私はそれを想像することはできませんが、違いを視覚化できる簡単な例がありますか?


3
タイトルの頭字語を拡張することをお勧めします。これは、他の人が質問と回答を見つけるのに役立ちます。また、適切な回答を提供できる人にあなたの質問に注意を向けるのにも役立ちます。
マークハーマン

1
グーグル検索は言うまでもありません:)
Suresh Venkat

5
@Marc:頭字語LTLを使用することは絶対に標準です-モーダル論理学者は簡単な名前(B、D4.3、KL、&cなど)が好きです。タグがあるので、タイトルを展開しないでください。
チャールズ・スチュワート

1
質問はまだあまり明確に定義されていません:無限のクリプキ構造を許可していますか?混合(最大)有限および無限トレースを検討しますか、または無限トレースのみを許可しますか?AFAICR Baier&Katoenは、以下のDaveの答えを除外する有限のKripke構造と無限のトレースの場合のみを考慮するため、私は尋ねています。
シルヴァン

1
@atticae:有限の合計Kripke構造(したがって無限のトレース)を使用すると、LTLの等価性とトレースの等価性が同じものになると予想されます...それについて考えます。
シルヴァン

回答:


9

バイエルとカトーエンをよく読んで、彼らは有限と無限の両方の遷移システムを検討しています。定義については、その本の20ページを参照してください。

最初に、単純な遷移システムEVENます。

偶数

補題:言語 Traces E V E N )を認識するLTL式はありません。列C L のE VのE Nときに限り、C iが =ためにもWolper '81を参照してください。あなたがいないLTL式が最初示すことによって、これを証明することができ、N「次回」演算子は、フォームの文字列を区別することができ、P iの ¬ P 、P ωをするためにI > NLeven=(EVEN)cLevenci=ainpi¬ppωi>n、単純な誘導によって。

次の(無限、非決定的)遷移システム考えます。2つの異なる初期状態があることに注意してください。NOTEVEN

ここに画像の説明を入力してください

そのトレースは正確であり{a,¬a}ωLeven

補題への当然の帰結:もしその後、E V E N ¬ φNOTEVENϕEVEN¬ϕ

ここで、この単純な遷移システム考えてみましょう。TOTAL

合計TS

そのトレースは明らかであり{a,¬a}ω

したがって、T O T A Lはトレース等価ではありません。それらがLTLに相当しないと仮定します。その後、我々はLTL式であろうφようにN O T E V E N φ及びT O 、T A L φ。しかし、その後、E V E N ¬ φ。これは矛盾です。NOTEVENTOTALϕNOTEVENϕTOTALϕEVEN¬ϕ

この回答の最初のバージョンで愚かなバグをキャッチしてくれたSylvainに感謝します。


うーん、これは完全に明確ではありません。矛盾を回避するステップをより明確にする必要がありますか?移行システムはまた、かなり彼らは...可能性としてはありません
マーク・Reitblatt

あなたが誤って解釈されている言語を:あなたが提案しているシステムは、以下の式と等価であるGA X ¬ A ¬ A X A 。正しいシステムは、aでラベル付けされ状態q 1aでラベル付けされいない1つのq 2の間の最初のaラベル付けされ状態q 0で非決定的な選択を持つ必要があります。どちらのQ 1LevenaG((aX¬a)(¬aXa))aq0q1aq2aq1 q 0に戻る遷移がありますq2q0
シルヴァン

@Sylvainあなたは正しいです。私は単純化しようとしましたが、結局それを壊してしまいました!それを修正させてください。
マークReitblatt

あなたは、引数を"逆転"することはできませんので、あなたが最後に比較する2つのシステムがあることをT O T A Lの代わりに、N O T E V E NT O T A LEVENTOTALNOTEVENTOTAL
シルヴァン

1
@マークReitblatt:何からあなたの理由最後に文という「しかし、その後、。」?私はその点につながる議論を見ることができません。それは矛盾を示すために不可欠です。EVEN¬ϕ
マグナティック

3

LTL定義に「next」演算子が含まれている場合、次が適用されます。トレースBの 2つのセットがあります。してみましょうbはトレースの任意の有限プレフィックスもBbは、Aのトレースの有限プレフィックスでもある必要があります。そうでない場合は、これを、差を検出する一連のネクスト演算子である式に変換できるためです。したがって、Bワードのすべての有限プレフィックスはAワードの有限プレフィックスである必要があり、その逆も同様です。これは、A Bの場合、そのすべての有限プレフィックスがAに現れるようにbに単語が必要であるが、ABbBbABAABbA自体は Aに現れません。A B有限遷移システムによって生成される場合、これは不可能だと思います。無限の遷移システムを想定して、次を定義できます。bAAB

および B = A { w }ここで、 wは無限の単語 a b a 2 b 2 a 3 b 3 a 4 b 4です。A={a,b}ωB=A{w}waba2b2a3b3a4b4

BAのサブセットであるため、に対して普遍的に保持されるLTL式はBに対しても一般的に保持されます。Bを保持するすべてのLTL式はAも保持します。矛盾を避けるため、そうではないと仮定しますが、φBのすべての要素(つまり、単語wを期待する宇宙のすべての要素)に適用されますが、wには適用されません。次いで¬ φにTRUEと評価さwはなく、宇宙の他の単語に(及びLTLが否定の下では閉じている)、およびのみに当てはまることができないLTL式が存在しないwはABBABAφBww¬φww無限の単語を1つだけ受け入れるすべてのBuchiオートマトンは厳密に循環している必要がありますが、はそうではありません。w


これらは有限の痕跡です。あなたが無限トレースにそれらを拡張すると仮定ω末端に、式¬ B X BはX G A )、第2のセットを受け入れるが、最初のを拒否する。aω¬(bX(bXGa))
マークReitblatt

あなたは正しい、私は新しい答えを書いた:) LOL、私は理論的なcsでLTLには次の演算子がないことを思い出した:)
antti.huima

これでうまくいくと思います。
デイブクラーク

うまくいくと思う。
マークReitblatt

この答えは満足のいくものではありません。OPは移行システムを求めていましたが、答えは言語に関するものであり、Buchiオートマトンと通常言語の観点から正当化されていますが、これらは参照テキストにはありません。ω
マークReitblatt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.