Temporal logic ( temporal logic ; englanniksi temporal logic ) - logiikka , jonka lauseissa ajallinen aspekti otetaan huomioon. Käytetään kuvaamaan tapahtumasarjoja ja niiden suhdetta aika-asteikolla.
Muinaisina aikoina logiikan käyttöä ajallisesti tutkivat megarialaisen koulukunnan filosofit , erityisesti Diodorus Cronus , ja stoalaiset . Moderni symbolinen temporaalinen logiikka, jonka Arthur Pryor [1] käsitteli ja muotoili ensimmäisen kerran 1950-luvulla modaalilogiikan perusteella , sitä käytettiin ja kehitettiin tietotekniikassa laajimmin Turing-palkinnon voittajan Amir Pnuelin työn ansiosta .
Lausunnon: "Minulla on nälkä" merkitys ei muutu ajan myötä, mutta sen totuus voi muuttua: tietyllä ajanhetkellä se voi olla totta tai tarua, mutta ei molempia. Toisin kuin ei-ajallisessa logiikassa, jossa väitteiden arvo ei muutu ajan myötä, aikalogiikassa arvo riippuu siitä, milloin se testataan. Ajallinen logiikka antaa sinun ilmaista väitteitä, kuten "olen aina nälkäinen", "olen joskus nälkäinen" tai "olen nälkäinen , kunnes syön".
Temporaalisessa logiikassa on kahdenlaisia operaattoreita : looginen ja modaalinen. ( ) käytetään yleisesti loogisina operaattoreina . Lineaarisessa aikalogiikassa ja laskentapuulogiikassa käytettävät modaalioperaattorit määritellään seuraavasti.
Tekstin nimitys | Symbolimerkintä | Määritelmä | Kuvaus | Kaavio |
---|---|---|---|---|
Binäärioperaattorit | ||||
U | U ntil (vahva): tulee suorittaa jossain tilassa tulevaisuudessa (mahdollisesti nykyisessä), ominaisuus on suoritettava kaikissa tiloissa määritettyyn tilaan saakka (ei mukaan lukien). | |||
R
V |
|
R - julkaisu: Vapautuu , jos tosi , kunnes se on totta ensimmäistä kertaa (tai aina, jos se ei ole). Muussa tapauksessa siitä tulee totta ainakin kerran ennen kuin se tulee todeksi ensimmäistä kertaa. | ||
Unaariset operaattorit | ||||
N
X |
N e X t: täytyy olla tosi heti annettua seuraavassa tilassa. | |||
F | T uilaisuus : tulee toteutua ainakin yhdessä tilassa tulevaisuudessa. | |||
G | G lobaalisesti: täytyy olla totta kaikissa tulevissa valtioissa. | |||
A | A ll: On suoritettava kaikilla haaroilla, jotka alkavat tästä. | |||
E | E olemassa: Ainakin yksi haara on käynnissä. |
Kuten de Morganin säännöissä, temporaalisille operaattoreille on kaksinaisuusominaisuuksia:
Temporaalista logiikkaa käytetään usein ilmaisemaan muodollisia varmennusvaatimuksia . Esimerkiksi ominaisuudet, kuten "jos pyyntö vastaanotetaan, siihen tulee varmasti vastaus" tai "funktiota kutsutaan enintään kerran laskutoimituksessa" on kätevä muotoilla ajallisen logiikan avulla. Tällaisten ominaisuuksien testaamiseen käytetään erilaisia automaatteja, esimerkiksi Büchin automaatteja LTL-lineaarisella aikalogiikalla ilmaistujen ominaisuuksien testaamiseen .
Temporaalisen logiikan pääasiallinen universaali muunnelma on modaalinen μ-laskenta ( Scott - de Bakker , 1969); se sisältää Henessy-Milner-logiikan ja CTL* osajoukona , ja tietojenkäsittelytieteen tärkeimmät muunnelmat - lineaarinen aikalogiikka ( LTL ) ja laskentapuulogiikka ( CTL ) - ovat CTL:n * fragmentteja .
Lisäksi on olemassa muitakin ajallisen logiikan muunnelmia, jotka eivät ole pelkistettävissä modaaliseen μ-laskentaan, esimerkiksi intervalliaikalogiikka ja metrinen temporaalinen logiikka
Joissakin käytännön vaihtoehdoissa käytetään temporaalisen logiikan yhdistelmiä muiden logiikojen kanssa, erityisesti sellainen on temporaalinen toimintalogiikka ( luotu TLA⁺ -määrittelykielelle ), joka yhdistää temporaalisen logiikan ja toimintalogiikan .
Sanakirjat ja tietosanakirjat |
---|
Logiikka | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofia • Semantiikka • Syntaksi • Historia | |||||||||
Logiikkaryhmät |
| ||||||||
Komponentit |
| ||||||||
Luettelo loogisista symboleista |