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

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 ϕ {\displaystyle \phi } a ψ {\displaystyle \psi } formule, potom ϕ ψ {\displaystyle \phi \wedge \psi } je formule;
  • je-li ϕ {\displaystyle \phi } formule, potom ¬ ϕ {\displaystyle \neg \phi } je formule;
  • je-li ϕ {\displaystyle \phi } je formule a a {\displaystyle a} je akce, potom [ a ] ϕ {\displaystyle [a]\phi } je formule; (vyslovuje se buď: a {\displaystyle a} box ϕ {\displaystyle \phi } nebo po a {\displaystyle a} nutně ϕ {\displaystyle \phi } )
  • je-li ϕ {\displaystyle \phi } formule a Z {\displaystyle Z} proměnná ν Z . ϕ {\displaystyle \nu Z.\phi } je formule, za předpokladu, že každý volný výskyt Z {\displaystyle Z} ve ϕ {\displaystyle \phi } 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 ν {\displaystyle \nu } je jediným vázacím operátorem.)

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

  • ϕ ψ {\displaystyle \phi \lor \psi } znamenající ¬ ( ¬ ϕ ¬ ψ ) {\displaystyle \neg (\neg \phi \land \neg \psi )}
  • a ϕ {\displaystyle \langle a\rangle \phi } (vyslovuje se buď a {\displaystyle a} diamant ϕ {\displaystyle \phi } , nebo po a {\displaystyle a} možná ϕ {\displaystyle \phi } ) znamenající ¬ [ a ] ¬ ϕ {\displaystyle \neg [a]\neg \phi }
  • μ Z . ϕ {\displaystyle \mu Z.\phi } znamenající ¬ ν Z . ¬ ϕ [ Z := ¬ Z ] {\displaystyle \neg \nu Z.\neg \phi [Z:=\neg Z]} , kde ϕ [ Z := ¬ Z ] {\displaystyle \phi [Z:=\neg Z]} značí substituci ¬ Z {\displaystyle \neg Z} za Z {\displaystyle Z} ve všech volných výskytech Z {\displaystyle Z} ve ϕ {\displaystyle \phi } .

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

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

Denotační sémantika

Modely modálního μ-kalkulu jsou dány jako označované přechodové systémy ( S , R , V ) {\displaystyle (S,R,V)} kde:

  • S {\displaystyle S} je množina stavů;
  • R {\displaystyle R} mapuje ke každému štítku a {\displaystyle a} binární relaci na S {\displaystyle S}  ;
  • V : P 2 S {\displaystyle V:P\to 2^{S}} , mapuje každý výrok p P {\displaystyle p\in P} k množině stavů, kde je tvrzení pravdivé.

Vzhledem k označenému přechodovému systému ( S , R , V ) {\displaystyle (S,R,V)} a interpretaci i {\displaystyle i} proměnných Z {\displaystyle Z} μ {\displaystyle \mu } -kalkulu, [ [ ] ] i : ϕ 2 S {\displaystyle [\![\cdot ]\!]_{i}:\phi \to 2^{S}} , je funkce definovaná následujícími pravidly:

  • [ [ p ] ] i = V ( p ) {\displaystyle [\![p]\!]_{i}=V(p)}  ;
  • [ [ Z ] ] i = i ( Z ) {\displaystyle [\![Z]\!]_{i}=i(Z)}  ;
  • [ [ ϕ ψ ] ] i = [ [ ϕ ] ] i [ [ ψ ] ] i {\displaystyle [\![\phi \wedge \psi ]\!]_{i}=[\![\phi ]\!]_{i}\cap [\![\psi ]\!]_{i}}  ;
  • [ [ ¬ ϕ ] ] i = S [ [ ϕ ] ] i {\displaystyle [\![\neg \phi ]\!]_{i}=S\smallsetminus [\![\phi ]\!]_{i}}  ;
  • [ [ [ a ] ϕ ] ] i = { s S t S , ( s , t ) R a t [ [ ϕ ] ] i } {\displaystyle [\![[a]\phi ]\!]_{i}=\{s\in S\mid \forall t\in S,(s,t)\in R_{a}\rightarrow t\in [\![\phi ]\!]_{i}\}}  ;
  • [ [ ν Z . ϕ ] ] i = { T S T [ [ ϕ ] ] i [ Z := T ] } {\displaystyle [\![\nu Z.\phi ]\!]_{i}=\bigcup \{T\subseteq S\mid T\subseteq [\![\phi ]\!]_{i[Z:=T]}\}} , kde i [ Z := T ] {\displaystyle i[Z:=T]} mapuje Z {\displaystyle Z} na T {\displaystyle T} při zachování mapování i {\displaystyle i} všude jinde.

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

  • [ [ ϕ ψ ] ] i = [ [ ϕ ] ] i [ [ ψ ] ] i {\displaystyle [\![\phi \vee \psi ]\!]_{i}=[\![\phi ]\!]_{i}\cup [\![\psi ]\!]_{i}}  ;
  • [ [ a ϕ ] ] i = { s S t S , ( s , t ) R a t [ [ ϕ ] ] i } {\displaystyle [\![\langle a\rangle \phi ]\!]_{i}=\{s\in S\mid \exists t\in S,(s,t)\in R_{a}\wedge t\in [\![\phi ]\!]_{i}\}}  ;
  • [ [ μ Z . ϕ ] ] i = { T S [ [ ϕ ] ] i [ Z := T ] T } {\displaystyle [\![\mu Z.\phi ]\!]_{i}=\bigcap \{T\subseteq S\mid [\![\phi ]\!]_{i[Z:=T]}\subseteq T\}}

