Logika CTL* – jedna z logik temporalnych. Jest oparta na rozgałęzionej strukturze czasu (rozszerzenie logiki LTL o warianty czasu).
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
- 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
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
– 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