TL;DR

時相論理のうち、分岐時相論理の一種。未来は 1 つに決まっておらず、木構造のように分岐していると考え、分岐する経路についての性質を表す。

仕組み

Wikipedia によると、計算木論理では、現在の状態から複数の未来の経路が伸びており、そのうち 1 つが実際の経路になると考える。経路についての量化子と、時間についての演算子を組み合わせて性質を書く。

経路の量化子は 2 つある。

  • A: 現在の状態から分岐するすべての経路で成り立つ
  • E: 分岐する経路のうち、少なくとも 1 つで成り立つ

時相演算子には次のものがある。

  • X(Next): 次の状態で成り立つ
  • F(Finally): 将来のどこかの時点で成り立つ
  • G(Globally): その後ずっと成り立つ
  • U(Until): ψ が真になるまで φ が真であり続ける(ψ が将来必ず真になることも求める)

計算木論理では、時相演算子は必ず A か E と組にして使う(EF、AG、A[φ U ψ] など)。これらの演算子は EG、EU、EX などの最小の組に書き換えられ、この性質はモデル検査に便利である。

注意点

線形時相論理(LTL)とは共通する部分があるが、表せる性質は同じではない。たとえば GF.P は LTL では表せるが計算木論理では表せず、AG(P → EF.Q) は計算木論理では表せるが LTL では表せない。

関連

出典