Mu-kalkki

Vuonna matemaattinen logiikka ja teoreettisen tietojenkäsittelyopin , mu-hammaskivi (tai logiikkaa modaalilajit mu-hammaskiven ) on laajentaa klassisen modaalilogiikan kanssa kiintopisteen operaattoreiden . Bradfieldin ja Walukiewiczin mukaan mu-calculus on yksi tärkeimmistä logiikoista mallien todentamiseksi; se on ilmeikäs ja sillä on hyvät algoritmiset ominaisuudet.

Dana Scott ja Jaco de Bakker esittivät Mu-calculuksen ( propositionaalisen ja modaalisen ) ensin ja sitten Dexter Kozen laajensi sen modernissa versiossa . Tämän logiikan avulla voidaan kuvata tilasiirtymäjärjestelmien ominaisuuksia ja tarkistaa ne. Monet ajalliset logiikat (kuten CTL * tai sen laajalti käytetyt fragmentit, kuten CTL (en) tai LTL ) ovat mu-calculuksen fragmentteja.  

Algebrallinen tapa tarkastella MU-laskenta on ajatella sitä algebran on monotoninen funktio yli täydellinen ristikko , operaattorit ollessa toiminnallinen koostumus ja kiinteä pistettä; Tästä näkökulmasta, mu-hammaskiven vaikuttaa ristikko on asetettu algebran . Semantiikka mu-hammaskiven pelejä sidoksissa kahteen pelaajan pelien täydellinen tiedot, erityisesti tasa-pelejä .

Syntaksi

Anna kaksi symbolin P (jäljempänä ehdotuksia) ja (toimet) ja V on ääretön numeroituvia joukko muuttujia. Mu-calculus-kaavojen joukko (propositionaalinen ja modaalinen) määritellään induktiivisesti seuraavasti:

Sidottujen tai vapaiden muuttujien käsitteet määritellään siten, että yleensä kuka on ainoa muuttujaa sitova operaattori.

Yllä olevien määritelmien avulla voimme lisätä syntaktisena sokerina  :

Kaksi ensimmäistä ovat tuttuja kaavat hammaskiven ja modaalilogiikan K .

Merkinnät (ja vastaavasti niiden kaksoisolosuhteet ) on innoittamana lambda-laskelmasta  ; tavoitteena on tarkoittamaan pienin (vastaavasti suurin) kiinteän pisteen muuttuja Z ilmaisun kuten lambda-hammaskiven on funktio, jolla on kaava on sidottu muuttujaan Z  ; Katso lisätietoja alla olevasta merkitsevästä semantiikasta.

Denotation-semantiikka

Mu-calculus-kaavan mallit (propositio, modaali) annetaan tilansiirtojärjestelminä, joissa:

Kun otetaan huomioon siirtymäjärjestelmä , tulkinta yhdistää tilajoukon mihin tahansa muuttujaan . Määritämme tilojen osajoukon rakenteellisen induktion avulla kaavalla  :

Kaksinaisuuden mukaan muiden peruskaavojen tulkinta on:

Epävirallisesti siirtymäjärjestelmä  :

Dynaamisen logiikan tulkinta ja on "klassinen" tulkinta . Lisäksi voidaan nähdä omaisuutta vilkkaus ( ”jotain hyvää tapahtuu kerrallaan”), kun nähdään turvallisuus ominaisuus ( ”jotain pahaa koskaan tapahdu”) in Leslie epävirallisessa luokitusta. Lamport .

Esimerkkejä

Vuorottelu

Pienempien ja suurempien kiinteiden pisteiden vuorottelua kutsutaan vaihtosyvyydeksi. Voimme laskea vaihtoehtojen lukumäärän, mutta yleensä käytämme kehittyneempää määritelmää, jonka Damian Niwiński esitteli ja joka tarkastelee myös muuttujien käyttöä. Vuorotteluhierarkia on tiukka.

Algoritmiset ongelmat

Mu-hammaskiven malli tarkkailun ongelma on NP välinen co-NP ja on P -dur. Mu-calculus- mallin tarkistuksen algoritmi on seuraava:

Mu-hammaskiven satisfiability ongelma on EXPTIME-valmis .

