Logika CTL*

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Logika CTL* – jedna z logik temporalnych. Jest oparta na rozgałęzionej strukturze czasu (rozszerzenie logiki LTL o warianty czasu).

Struktura czasu

Strukturą czasu w CTL* jest drzewiasta struktura M=(S,R,L), gdzie:

  • S – zbiór stanów S={s0,s1,s2,}
  • R – relacja między stanami (następstwo czasu) xS yS:(x,y)R
  • L – wartościowanie (przypisanie każdemu ze stanów wyrażeń, które są prawdziwe w tym stanie)

L:S×WA{0,1},WA – zbiór wyrażeń atomowych

  • ścieżką jest w M jest każda sekwencja momentów czasu:

x=(s0,s1,s2,):i(si,si+1)R

  • xi oznacza ścieżkę rozpoczynającą się w stanie si: xi={si,si+1,si+2,}

Język

  • wszystkie składniki logiki LTL,
  • operatory ścieżkowe:
    • AAα dla każdej ścieżki czasu prawdziwe jest α
    • EEα istnieje taka ścieżka czasu, dla której prawdziwe jest α (Eα¬A¬α)

Formuły

Niech WA będzie zbiorem wyrażeń atomowych.

  • każde wyrażenie αWA jest formułą stanową
  • jeśli α1 i α2 są formułami stanowymi, to αβ i ¬α też są formułami stanowymi
  • jeśli α1 i α2 są formułami stanowymi, to αUβ i Xα też są formułami stanowymi
  • jeśli α jest formułą ścieżkową, to Aα i Eα są formułami stanowymi
  • jeśli α i β są formułami ścieżkowymi, to αβ, ¬α, αUβ i Xα też są formułami ścieżkowymi
  • każda formuła stanowa jest formułą ścieżkową

Oznacza to, że każda formuła w CTL* musi zaczynać się od operatora ścieżkowego A lub E

Prawdziwość formuł

  • oznaczenia:

(M,s)α – formuła stanowa α jest prawdziwa w strukturze M w stanie s
(M,x)β – formuła ścieżkowa β jest prawdziwa w strukturze M na ścieżce x

  • warunki prawdziwości podstawowych formuł:

(M,s)ppL(s)
(M,s)α1α2(M,s)α1(M,s)α2
(M,s)¬α¬(M,s)α
(M,s)Eββ jest prawdziwe dla jakiejś ścieżki x rozpoczynającej się w stanie s
(M,s)Aββ jest prawdziwe dla każdej ścieżki x rozpoczynającej się w stanie s
(M,x)α(M,s0)α
(M,x)β1β2(M,x)β1(M,x)β2
(M,x)¬β¬(M,x)β
(M,x)β1Uβ2k0((M,xk)β2j:(0j<k)(M,xj)β1)
(M,x)Xβ(M,x1)β

Linki zewnętrzne