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

Struktura czasu

edytuj

Strukturą czasu w CTL* jest drzewiasta struktura   gdzie:

  •   – zbiór stanów  
  •   – relacja między stanami (następstwo czasu)  
  •   – wartościowanie (przypisanie każdemu ze stanów wyrażeń, które są prawdziwe w tym stanie)

  – zbiór wyrażeń atomowych

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

 

  •   oznacza ścieżkę rozpoczynającą się w stanie    

Język

edytuj
  • wszystkie składniki logiki LTL,
  • operatory ścieżkowe:
    •    dla każdej ścieżki czasu prawdziwe jest  
    •    istnieje taka ścieżka czasu, dla której prawdziwe jest    

Formuły

edytuj

Niech   będzie zbiorem wyrażeń atomowych.

  • każde wyrażenie   jest formułą stanową
  • jeśli   i   są formułami stanowymi, to   i   też są formułami stanowymi
  • jeśli   i   są formułami stanowymi, to   i   też są formułami stanowymi
  • jeśli   jest formułą ścieżkową, to   i   są formułami stanowymi
  • jeśli   i   są formułami ścieżkowymi, to       i   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   lub  

Prawdziwość formuł

edytuj
  • oznaczenia:

  – formuła stanowa   jest prawdziwa w strukturze   w stanie  
  – formuła ścieżkowa   jest prawdziwa w strukturze   na ścieżce  

  • warunki prawdziwości podstawowych formuł:

 
 
 
  jest prawdziwe dla jakiejś ścieżki   rozpoczynającej się w stanie  
  jest prawdziwe dla każdej ścieżki   rozpoczynającej się w stanie  
 
 
 
 
 

Linki zewnętrzne

edytuj