Méně formálně, toto znamená, že pro daný systém přechodů ( S , R , V ) {\displaystyle (S,R,V)}  :

  • p {\displaystyle p} platí v množině stavů V ( p ) {\displaystyle V(p)}  ;
  • ϕ ψ {\displaystyle \phi \wedge \psi } platí v každém stavu, kde ϕ {\displaystyle \phi } a ψ {\displaystyle \psi } oba platí;
  • ¬ ϕ {\displaystyle \neg \phi } platí v každém stavu, kde ϕ {\displaystyle \phi } neplatí.
  • [ a ] ϕ {\displaystyle [a]\phi } platí ve stavu s {\displaystyle s} pokud každý a {\displaystyle a} -přechod vedoucí ven z s {\displaystyle s} vede do stavu, kde ϕ {\displaystyle \phi } platí.
  • a ϕ {\displaystyle \langle a\rangle \phi } platí ve stavu s {\displaystyle s} pokud existuje a {\displaystyle a} -přechod vedoucí ven z s {\displaystyle s} , který vede ke stavu, kdy ϕ {\displaystyle \phi } platí.
  • ν Z . ϕ {\displaystyle \nu Z.\phi } platí v libovolném stavu v libovolné množině T {\displaystyle T} tak, že když proměnná Z {\displaystyle Z} je nastaveno na T {\displaystyle T} , pak ϕ {\displaystyle \phi } platí pro všechny T {\displaystyle T} . (Z Knaster-Tarského věty vyplývá, že [ [ ν Z . ϕ ] ] i {\displaystyle [\![\nu Z.\phi ]\!]_{i}} je největším pevným bodem T [ [ ϕ ] ] i [ Z := T ] {\displaystyle T\mapsto [\![\phi ]\!]_{i[Z:=T]}} , a [ [ μ Z . ϕ ] ] i {\displaystyle [\![\mu Z.\phi ]\!]_{i}} jeho nejmenší pevný bod.)

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

Příklady

  • ν Z . ϕ [ a ] Z {\displaystyle \nu Z.\phi \wedge [a]Z} se vykládá jako " ϕ {\displaystyle \phi } je platná pro každou cestu."[6] Myšlenka je taková, že " ϕ {\displaystyle \phi } je pravdivá podél každé cesty z akcí" lze definovat axiomaticky jako (nejslabší) větu Z {\displaystyle Z} která implikuje ϕ {\displaystyle \phi } a která zůstane pravdivá po zpracování jakéhokoli a-označení.[7]
  • μ Z . ϕ a Z {\displaystyle \mu Z.\phi \vee \langle a\rangle Z} se interpretuje jako existence cesty podél a-přechodů do stavu, kde ϕ {\displaystyle \phi } 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] ν Z . ( a A a a A [ a ] Z ) {\displaystyle \nu Z.\left(\bigvee _{a\in A}\langle a\rangle \top \wedge \bigwedge _{a\in A}[a]Z\right)}

Problémy s rozhodnutelností

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

Reference

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!Chybí povinný parametr: V šabloně {{Citace periodika}} je nutno určit zdrojové "periodikum" odkazu! Je zde použita šablona {{Cite journal}} označená jako k „pouze dočasnému použití“.
  11. [s.l.]: [s.n.] ISBN 0897912527. DOI 10.1145/73560.73582. 

Literatura

  • CLARKE, Edmund M. Jr.; ORNA GRUMBERG; DORON A. PELED. Model Checking. Cambridge, Massachusetts, USA: MIT press, 1999. ISBN 0-262-03270-8. Je zde použita šablona {{Cite book}} označená jako k „pouze dočasnému použití“.
  • STIRLING, Colin. Modal and Temporal Properties of Processes. New York, Berlin, Heidelberg: Springer Verlag, 2001. ISBN 0-387-98717-7. Je zde použita šablona {{Cite book}} označená jako k „pouze dočasnému použití“.
  • André Arnold; DAMIAN NIWIŃSKI. Rudiments of μ-Calculus. [s.l.]: Elsevier, 2001. ISBN 978-0-444-50620-7. Je zde použita šablona {{Cite book}} označená jako k „pouze dočasnému použití“.

Související články

  • Teorie konečných modelů
  • Modální μ-kalkul bez alternace

Externí odkazy

  • Sophie Pinchinat, Logic, Automata & Games video záznam přednášky na ANU Logic Summer School '09