Modální μ-kalkulus

Z Wikipedie, otevřené encyklopedie

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 | editovat zdroj]

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 | editovat zdroj]

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 | editovat zdroj]

  • 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 | editovat zdroj]

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 | editovat zdroj]

Reference[editovat | editovat zdroj]

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 | editovat zdroj]

  • 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 | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]