Metrisk intervall temporal logik

Vid modellkontroll är Metric Interval Temporal Logic (MITL) ett fragment av Metric Temporal Logic (MTL). Detta fragment föredras ofta framför MTL eftersom vissa problem som är oavgörbara för MTL blir avgörbara för MITL.

Definition

En MITL-formel är en MTL-formel, så att varje uppsättning av reella värden som används i nedsänkt är intervall, som inte är singlar, och vars gränser antingen är ett naturligt tal eller är oändliga. [ citat behövs ]

Skillnad från MTL

MTL kan uttrycka ett påstående som meningen S: " P hölls för exakt tio tidsenheter sedan". Detta är omöjligt i MITL. Istället kan MITL säga T: " P hölls för mellan 9 och 10 tidsenheter sedan". Eftersom MITL kan uttrycka T men inte S , på sätt och vis, är MITL en begränsning av MTL som endast tillåter mindre exakta uttalanden.

Problem som MITL undviker

En anledning till att vilja undvika ett påstående som S är att dess sanningsvärde kan ändras ett godtyckligt antal gånger i en enda tidsenhet. Sanningsvärdet för detta påstående kan faktiskt ändras lika många gånger som sanningsvärdet för P ändras, och P själv kan ändra ett godtyckligt antal gånger i en enda tidsenhet.

Låt oss nu betrakta ett system, såsom en tidsinställd automat eller en signalautomat , som vid varje ögonblick vill veta om S håller eller inte. Detta system bör återkalla allt som hänt under de senaste 10 tidsenheterna. Som framgått ovan betyder det att den måste återkalla ett godtyckligt stort antal händelser. Detta kan inte implementeras av ett system med ändligt minne och klockor.

Begränsad variabilitet

En av de största fördelarna med MITL är att varje operatör har egenskapen bounded variability. Exempel:

Med tanke på påståendet T definierat ovan. Varje gång sanningsvärdet för T växlar från falskt till sant förblir det sant under minst en tidsenhet. Bevis: Vid en tidpunkt t där T blir sant betyder det att:

  • mellan 9 och 10 tidsenheter sedan var P sant.
  • strax före tid t var P falsk .

Därför var P sant för exakt 9 tidsenheter sedan. Det följer att, för varje , vid tiden , var P sant tidsenheter sedan. Eftersom , vid tiden , gäller T.

Ett system vill vid varje ögonblick veta värdet på T . Ett sådant system måste påminna om vad som hänt under de senaste tio tidsenheterna. Men tack vare den begränsade variabilitetsegenskapen måste den återkalla högst 10 tidsenheter när T blir sant. Och därav 11 gånger när T blir falskt. Detta system måste alltså återkalla högst 21 händelser och kan följaktligen implementeras som en tidsinställd automat eller en signalautomat .

Exempel

Exempel på MITL-formler:

  • anger att bokstaven förekommer minst en gång i varje öppet intervall av längd 1.
  • där är profetiaoperatorn definierad som anger att den första förekomsten av i framtiden är i tidsenhet.
  • anger att håller exakt vid varje integral tid och inte någon annan gång.

Fragment

Säkerhet-MTL 0,∞

Fragmentet Safety-MTL 0,v definieras som delmängden av MITL 0,∞ som endast innehåller formler i positiv normalform där intervallet för varje tills operator har en övre gräns. Till exempel formeln som anger att varje följs , mindre än en tidsenhet senare, av a , tillhör denna logik.

Öppen och stängd MITL

Fragmentet Open-MTL innehåller formeln i positiv normal form så att:

  • för varje mathcal öppen, och
  • för varje R stängs

Fragmentet Closed-MITL innehåller negationen av formler för Open-MITL .

Flat och Coflat MITL

Fragmentet Flat-MTL innehåller formeln i positiv normal form så att:

  • för varje om är obegränsad, då är en LTL-formel
  • för varje om är obegränsad, då är en LTL-formel

Fragmentet Coflat-MITL innehåller negationen av formlerna för Flat-MITL .

Icke strikt variant

Givet vilket fragment L som Lns helst , är fragmentet restriktionen av L i vilken endast icke strikta operatorer används.

MITL 0,∞ och MITL 0

Givet vilket fragment L som helst , är fragmentet L 0,∞ delmängden av L där den nedre gränsen för varje intervall är 0 eller den övre gränsen är oändlig. På liknande sätt betecknar vi med L 0 (respektive L ) delmängden av L så att den nedre gränsen för varje intervall är 0 (respektive den övre gränsen för varje intervall är ∞).

Expressivitet över signaler

0 Över signaler är MITL lika uttrycksfullt som MITL. Detta kan bevisas genom att tillämpa följande omskrivningsregler på en MITL-formel.

  • är ekvivalent med är liknande).
  • är ekvivalent med .
  • är ekvivalent med om .
  • ekvivalent med .

Genom att tillämpa dessa omskrivningsregler ökar storleken på formeln exponentiellt. Faktum är att talen och är traditionellt skrivna i binärt, och dessa regler bör tillämpas gånger.

Uttrycksförmåga över tidsbestämda ord

I motsats till fallet med signaler är MITL mer uttrycksfullt än MITL 0,∞ . Omskrivningsreglerna ovan gäller inte i fallet med tidsinställda ord eftersom, för att skriva om måste antagandet vara att någon händelse inträffar mellan tiderna 0 och , vilket inte nödvändigtvis är fallet.

Tillfredsställelse problem

Problemet med att avgöra om en MITL-formel är tillfredsställbar över en signal är i PSPACE-komplett .

Referenser behövs

R. Alur, T. Feder och TA Henzinger. Fördelarna med avkopplande punktlighet. Journal of the ACM, 43(1):116–146, 1996. R. Alur och TA Henzinger. Logiker och modeller för realtid: en undersökning. I Proc. REX Workshop, Realtid: Teori i praktiken, sidorna 74–106. LNCS 600, Springer, 1992. TA Henzinger. Det handlar om tid: Realtidslogik granskad. I Proc. CONCUR'98, sidorna 439–454. LNCS 1466, Springer, 1998.