Przejdź do zawartości

Logika CTL*

Z Wikipedii, wolnej encyklopedii

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

Struktura czasu[edytuj | edytuj kod]

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 | edytuj kod]

  • 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 | edytuj kod]

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 | edytuj kod]

  • 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 | edytuj kod]