Kripke struktur

En Kripke-struktur er en beregningsmodel, tæt på en ikke-deterministisk endelig automat , opfundet af Saul Kripke . Det bruges for eksempel til modelkontrol for at repræsentere et systems opførsel. Det er en rettet graf, hvis knudepunkter repræsenterer systemets tilgængelige tilstande, og hvis buer repræsenterer overgange mellem tilstande. En mærkningsfunktion matcher hver tilstand med et sæt logiske propositioner sandt i den tilstand. Den timelige logik fortolkes generelt i Kripke-strukturer. Eksistensen af ​​visse stier i grafen betragtes derefter som en mulighed for realisering af formler.

Formel definition

Lad være et sæt af atomiske propositioner , det vil sige boolske udtryk, der vedrører variabler, konstanter og predikater. Vi betegner sæt af dele af .

En Kripke-struktur er en 4-tuple hvor:

Betingelsen forbundet med overgangsrelationen specificerer, at hver stat skal have en efterfølger i , hvilket indebærer, at man altid kan konstruere en uendelig sti i Kripke-strukturen. Denne egenskab er vigtig, når man beskæftiger sig med reaktive systemer . For at modellere en blokering i en Kripke-struktur er det tilstrækkeligt at løkke fastlåsningstilstanden på sig selv.

Mærkningsfunktionen definerer for hver tilstand sættet med alle atomforslag, der er gyldige i den tilstand.

En sti i strukturen er en sekvens af tilstande, således at for alt . Den etiket af stien er sekvensen af sæt , som kan ses som en uendelig ord på alfabetet .

Med denne definition kan en Kripke-struktur ses som en Moore-automat med et alfabet reduceret til en singleton, og hvis outputfunktion er mærkningsfunktionen.

Eksempel

I det modsatte eksempel er sættet med atomforslag . Her og er vilkårlige boolske egenskaber. Stat 1 indeholder de to propositioner, henholdsvis stater 2 og 3 og . Automaten indrømmer stien , og ordet er fortsættelsen af ​​de tilknyttede etiketter. De accepterede sekvenser af etiketter er beskrevet med det regulære udtryk:

Link til andre forestillinger

En Kripke-struktur kan ses som et tilstandsovergangssystem, hvor buer er umærket, og hvor stater er. I nogle forfattere er overgange af Kripke-strukturer mærket af handlinger, der træffes i et endeligt sæt, der normalt betegnes som lov . Når denne definition anvendes, kaldes den underliggende struktur, opnået ved at udelade handlingerne, tilstandsgrafen .

Tværtimod, Clarke et al. omdefinere en Kripke-struktur som et sæt overgangsrelationer (og ikke længere kun en), der hver svarer til en af ​​overgangsmærkerne, dette inden for rammerne af definitionen af ​​semantikken i den modale μ-calculus.

Noter og referencer

Bemærkninger

  1. Kripke, Saul, 1963, "  Semantiske overvejelser om modal logik  ", Acta Philosophica Fennica , 16: 83-94.
  2. Clarke, Grumberg og Peled 1999 , s.  14.
  3. Schneider 2004 , s.  45.
  4. Klaus Schneider, i Schneider 2004 , s.  12 skelner mellem tre typer systemer: transformationssystemer, interaktive systemer og reaktive systemer . Disse har den mest fleksible interaktion med brugeren.
  5. Baier og Katoen 2008 , s.  20–21 og 94–95.
  6. Clarke, Grumberg og Peled 1999 , s.  98.
(fr) Denne artikel er helt eller delvist taget fra den engelske Wikipedia- artikel med titlen Kripke-struktur (modelkontrol)  " ( se forfatterlisten ) .

Bibliografi

Relaterede artikler

Kursus noter

Der er mange kursusnotater på fransk om Kripke-strukturer i forbindelse med programlogik eller verifikation.

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">