Kuten lineaarisessa ajallisessa logiikassa (LTL), myös mallintarkastuksen , lineaarisen mu-laskennan tyydyttävyyden ja pätevyyden ongelma on PSPACE-täydellinen .

Keskustelut

Mu-calculuksen alkuperäinen syntaksin muoto oli vektorimainen. Tämän merkinnän etuna on, että sen avulla muuttujat voidaan jakaa useille alikaavoille. Mu-laskelmasta on lineaarinen versio (ei kytketty).

Bibliografia

Ulkoiset linkit

Huomautuksia ja viitteitä

  1. (sisään) Julian Bradfield ja Igor Walukiewicz , "The mu-calculus and Model Checking" , Handinger of Model Checking , Springer International Publishing,2018( ISBN  9783319105741 , DOI  10.1007 / 978-3-319-10575-8_26 , luettu verkossa ) , s.  871–919
  2. André Arnold ja Damian Niwiński, rudiments of μ-Calculus , s. viii-x ja luku 6.
  3. André Arnold ja Damian Niwiński, rudiments of μ-Calculus , s. viii-x ja luku 4.
  4. André Arnold ja Damian Niwiński, alkiot μ- Calculuksesta , s. 14.
  5. Julian Bradfield ja Colin Stirling, The Handbook of Modal Logic , s. 731.
  6. (en) Erich Grädel, Phokion G.Kolaitis, Leonid Libkin , Maarten Marx, Joel Spencer, Moshe Y. Vardi, Yde Venema ja Scott Weinstein, Finite Model Theory and its Applications , Springer,2007, 437  Sivumäärä ( ISBN  978-3-540-00428-8 , luettu verkossa ) , s.  159.
  7. "  Mu-laskennan kurssi Labrissa  " .
  8. (in) Damian Niwinski , "  Me kiinteän pisteen klooneja  " , Automaatit, kielet ja ohjelmointi , Springer, Berliini, Heidelberg, lukea Notes in Computer Science,15. heinäkuuta 1986, s.  464–473 ( ISBN  3540167617 , DOI  10.1007 / 3-540-16761-7_96 , luettu verkossa , käytetty 12. maaliskuuta 2018 )
  9. (vuonna) JC Bradfield , "  Modaalilaskuri on tiukka vuorotteluhierarkia  " , CONCUR '96 Concurrency Theory , Springer, Berliini, Heidelberg, lue muistiinpanoja tietojenkäsittelytieteestä,26. elokuuta 1996, s.  233–246 ( ISBN  3540616047 , DOI  10.1007 / 3-540-61604-7_58 , luettu verkossa , käytetty 12. maaliskuuta 2018 )
  10. (in) Klaus Schneider, tarkastaminen reaktiivisia järjestelmiä: muodollisia menetelmiä ja algoritmeja , Springer,2004, 602  Sivumäärä ( ISBN  978-3-540-00296-3 , luettu verkossa ) , s.  521.
  11. (sisään) AP Sistla ja EM Clarke , "  Propositionaalisen lineaarisen ajallisen logiikan monimutkaisuus  " , J. ACM , voi.  32, n °  3,1. st heinäkuu 1985, s.  733–749 ( ISSN  0004-5411 , DOI  10.1145 / 3828.3837 , lue verkossa ).
  12. (en) MY Vardi , "  A Temporal Fixpoint Calculus  " , ACM , New York, NY, USA,1 st päivänä tammikuuta 1988, s.  250–259 ( ISBN  0897912527 , DOI  10.1145 / 73560.73582 , lue verkossa ).
  13. Julian Bradfield ja Igor Walukiewicz , Mu-calculus ja mallintarkastus ( lue verkossa )
  14. Howard Barringer , Ruurd Kuiper ja Amir Pnueli , "  Todella abstrakti samanaikainen malli ja sen ajallinen logiikka  ", POPL 'x86 Proceedings of the 13. ACM SIGACT-SIGPLAN symposium on Principles of programming languages , ACM1986, s.  173–183 ( DOI  10.1145 / 512644.512660 , luettu verkossa , käytetty 12. maaliskuuta 2018 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">