Uczciwa obliczeniowa logika drzewa
Uczciwa obliczeniowa logika drzewa to konwencjonalna obliczeniowa logika drzewa badana z wyraźnymi ograniczeniami rzetelności.
Słaba uczciwość / sprawiedliwość
Deklaruje warunki, takie jak wszystkie procesy wykonywane nieskończenie często. Jeśli uznasz, że procesy są P i , to warunek przyjmuje postać:
Silna sprawiedliwość / współczucie
Tutaj, jeśli proces żąda zasobu nieskończenie często (R), powinien mieć możliwość otrzymywania zasobu (C) nieskończenie często:
Sprawdzanie modelu pod kątem uczciwego CTL
Rozważmy model Kripkego ze zbiorem stanów F . Ścieżka uważana za ścieżkę wtedy gdy ścieżka obejmuje wszystkich F często Sprawiedliwe sprawdzanie modelu CTL ogranicza sprawdzanie tylko do uczciwych ścieżek. Istnieją dwa rodzaje sprawiedliwych kwantyfikatorów:
- 1. M fa , s | = ZA wtedy i tylko wtedy, gdy zachodzi na wszystkich uczciwych ścieżkach.
- 2. M fa , s | = mi wtedy i tylko wtedy, gdy zachodzi jedna lub więcej uczciwych ścieżek.
Sprawiedliwy stan to taki, z którego pochodzi co najmniej jedna uczciwa ścieżka. To przekłada się na M f , s |= EGtrue.
Podejście oparte na SCC
Składowa silnie spójna (SCC) grafu skierowanego to podgraf maksymalnie silnie spójny — wszystkie węzły są osiągalne względem siebie. Uczciwy SCC to taki, który ma przewagę w co najmniej jednym węźle dla każdego z uczciwych warunków.
Aby sprawdzić uczciwe EG dla dowolnej formuły,
- Oblicz tak zwane oznaczenie wzoru φ : zbiór stanów takich, że M, s |= φ .
- Ogranicz model do denotacji.
- Znajdź uczciwy SCC.
- Uzyskaj połączenie wszystkich 3 (powyżej).
- Oblicz stany, które mogą osiągnąć unię.
Algorytm Emersona Lei
Charakterystyka punktu stałego Exist Globally jest dana wzorem: [EGφ] = νZ .([φ] ∩ [EXZ ]), co jest zasadniczo granicą stosowaną zgodnie z twierdzeniem Kleene'a . Dla uczciwych ścieżek staje się [Ef Gφ] = νZ .([φ] ∩ Fi ∈FT [EX[E(ZU(Z ∧ Fi ))]), co oznacza, że formuła obowiązuje w stanie bieżącym i stanach następnych oraz następny do następnych stanów, dopóki nie spełni wszystkich członków uczciwych warunków. Oznacza to, że warunek jest równoważny z rodzajem punktu akceptacji, w którym warunek akceptacji jest całym zestawem warunków Uczciwych.
- Emerson, EA; Halpern, JY (1985). „Procedury decyzyjne i ekspresywność w czasowej logice czasu rozgałęzionego” . Journal of Computer and System Sciences . 30 (1): 1–24. doi : 10.1016/0022-0000(85)90001-7 .
- Clarke, EM ; Emerson, EA i Sistla, AP (1986). „Automatyczna weryfikacja współbieżnych systemów o skończonych stanach przy użyciu specyfikacji logiki czasowej”. Transakcje ACM dotyczące języków i systemów programowania . 8 (2): 244–263. doi : 10.1145/5397.5399 .