En la verificación de modelos , un campo de la informática , la lógica temporal proposicional temporizada ( TPTL ) es una extensión de la lógica temporal lineal proposicional (LTL) en la que se introducen variables para medir los tiempos entre dos eventos. Por ejemplo, mientras que la LTL permite afirmar que cada evento p es eventualmente seguido por un evento q , la TPTL permite además dar un límite de tiempo para que ocurra q .
Sintaxis
El fragmento futuro de TPTL se define de forma similar a la lógica temporal lineal , en la que además se pueden introducir variables de reloj y compararlas con constantes. Formalmente, dado un conjunto de relojes, MTL se construye a partir de:
- un conjunto finito de variables proposicionales AP ,
- los operadores lógicos ¬ y ∨, y
- el operador modal temporal U ,
- una comparación de reloj , con , un número y un operador de comparación como <, ≤, =, ≥ o >.
- un operador de cuantificación de congelación , para una fórmula TPTL con un conjunto de relojes .
Además, para un intervalo, se considera como una abreviatura de ; y lo mismo para cualquier otro tipo de intervalo.
La lógica TPTL+Past [1] se construye como el fragmento futuro de TLS y también contiene
- el operador modal temporal S .
Tenga en cuenta que el siguiente operador N no se considera parte de la sintaxis MTL. En cambio, se definirá a partir de otros operadores.
Una fórmula cerrada es una fórmula sobre un conjunto vacío de relojes. [2]
Modelos
Sea , que intuitivamente representa un conjunto de tiempos. Sea una función que asocie a cada momento un conjunto de proposiciones de AP . Un modelo de una fórmula TPTL es una función de este tipo . Por lo general, es una palabra cronometrada o una señal . En esos casos, es un subconjunto discreto o un intervalo que contiene 0.
Semántica
Sean y como se indica anteriormente. Sea un conjunto de relojes . Sea (una valoración del reloj sobre ).
Ahora vamos a explicar qué significa que una fórmula TPTL se cumpla en el momento de una valoración . Esto se denota por . Sean y dos fórmulas sobre el conjunto de relojes , una fórmula sobre el conjunto de relojes , , , un número y un operador de comparación como <, ≤, =, ≥ o >: Primero consideramos fórmulas cuyo operador principal también pertenece a LTL:
- se cumple si ,
- se sostiene si
- se cumple si cualquiera de los dos
- se cumple si existe tal que y tal que para cada , ,
- se cumple si existe tal que y tal que para cada , ,
- se cumple si ,
- se sostiene si se sostiene.
Lógica temporal métrica
La lógica temporal métrica es otra extensión de la LTL que permite la medición del tiempo. En lugar de añadir variables, añade una infinidad de operadores y para un intervalo de número no negativo. La semántica de la fórmula en algún momento es esencialmente la misma que la semántica de la fórmula , con las restricciones de que el momento en el que debe cumplirse ocurre en el intervalo .
La fórmula TPTL es al menos tan expresiva como la MTL. De hecho, la fórmula MTL es equivalente a la fórmula TPTL donde es una nueva variable. [2]
De ello se deduce que cualquier otro operador introducido en la página MTL , como por ejemplo y también puede definirse como fórmulas TPTL.
TPTL es estrictamente más expresivo que MTL [1] : 2 tanto en palabras cronometradas como en señales. En palabras cronometradas, ninguna fórmula MTL es equivalente a . En señales, no hay ninguna fórmula MTL equivalente a , lo que indica que la última proposición atómica antes del punto temporal 1 es una .
Comparación con LTL
Una palabra infinita estándar (sin tiempo) es una función de a . Podemos considerar una palabra de este tipo utilizando el conjunto de tiempo y la función . En este caso, para una fórmula LTL arbitraria, si y solo si , donde se considera una fórmula TPTL con operador no estricto y es la única función definida en el conjunto vacío.
Referencias
- ^ ab Bouyer, Patricia ; Chevalier, Fabrice; Markey, Nicolas (2005). "Desarrollos en la investigación de estructuras de datos durante los primeros 25 años de FSTTCS". FSTTCS 2005: Fundamentos de la tecnología de software y la informática teórica . Apuntes de clase en informática. Vol. 3821. pág. 436. doi :10.1007/11590156_3. ISBN 978-3-540-30495-1.
- ^ ab Alur, Rajeev ; Henzinger, Thomas A. (enero de 1994). "Una lógica realmente temporal". Revista de la ACM . 41 (1): 181–203. doi : 10.1145/174644.174651 .