Modální μ-kalkulus

V teoretické informatice modální μ-kalkulus (, L μ, někdy jen μ-kalkulus) označuje rozšíření výrokové modální logiky (s více modalitami). Toho je dosaženo přidáním operátoru s nejmenším pevným bodem μ a operátoru s největším pevným bodem ν. Jde tedy o logiku pevného bodu.

μ-kalkul vytvořili Dany Scotta a Jaca de Bakkera a dále jej rozvinul Dexter Kozen[1] do dnes nejpoužívanější formy. Využívá se k popisu vlastností značených přechodových systémů a k verifikaci těchto vlastností. V μ-kalkulu lze zapsat mnoho jiných temporálních logik, včetně CTL* a dalších jeho používaných fragmentů — lineární temporální logiky (LTL) a výpočetní stromové logiky (CTL).[2]

Algebraický pohled říká, že se jedná o algebru monotónních funkcí nad úplným svazem, s operátory sestávajících ze skládání funkcí a nejmenšími a největšími fixními bodovýmy operátory; z tohoto hlediska je modální μ-kalkulus nad svazem potenčně množinové algebry.[3] Herní sémantika μ-kalkulu souvisí s hrami dvou hráčů s úplnou informací, zejména s nekonečnými paritovými hrami.[4]

Syntax editovat

Nechť P (množina výroků) a A (množina akcí) jsou dvě konečné množiny symbolů a nechť Var je spočetně nekonečná množina proměnných. Množina formulí (výrokového, modálního) μ-kalkulu je definován následovně:

  • každý výrok a každá proměnná je formule;
  • jsou-li   a   formule, potom   je formule;
  • je-li   formule, potom   je formule;
  • je-li   je formule a   je akce, potom   je formule; (vyslovuje se buď:   box   nebo po   nutně  )
  • je-li   formule a   proměnná   je formule, za předpokladu, že každý volný výskyt   ve   se vyskytuje pozitivně, tj. v rámci sudého počtu negací.

(Pojmy volné a vázané proměnné jsou míněny standardně, kde   je jediným vázacím operátorem.)

Vzhledem k výše uvedeným definicím můžeme syntaxi obohatit o:

  •   znamenající  
  •   (vyslovuje se buď   diamant  , nebo po   možná  ) znamenající  
  •   znamenající  , kde   značí substituci   za   ve všech volných výskytech   ve   .

První dvě formule jsou známé z klasického výrokového počtu, respektive minimální multimodální logiky K.

Notace   (a opak tohoto) jsou inspirovány lambda kalkulem. Záměrem je označit nejmenší (a respektive největší) pevný bod formule   kde "minimalizace" či "maximalizace" jsou v proměnné  , podobně jako v lambda kalkulu   je funkce se vzorcem   ve vázané proměnné  .[5] Podrobnosti viz denotační sémantika níže.

Denotační sémantika editovat

Modely modálního μ-kalkulu jsou dány jako označované přechodové systémy   kde:

  •   je množina stavů;
  •   mapuje ke každému štítku   binární relaci na   ;
  •  , mapuje každý výrok   k množině stavů, kde je tvrzení pravdivé.

Vzhledem k označenému přechodovému systému   a interpretaci   proměnných    -kalkulu,  , je funkce definovaná následujícími pravidly:

  •   ;
  •   ;
  •   ;
  •   ;
  •   ;
  •  , kde   mapuje   na   při zachování mapování   všude jinde.

Z důvodu duality, interpretace ostatních základních formulí je dána:

  •   ;
  •   ;
  •  

Méně formálně, toto znamená, že pro daný systém přechodů   :

  •   platí v množině stavů   ;
  •   platí v každém stavu, kde   a   oba platí;
  •   platí v každém stavu, kde   neplatí.
  •   platí ve stavu   pokud každý  -přechod vedoucí ven z   vede do stavu, kde   platí.
  •   platí ve stavu   pokud existuje  -přechod vedoucí ven z  , který vede ke stavu, kdy   platí.
  •   platí v libovolném stavu v libovolné množině   tak, že když proměnná   je nastaveno na  , pak   platí pro všechny   . (Z Knaster-Tarského věty vyplývá, že   je největším pevným bodem  , a   jeho nejmenší pevný bod.)

Interpretace formulí   a   jsou de-facto ony "klasické" z dynamické logiky. Navíc operátor   lze vyjádřit jako živost („něco dobrého se někdy stane“) a   jako bezpečnost ("nic špatného se nikdy nestane") v neformální klasifikaci dle Leslie Lamportové.[6]

Příklady editovat

  •   se vykládá jako "  je platná pro každou cestu."[6] Myšlenka je taková, že "  je pravdivá podél každé cesty z akcí" lze definovat axiomaticky jako (nejslabší) větu   která implikuje   a která zůstane pravdivá po zpracování jakéhokoli a-označení.[7]
  •   se interpretuje jako existence cesty podél a-přechodů do stavu, kde   platí.[8]
  • Vlastnost stavu bez deadlocku, což znamená, že žádná cesta z tohoto stavu nedosáhne slepé uličky, je vyjádřena formulí[8]
     

Problémy s rozhodnutelností editovat

Splnitelnost modálního formule μ-kalkulu je EXPTIME-úplná.[9] Stejně jako pro lineární temporální logiku (LTL)[10] jsou model checkingu, splnitelnosti a platnosti lineárního modálního μ-kalkulu PSPACE-úplné.[11]

Odkazy editovat

Reference editovat

V tomto článku byl použit překlad textu z článku Modal μ-calculus na anglické Wikipedii.

  1. In: [s.l.]: [s.n.] ISBN 978-3-540-11576-2. DOI 10.1007/BFb0012782.
  2. Clarke p.108, Theorem 6; Emerson p. 196
  3. Arnold and Niwiński, pp. viii-x and chapter 6
  4. Arnold and Niwiński, pp. viii-x and chapter 4
  5. Arnold and Niwiński, p. 14
  6. a b Bradfield and Stirling, p. 731
  7. Bradfield and Stirling, p. 6
  8. a b Leonid Libkin. [s.l.]: [s.n.] Dostupné online. ISBN 978-3-540-00428-8. 
  9. ; Klaus Schneider. [s.l.]: [s.n.] Dostupné online. ISBN 978-3-540-00296-3. 
  10. Chybí název periodika! 
  11. [s.l.]: [s.n.] ISBN 0897912527. DOI 10.1145/73560.73582. 

Literatura editovat

  • CLARKE, Edmund M. Jr.; ORNA GRUMBERG; DORON A. PELED. Model Checking. Cambridge, Massachusetts, USA: MIT press, 1999. ISBN 0-262-03270-8. 
  • STIRLING, Colin. Modal and Temporal Properties of Processes. New York, Berlin, Heidelberg: Springer Verlag, 2001. ISBN 0-387-98717-7. 
  • André Arnold; DAMIAN NIWIŃSKI. Rudiments of μ-Calculus. [s.l.]: Elsevier, 2001. ISBN 978-0-444-50620-7. 

Související články editovat

Externí odkazy editovat