Logika CTL* – Wikipedia, wolna encyklopedia

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]