Metryczna logika temporalna
Metryczna logika czasowa (MTL) jest szczególnym przypadkiem logiki czasowej . Jest to rozszerzenie logiki temporalnej, w której operatory temporalne są zastępowane wersjami ograniczonymi czasowo, takimi jak do , następny , od i poprzednie operatory. Jest to logika czasu liniowego, która zakłada zarówno abstrakcję przeplatania, jak i fikcyjnego zegara. Jest zdefiniowany na podstawie słabo monotonicznej semantyki czasu całkowitego opartej na punktach.
MTL został opisany jako wybitny formalizm specyfikacji dla systemów czasu rzeczywistego. Pełny MTL dla nieskończonych słów w czasie jest nierozstrzygalny.
Składnia
Pełna metryczna logika czasowa jest zdefiniowana podobnie do liniowej logiki czasowej , w której do czasowych operatorów modalnych U i S dodawany jest zestaw nieujemnych liczb rzeczywistych . Formalnie MTL składa się z:
- skończony zbiór zmiennych zdaniowych AP ,
- operatory logiczne ¬ i ∨ oraz
- czasowy operator modalny UI I (wymawiane „ φ aż do I ψ .”), gdzie jest przedziałem liczb nieujemnych.
- czasowy operator modalny S I (wymawiane „ φ ponieważ w I ψ .”), gdzie I jak powyżej.
Kiedy indeks dolny jest pominięty, jest domyślnie równy .
Zauważ, że następny operator N nie jest uważany za część składni MTL. Zamiast tego zostanie zdefiniowany na podstawie innych operatorów.
Przeszłość i przyszłość
Przeszły fragment metrycznej logiki temporalnej , oznaczony jako past-MTL , jest zdefiniowany jako ograniczenie pełnej metrycznej logiki temporalnej bez operatora till. Podobnie, przyszły fragment metrycznej logiki temporalnej , oznaczony jako future-MTL, jest zdefiniowany jako ograniczenie pełnej metrycznej logiki temporalnej bez operatora since.
W zależności od autorów, MTL jest definiowany jako przyszły fragment MTL, w którym to przypadku pełny MTL nazywa się MTL+Past . Lub MTL jest zdefiniowany jako pełny MTL.
Aby uniknąć dwuznaczności, w tym artykule użyto nazw full-MTL, past-MTL i future-MTL. Gdy instrukcje dotyczą trzech logiki, po prostu zostanie użyty MTL.
Model
Niech intuicyjnie reprezentuje zbiór punktów w czasie Niech funkcja, która kojarzy literę z każdym momentem . Model formuły MTL jest taką funkcją . Zwykle jest to określone w lub sygnał . W takich przypadkach albo przedziałem zawierającym 0.
Semantyka
Niech i jak wyżej i niech jakiś ustalony Teraz wyjaśnimy, co to znaczy, że formuła MTL w czasie , który jest oznaczony . .
Niech i . Najpierw rozważymy formułę . Mówimy, że i tylko wtedy, gdy istnieje jakiś czas takie, że:
- i
- dla każdego z , .
Rozważymy teraz formułę (wymawianą " ja ") Mówimy wtedy i tylko takie, że:
- i
- dla każdego z , .
Definicje dla wartości w LTL
Operatory zdefiniowane z podstawowych operatorów MTL
Niektóre formuły są tak często używane, że wprowadza się dla nich nowy operator. Operatory te zwykle nie są uważane za należące do definicji MTL, ale są cukrem składniowym , który oznacza bardziej złożoną formułę MTL. Najpierw rozważymy operatorów, które istnieją również w LTL. \ Displaystyle .
Operatorzy podobni do operatorów LTL
Zwolnij i wróć do
Oznaczamy przez (wymawiane " wydanie w , ") formuła . Ta formuła obowiązuje w czasie, jeśli:
- jest jakiś czas , że utrzymuje się i utrzymuje się w przedziale .
- za każdym razem , .
Nazwa „wydanie” pochodzi z przypadku LTL, gdzie ten wzór oznacza po prostu, że obowiązywać, chyba że zwolni
odpowiednik wydania jest oznaczony przez (wymawiane " powrotem do w , ") i jest równa formule .
Wreszcie i ostatecznie
Oznaczamy przez wymawiane „Wreszcie w , "lub "Ostatecznie w ϕ ") formuła . Intuicyjnie ta formuła obowiązuje w czasie , jeśli jest trochę czasu, tak że .
Oznaczamy przez lub (wymawiane „Globalnie w , ",) formuła . Intuicyjnie, ta formuła obowiązuje w czasie, cały czas , trzyma.
Oznaczamy przez formułę i podobny do i , gdzie zastępuje się . Obie formuły mają intuicyjnie to samo znaczenie, ale gdy weźmiemy pod uwagę przeszłość zamiast przyszłości.
Następny i poprzedni
Ten przypadek różni się nieco od poprzednich, ponieważ intuicyjne znaczenie formuł „Następny” i „Poprzedni” różni się w zależności od rodzaju .
Oznaczamy przez ( wymawiane "Następny za , ") formuła . oznaczamy przez „Wcześniej ϕ ) formuła . Poniższa dyskusja na temat operatora Next odnosi się również do operatora Poprzednio, poprzez odwrócenie przeszłości i przyszłości.
ta formuła jest oceniana na podstawie , formuła oznacza, że
- następnym razem w domenie definicji obowiązywać formuła
- ponadto odległość między tym następnym razem a obecnym czasem należy do przedziału. .
- W szczególności ten następny czas się utrzymuje, więc obecny czas nie jest końcem słowa.
Kiedy ta formuła jest oceniana na sygnału , pojęcie następnego razu nie ma sensu Zamiast tego „następny” oznacza „zaraz po”. Dokładniej oznacza:
- zawiera przedział postaci i
- dla każdego , .
Inni operatorzy
Rozważymy teraz operatorów, którzy nie są podobni do żadnych standardowych operatorów LTL.
Upadek i powstanie
Oznaczamy przez (wymawiane "wzrost , wzór, który obowiązuje, gdy staje się prawdziwy. Dokładniej, albo i obowiązuje obecnie, albo nie obowiązuje i obowiązuje w najbliższej przyszłości Formalnie jest zdefiniowany jako .
Ponadczasowe słowa, ta formuła zawsze obowiązuje. Rzeczywiście i zawsze trzymają. Zatem wzór jest równoważny , stąd jest prawdziwy.
symetrię oznaczamy przez wymawiane „Jesień , która obowiązuje, gdy staje się .
Historia i proroctwo
Wprowadzimy teraz operator proroctwa , oznaczony przez . Oznaczamy przez ¬ . Formuła ta stwierdza, że istnieje pierwszy moment w przyszłości, taki, że czas oczekiwania na ten pierwszy moment należy do .
Rozważymy teraz tę formułę względem słów czasowych i sygnałów. Najpierw rozważamy słowa czasowe. Załóżmy gdzie _ _ Niech będzie słowem czasowym i w jego domenie definicji. Ponadczasowe słowa, formuła zachodzi wtedy i tylko wtedy, gdy również obowiązuje. Oznacza to, że ta formuła po prostu zapewnia, że w przyszłości, dopóki nie zostanie spełniony przedział nie powinno się utrzymywać. Ponadto powinien mieścić się kiedyś w przedziale . dowolny czas taki, że tylko skończoną liczbę czasu z i . Zatem z konieczności istnieje mniejszy taki .
Rozważmy teraz sygnał. Wspomniana powyżej równoważność nie dotyczy już sygnału. Wynika to z faktu, że przy użyciu zmiennych wprowadzonych powyżej może istnieć nieskończona liczba poprawnych wartości dla na fakt, że dziedzina definicji sygnału jest ciągła wzór zapewnia również że pierwszy przedział, w którym jest zamknięty po lewej
Przez symetrię czasową definiujemy operator historii , oznaczony przez . ◃ ja jako . Formuła ta stwierdza, że w przeszłości istnieje taki ostatni moment, który . A czas od tej pierwszej chwili należy do .
Nieścisły operator
Semantyka operatorów do i od wprowadzenia nie uwzględnia bieżącego czasu. To znaczy, aby w pewnym momencie trzymał się ani ϕ nie musi się utrzymywać w czasie . Nie zawsze jest to pożądane, na przykład w zdaniu „nie ma błędu, dopóki system nie zostanie wyłączony”, w rzeczywistości może być pożądane, aby w danym momencie nie było błędu. tym wprowadzamy kolejny operator till , zwany nieścisłym till , oznaczony przez , który uwzględnia bieżący czas.
Oznaczamy przez i albo:
- ϕ i jeśli i
- φ i inaczej .
Dla dowolnego z operatorów wprowadzonych powyżej oznaczamy formułę, w nieścisłe do i od są używany. Na przykład jest skrótem od .
Operatora ścisłego nie można zdefiniować za pomocą operatora nieścisłego. Oznacza to, że nie ma formuły równoważnej z, nieścisłego. Ta formuła jest zdefiniowana jako . Ta formuła zachowana w danym momencie, to wymagane .
Przykład
Podamy teraz przykłady formuł MTL. Więcej przykładów można znaleźć w artykule fragmentów MITL, takich jak metryka interwałowa logika temporalna .
- stwierdza, że po każdej literze następuje dokładnie jedna jednostka czasu później litera .
- mogą wystąpić żadne dwa kolejne wystąpienia dokładnie w jednej jednostce czasu od siebie.
Porównanie z LTL
Standardowe (nieokreślone w czasie) nieskończone słowo N N . Możemy rozważyć takie słowo za pomocą zestawu czasu funkcji . W tym przypadku za arbitralna formuła LTL, wtedy i tylko wtedy, gdy , gdzie z nieścisłym i W tym sensie MTL jest rozszerzeniem LTL. [ wymagane wyjaśnienie ]
tego powodu formuła używająca tylko nieścisłego operatora z formułą LTL Wynika to z faktu, że [ potrzebne są dalsze wyjaśnienia ]
Złożoność algorytmiczna
Spełnialność ECL na sygnałach jest EXPSPACE - zupełna .
Fragmenty MTL
Rozważymy teraz niektóre fragmenty MTL.
MITL
Ważnym podzbiorem MTL jest Metric Interval Temporal Logic ( MITL ). Jest to zdefiniowane podobnie do MTL, z że zbiory używane i które nie są singletonami i których granicami są liczby naturalne lub nieskończoność.
Niektóre inne podzbiory MITL są zdefiniowane w artykule MITL .
Przyszłe fragmenty
Future-MTL został już przedstawiony powyżej. Zarówno w przypadku słów o określonym czasie, jak i sygnałów, jest mniej ekspresyjny niż Full-MTL.
Logika czasowa zegara zdarzeń
Fragment Event-Clock Temporal Logic MTL, oznaczony jako EventClockTL lub ECL , dopuszcza tylko następujących operatorów:
- operatory boolowskie i, lub, nie
- bezczasowe operatory till i since.
- Operatory proroctw czasowych i historii.
Ponad sygnałami, ECL jest tak wyrazisty jak MITL i MITL 0 . Równoważność między dwiema ostatnimi logikami jest wyjaśniona w artykule MITL 0 . Szkicujemy równoważność tych logik z ECL.
Jeśli i formułą MITL, jako formuła ja singletonem równoważne który Z drugiej strony, dla ECL i przedziału, którego dolna granica wynosi 0, z ECL -formuła .
Spełnialność ECL po sygnałach jest PSPACE-zupełna .
Dodatnia postać normalna
Formuła MTL w dodatniej postaci normalnej jest zdefiniowana prawie jak każda formuła MTL, z dwoma następującymi zmianami:
- operatory Release i Back są wprowadzone w języku logicznym i nie są już uważane za oznaczenia niektórych innych formuł.
- negacje można zastosować tylko do liter.
Każda formuła MTL jest równoważna formule w normalnej postaci. Można to wykazać za pomocą łatwej indukcji we wzorach. formuła formule . Podobnie spójniki i alternatywy można rozpatrywać za pomocą praw De Morgana .
Ściśle mówiąc, zbiór formuł w dodatniej postaci normalnej nie jest fragmentem MTL.
Zobacz też
- Timed propositional temporal logic , kolejne rozszerzenie LTL, w którym można mierzyć czas.