En la verificación de modelos , un campo de la informática , la Lógica Proposicional Temporal Programada ( TPTL ) es una extensión de la Lógica Temporal Lineal (LTL) en la que se introducen variables para medir tiempos entre dos eventos. Por ejemplo, mientras que LTL permite establecer que cada evento p es eventualmente seguido por un evento q , TPTL además permite dar un límite de tiempo para que ocurra q .
Sintaxis
El fragmento futuro de TPTL se define de manera 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 ser 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 una abreviatura de ; y de manera similar para cualquier otro tipo de intervalos.
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 su lugar, se definirá a partir de otros operadores.
Una fórmula cerrada es una fórmula sobre un conjunto de relojes vacío. [2]
Modelo
Dejemos que represente intuitivamente un conjunto de tiempo. 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ántico
Deja y como arriba. Dejemos un juego de relojes . Dejemos que se acabe la valoración del reloj .
Ahora vamos a explicar qué significa que una fórmula TPTL se mantenga en el momento de una valoración . Esto se denota por . Deje y ser dos fórmulas sobre el conjunto de relojes , una fórmula sobre el conjunto de relojes , , , un número y ser un operador de comparación como <, ≤, =, ≥ o>: En primer lugar, debe tener en cuenta fórmulas cuya principal operador también pertenece a LTL:
- sostiene si ,
- se mantiene si o
- se mantiene si o
- sostiene si existe tal que y tal que para cada , ,
- sostiene si existe tal que y tal que para cada , ,
- aguanta si aguanta,
- sostiene si .
Lógica temporal métrica
La lógica temporal métrica es otra extensión de LTL que permite medir el tiempo. En lugar de agregar variables, agrega 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 tiempo en el que debe cumplirse ocurre en el intervalo .
TPTL es tan expresivo como 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 y también se puede definir como fórmulas TPTL.
TPTL es estrictamente más expresivo que MTL [1] : 2 tanto sobre palabras cronometradas como sobre señales. Palabras sobre tiempo, ninguna fórmula MTL es equivalente a . Sobre la señal, no hay una fórmula MTL equivalente a , que establece que la última proposición atómica antes del punto de tiempo 1 es un .
Comparación con LTL
Una palabra infinita estándar (sin tiempo) es una función de a . Podemos considerar una palabra así usando el conjunto de tiempo y la función . En este caso, para una fórmula LTL arbitraria, si y solo si , where se considera una fórmula TPTL con un operador no estricto y es la única función definida en el conjunto vacío.
Referencias