En la verificación de modelos , la lógica temporal de intervalo métrico (MITL) es un fragmento de la lógica temporal métrica (MTL). Este fragmento suele preferirse a la MTL porque algunos problemas que no se pueden decidir con MTL se pueden decidir con MITL.
Una fórmula MITL es una fórmula MTL, de modo que cada conjunto de números reales utilizados en subíndice son intervalos, que no son singletons, y cuyos límites son un número natural o son infinitos. [ cita requerida ]
La MTL puede expresar una afirmación como la oración S : " P se mantuvo hace exactamente diez unidades de tiempo". Esto es imposible en MITL. En cambio, MITL puede decir T : " P se mantuvo hace entre 9 y 10 unidades de tiempo". Dado que MITL puede expresar T pero no S , en cierto sentido, MITL es una restricción de la MTL que solo permite afirmaciones menos precisas.
Una razón para querer evitar un enunciado como S es que su valor de verdad puede cambiar un número arbitrario de veces en una sola unidad de tiempo. De hecho, el valor de verdad de este enunciado puede cambiar tantas veces como cambie el valor de verdad de P , y P en sí mismo puede cambiar un número arbitrario de veces en una sola unidad de tiempo.
Consideremos ahora un sistema, como un autómata cronometrado o un autómata de señales , que desea saber en cada instante si S se cumple o no. Este sistema debería recordar todo lo que ocurrió en las últimas 10 unidades de tiempo. Como se vio anteriormente, esto significa que debe recordar un número arbitrario de eventos. Esto no puede implementarse mediante un sistema con memoria y relojes finitos.
Una de las principales ventajas de MITL es que cada operador tiene la propiedad de variabilidad acotada. Ejemplo:
Dada la afirmación T definida anteriormente, cada vez que el valor de verdad de T cambia de falso a verdadero, sigue siendo verdadero durante al menos una unidad de tiempo. Demostración: En un momento t en el que T se vuelve verdadero, significa que:
Por lo tanto, P era verdadera exactamente hace 9 unidades de tiempo. De ello se deduce que, para cada , en el tiempo , P era verdadera hace unidades de tiempo. Puesto que , en el tiempo , T se cumple.
Un sistema, en cada instante, desea conocer el valor de T. Dicho sistema debe recordar lo que ocurrió durante las últimas diez unidades de tiempo. Sin embargo, gracias a la propiedad de variabilidad limitada, debe recordar como máximo 10 unidades de tiempo cuando T se vuelve verdadero. Y, por lo tanto, 11 veces cuando T se vuelve falso. Por lo tanto, este sistema debe recordar como máximo 21 eventos y, por lo tanto, puede implementarse como un autómata temporizado o un autómata de señales .
Ejemplos de fórmulas MITL:
El fragmento Safety-MTL 0,v se define como el subconjunto de MITL 0,∞ que contiene únicamente fórmulas en forma normal positiva donde el intervalo de cada operador hasta tiene un límite superior. Por ejemplo, la fórmula que establece que a cada uno le sigue, menos de una unidad de tiempo después, un , pertenece a esta lógica. [1]
El fragmento Open-MTL contiene la fórmula en forma normal positiva tal que:
El fragmento Closed-MITL contiene la negación de las fórmulas de Open-MITL .
El fragmento Flat-MTL contiene la fórmula en forma normal positiva tal que:
El fragmento Coflat-MITL contiene la negación de las fórmulas de Flat-MITL .
Dado cualquier fragmento L , el fragmento L ns es la restricción de L en la que sólo se utilizan operadores no estrictos .
Dado cualquier fragmento L , el fragmento L 0,∞ es el subconjunto de L donde el límite inferior de cada intervalo es 0 o el límite superior es infinito. De manera similar, denotamos por L 0 (respectivamente, L ∞ ) el subconjunto de L tal que el límite inferior de cada intervalo es 0 (respectivamente, el límite superior de cada intervalo es ∞).
En las señales , MITL 0 es tan expresivo como MITL. Esto se puede demostrar aplicando las siguientes reglas de reescritura a una fórmula MITL. [2]
La aplicación de esas reglas de reescritura aumenta exponencialmente el tamaño de la fórmula. De hecho, los números y se escriben tradicionalmente en binario, y esas reglas deberían aplicarse varias veces.
Al contrario que en el caso de las señales, MITL es estrictamente más expresivo que MITL 0,∞ . Las reglas de reescritura dadas anteriormente no se aplican en el caso de palabras cronometradas porque, para reescribir, se debe suponer que ocurre algún evento entre los tiempos 0 y , lo que no es necesariamente el caso.
El problema de decidir si una fórmula MITL es satisfactoria sobre una señal es de naturaleza PSPACE-completo . [3]
R. Alur, T. Feder y TA Henzinger. Los beneficios de relajar la puntualidad. Journal of the ACM, 43(1):116–146, 1996. R. Alur y TA Henzinger. Lógicas y modelos de tiempo real: una encuesta. En Proc. REX Workshop, Tiempo real: teoría en la práctica, páginas 74–106. LNCS 600, Springer, 1992. TA Henzinger. Es cuestión de tiempo: revisión de lógicas en tiempo real. En Proc. CONCUR'98, páginas 439–454. LNCS 1466, Springer, 1998.