Rachunek Mu

W logice matematycznej i informatyki teoretycznej , mu-rachunek (lub logiki modalnej mu-rachunek ) jest rozszerzenie klasycznej logiki modalnej z punktów stacjonarnych operatorów . Według Bradfielda i Walukiewicza mu-rachunek jest jedną z najważniejszych logik weryfikacji modeli; jest wyrazisty, a jednocześnie ma dobre właściwości algorytmiczne.

Rachunek Mu ( zdaniowy i modalny ) został po raz pierwszy wprowadzony przez Dana Scotta i Jaco de Bakkera, a następnie rozszerzony w jego nowoczesnej wersji przez Dextera Kozen . Ta logika umożliwia opisanie właściwości układów przejść stanów i ich weryfikację. Wiele logik czasowych (takich jak CTL * lub jego szeroko stosowane fragmenty, takie jak CTL  (en) lub LTL ) to fragmenty mu-rachunku.

Algebraiczny sposób patrzenia na rachunek mu jest traktowany jako algebra funkcji monotonicznych w całej sieci , gdzie operatory są kompozycją funkcjonalną i punktami stałymi; Z tego punktu widzenia, Mu-rachunek działa na siatce o zadanej Algebra . W semantyka mu-nazębnego gier są połączone do dwóch graczy gier z doskonałej informacji, w szczególności gra parzystości .

Składnia

Niech dwa zestawy symboli P (propozycji) i A (działań) i V będzie nieskończony przeliczalny zbiór zmiennych. Zbiór wzorów mu-rachunku (zdaniowego i modalnego) definiuje się indukcyjnie następująco:

Pojęcia zmiennych ograniczonych lub dowolnych są definiowane jak zwykle z who jest jedynym operatorem wiążącym zmienną.

Mając powyższe definicje, możemy dodać jako cukier syntaktyczny  :

Dwa pierwsze są znane formuły rachunku i modalnej logicznego K .

Notacja (i odpowiednio jej podwójna ) jest inspirowana rachunkiem lambda  ; celem jest oznaczenie najmniejszego (odpowiednio największego) stałego punktu w zmiennej Z wyrażenia, tak jak w rachunku lambda jest funkcją wzoru w zmiennej ograniczonej Z  ; zobacz semantykę denotacyjną poniżej, aby uzyskać więcej informacji.

Semantyka denotacyjna

Modele wzoru mu-rachunku (zdaniowego, modalnego) podano jako układy przejść stanów , w których:

Mając system przejść , interpretacja wiąże podzbiór stanów z dowolną zmienną . Podzbiór stanów definiujemy za pomocą indukcji strukturalnej według wzoru  :

Zgodnie z dwoistością, interpretacja innych podstawowych formuł jest następująca:

Nieformalnie, w przypadku systemu przejściowego  :

Interpretacja i jest „klasyczną” interpretacją logiki dynamicznej . Ponadto może być postrzegane jako właściwość żywotności („coś dobrego dzieje się na raz”), podczas gdy jest postrzegane jako właściwość bezpieczeństwa („coś złego nigdy się nie dzieje”) w nieformalnej klasyfikacji Lesliego .

Przykłady

Alternacja

Przemienność mniejszych i większych punktów stałych nazywana jest przemienną głębokością. Możemy policzyć liczbę przemian, ale generalnie używamy bardziej wyrafinowanej definicji wprowadzonej przez Damiana Niwińskiego, który również przygląda się zastosowaniu zmiennych. Hierarchia naprzemienności jest ścisła.

Problemy algorytmiczne

Problem sprawdzania modelu mu-rachunku jest w NP inter co-NP i jest P- dur. Algorytm sprawdzania modelu mu-rachunek jest następujący:

MU rachunek problemem spełnialności jest EXPTIME uzupełniania .

Podobnie jak w przypadku liniowej logiki czasowej (LTL), problem weryfikacji modelu , spełnialności i trafności liniowego rachunku mu jest zakończony PSPACE .

Dyskusje

Oryginalna składnia mu-rachunku była wektorowa. Zaletą tego zapisu jest to, że umożliwia współdzielenie zmiennych w kilku formułach podrzędnych. Istnieje liniowa wersja (niepołączona) mu-rachunku.

Bibliografia

Linki zewnętrzne

Uwagi i odniesienia

  1. (w) Julian Bradfield i Igor Walukiewicz , "The mu-calculator and Model Checking" , w Handbook of Model Checking , Springer International Publishing,2018( ISBN  9783319105741 , DOI  10.1007 / 978-3-319-10575-8_26 , czytaj online ) , s.  871–919
  2. André Arnold i Damian Niwiński, Podstawy μ-Calculus , str. VIII-X i rozdział 6.
  3. André Arnold i Damian Niwiński, Podstawy μ-Calculus , str. VIII-X i rozdział 4.
  4. André Arnold i Damian Niwiński, Podstawy μ-Calculus , str. 14.
  5. Julian Bradfield i Colin Stirling, Handbook of logiki modalnej , s. 731.
  6. (en) Erich Grädel, Phokion G. Kolaitis, Leonid Libkin , Maarten Marx, Joel Spencer, Moshe Y. Vardi, Yde Venema i Scott Weinstein, Finite Model Theory and Its Applications , Springer,2007, 437  s. ( ISBN  978-3-540-00428-8 , czytaj online ) , str.  159.
  7. „  Kurs rachunku różniczkowego mu w Labri  ” .
  8. (w) Damian Niwinski , "  We fixed-point clones  " , Automata, Languages ​​and Programming , Springer, Berlin, Heidelberg, przeczytaj Notes in Computer Science,15 lipca 1986, s.  464-473 ( ISBN  3540167617 , DOI  10.1007 / 3-540-16761-7_96 , czytaj online , dostęp 12 marca 2018 )
  9. (w) JC Bradfield , "  The modal mu- calcus is strict alternation hierarchy  " , CONCUR '96 Concurrency Theory , Springer, Berlin, Heidelberg, przeczytaj Uwagi w informatyce,26 sierpnia 1996, s.  233-246 ( ISBN  3540616047 , DOI  10.1007 / 3-540-61604-7_58 , czytaj online , dostęp 12 marca 2018 )
  10. (w) Klaus Schneider, Weryfikacja systemów reaktywnych: metody formalne i algorytmy , Springer,2004, 602  str. ( ISBN  978-3-540-00296-3 , czytaj online ) , str.  521.
  11. (w) AP Sistla i EM Clarke , "  The Complexity of Propositional Linear Temporal Logics  " , J. ACM , tom.  32, n o  3,1 st lipca 1985, s.  733–749 ( ISSN  0004-5411 , DOI  10.1145 / 3828.3837 , czytaj online ).
  12. (en) MY Vardi , „  A Temporal Fixpoint Calculus  ” , ACM , Nowy Jork, NY, USA,1 st styczeń 1988, s.  250–259 ( ISBN  0897912527 , DOI  10.1145 / 73560.73582 , czytaj online ).
  13. Julian Bradfield i Igor Walukiewicz , Mu-rachunek i sprawdzanie modeli ( czytaj online )
  14. Howard Barringer , Ruurd Kuiper i Amir Pnueli , „  Naprawdę abstrakcyjny model współbieżny i jego logika czasowa  ”, POPL 'x86 Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of Programming Languages , ACM,1986, s.  173-183 ( DOI  10.1145 / 512644.512660 , odczyt online , dostęp 12 marca 2018 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">