線形時相論理

線形時相論理(せんけいじそうろんり、Linear Temporal Logic、LTL)とは、時間に関する様相を持つ様相時相論理である。LTLでは、ある条件が最終的に真となるとか、別の事実が真になるまでその条件は真であるとかいった将来の出来事について論理式で表すことができる。

文法

LTL では変項 p 1 , p 2 , . . . {\displaystyle p_{1},p_{2},...} や一般的な論理作用素 ¬ , , , {\displaystyle \neg ,\lor ,\land ,\rightarrow } の他に以下の時相様相作用素を使用する:

  • N (next)
  • Gglobally)
  • F (in the future)
  • U (until)
  • R (release)

最初の3つの作用素は単項演算である。従って、 ϕ {\displaystyle \phi } 論理式であれば、N ϕ {\displaystyle \phi } も論理式である。最後の2つの作用素は二項演算である。従って、 ϕ {\displaystyle \phi } ψ {\displaystyle \psi } が論理式であれば、 ϕ {\displaystyle \phi } U ψ {\displaystyle \psi } も論理式である。

意味論

LTLの論理式の評価は経路上の位置における逐次的な真理値として評価される。LTLの論理式はその経路上の位置 0 において真であるときのみ真である。様相作用素の意味論は以下のように与えられる。

文字表記 記号表記 説明 ダイアグラム
単項演算
N ϕ {\displaystyle \phi } ϕ {\displaystyle \circ \phi } Next: ϕ {\displaystyle \phi } は次の状態で真である。(X と表記することもある) LTL N 作用素
G ϕ {\displaystyle \phi } ϕ {\displaystyle \Box \phi } Globally: ϕ {\displaystyle \phi } は今後常に真である。 LTL G 作用素
F ϕ {\displaystyle \phi } ϕ {\displaystyle \Diamond \phi } Finally: ϕ {\displaystyle \phi } は将来のいずれかの時点で真となる。 LTL F 作用素
二項演算
ψ {\displaystyle \psi } U ϕ {\displaystyle \phi } ψ U ϕ {\displaystyle \psi {\mathcal {U}}\phi } Until: ϕ {\displaystyle \phi } は現在または将来の時点で真であり、かつ ψ {\displaystyle \psi } はその時点まで真である。その時点以降 ψ {\displaystyle \psi } は真になるとは限らない。 LTL U 作用素
ψ {\displaystyle \psi } R ϕ {\displaystyle \phi } ψ R ϕ {\displaystyle \psi {\mathcal {R}}\phi } Release: ψ {\displaystyle \psi } が真となる時点まで ϕ {\displaystyle \phi } は真であり続ける(その後は真ではない)。また、 ψ {\displaystyle \psi } が真となることがない場合は、 ϕ {\displaystyle \phi } は真のままである。 LTL R 作用素(停止する場合)

LTL R 作用素(停止しない場合)

以下の恒等式が成り立つことから、作用素の種類を減らすことができる:

  • F ϕ {\displaystyle \phi } = true U ϕ {\displaystyle \phi }
  • G ϕ {\displaystyle \phi } = false R ϕ {\displaystyle \phi } = ¬ {\displaystyle \neg } F ¬ {\displaystyle \neg } ϕ {\displaystyle \phi }
  • ψ {\displaystyle \psi } R ϕ {\displaystyle \phi } = ¬ {\displaystyle \neg } ( ¬ {\displaystyle \neg } ψ {\displaystyle \psi } U ¬ {\displaystyle \neg } ϕ {\displaystyle \phi } )

重要な特性

線形時相論理で表現できる重要な特性として次の2種類がある。安全性特性は「何か悪いことが決して起こらない」ことを意味する(G ¬ {\displaystyle \neg } ϕ {\displaystyle \phi } )。活性特性は「何か良いことがいずれ起きる」ことを意味する(F ψ {\displaystyle \psi } )。安全性特性とは、有限な期間での反例を無限の時系列に拡張しても反例であるような状態である。一方活性特性は、有限な期間での反例を無限の時系列に拡張したとき、それが反例でなくなる(その論理式が真となる)状態である。

他の論理との関係

線形時相論理(LTL) は CTL* (英語版) の一部である。

LTLは、後者(successor、ペアノの公理参照)と「小なり」の関係についての一階述語論理 FO[S,<] と等価である。また、クリーネスターのない正規表現や loop complexity が 0 であるような決定性有限オートマトンも LTL と等価である。

関連項目

  • 有限状態検証における時相論理
  • 計算木論理 (CTL)
  • CTL* (英語版)
  • インターバル時相論理 (ITL)

外部リンク

  • A presentation of LTL
  • Linear-Time Temporal Logic and Büchi Automata