La lógica temporal métrica ( LTM ) es un caso especial de lógica temporal . Es una extensión de la lógica temporal en la que los operadores temporales se reemplazan por versiones con restricciones de tiempo, como los operadores `until` , ` next` , ` since` y ` previous` . Es una lógica de tiempo lineal que asume las abstracciones de entrelazado y de reloj ficticio. Se define sobre una semántica de tiempo entero débilmente monótona basada en puntos.
MTL se ha descrito como un formalismo de especificación prominente para sistemas en tiempo real. [ 1 ] MTL completo sobre palabras temporizadas infinitas es indecidible. [ 2 ]
Sintaxis
La lógica temporal métrica completa se define de forma similar a la lógica temporal lineal , donde se añade un conjunto de números reales no negativos a los operadores modales temporales U y S. Formalmente, la MTL se construye a partir de:
- un conjunto finito de variables proposicionales AP ,
- los operadores lógicos ¬ y ∨, y
- el operador modal temporal U I (pronunciado " φ hasta en I ψ ."), donde I es un intervalo de números no negativos.
- el operador modal temporal S I (pronunciado " φ ya que en I ψ ."), con I como se indicó anteriormente.
Cuando se omite el subíndice, es implícitamente igual a.
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.
Pasado y futuro
El fragmento pasado de la lógica temporal métrica , denominado past-MTL, se define como la restricción de la lógica temporal métrica completa sin el operador until . De manera similar, el fragmento futuro de la lógica temporal métrica , denominado future-MTL, se define como la restricción de la lógica temporal métrica completa sin el operador since .
Según los autores, MTL se define como el fragmento futuro de MTL, en cuyo caso MTL completo se denomina MTL+Pasado . [ 1 ] [ 3 ] O MTL se define como MTL completo.
Para evitar ambigüedades, este artículo utiliza los nombres full-MTL, past-MTL y future-MTL. Cuando se cumplen las tres condiciones lógicas, simplemente se utilizará MTL.
Modelo
Dejarrepresentar intuitivamente un conjunto de puntos en el tiempo.una función que asocia una letra a cada momentoUn modelo de una fórmula MTL es una función de este tipo.. Generalmente,es una palabra temporizada o una señal . En esos casos,es un subconjunto discreto o un intervalo que contiene 0.
Semántica
Dejarycomo arriba y dejaun tiempo fijo. Ahora vamos a explicar qué significa una fórmula MTLse mantiene en el tiempo, que se denota.
DejaryPrimero consideramos la fórmulaDecimos quesi y solo si existe algún tiempode tal manera que:
- y
- para cadacon,.
Ahora consideramos la fórmula(pronunciado "ya que en.") Decimos quesi y solo si existe algún tiempode tal manera que:
- y
- para cadacon,.
Las definiciones de para los valores deNo considerado anteriormente es similar a la definición en el caso LTL .
Operadores definidos a partir de operadores MTL básicos
Algunas fórmulas se usan con tanta frecuencia que se introduce un nuevo operador para ellas. Estos operadores generalmente no se consideran parte de la definición de MTL, sino que son azúcar sintáctico que denota fórmulas MTL más complejas. Primero consideramos operadores que también existen en LTL. En esta sección, fijamos Fórmulas MTL y.
Operadores similares a los de LTL
Liberación y regreso a
Denotamos por (pronunciado "lanzamiento en,") la fórmulaEsta fórmula se cumple en el tiemposi alguna de las siguientes:
- Hay algún tiempode tal manera quesostiene ymantener en el intervalo.
- en cada momento,sostiene.
El nombre "release" proviene del caso LTL, donde esta fórmula simplemente significa quesiempre debe mantenerse, a menos quelo lanza.
La contraparte anterior del lanzamiento se denota por (pronunciado "volver a en,") y es igual a la fórmula.
Finalmente y con el tiempo
Denotamos poro(pronunciado "Finalmente en,", o "Finalmente en,") la fórmulaIntuitivamente, esta fórmula se cumple en el tiempo si hay algo de tiempode tal manera quesostiene.
Denotamos poro(pronunciado "Globalmente en,",) la fórmulaIntuitivamente, esta fórmula se cumple en el tiemposi para siempre,sostiene.
Denotamos por yla fórmula similar ay, dóndees reemplazado porAmbas fórmulas tienen intuitivamente el mismo significado, pero cuando consideramos el pasado en lugar del futuro.
Siguiente y anterior
Este caso es ligeramente diferente de los anteriores, porque el significado intuitivo de las fórmulas "Siguiente" y "Anteriormente" difiere según el tipo de función.consideró.
Denotamos poro (pronunciado "Siguiente en,") la fórmula. De manera similar, denotamos por[ 4 ] (pronunciado "Anteriormente en,) la fórmulaLa siguiente discusión sobre el operador Next también se aplica al operador Previously, invirtiendo el pasado y el futuro.
Cuando esta fórmula se evalúa sobre una palabra cronometradaEsta fórmula significa que ambos:
- en el siguiente momento en el dominio de definición, la fórmulaLa voluntad se mantiene.
- Además, la distancia entre este próximo momento y el momento actual pertenece al intervalo.
- En particular, este próximo tiempo se mantiene, por lo tanto, el tiempo actual no es el final de la palabra.
Cuando esta fórmula se evalúa sobre una señal, la noción de la próxima vez no tiene sentido. En cambio, "siguiente" significa "inmediatamente después". Más precisamentemedio:
- contiene un intervalo de la formay
- para cada,.
Otros operadores
Ahora analizaremos operadores que no se asemejan a ningún operador estándar de transporte de carga fraccionada (LTL).
Caída y ascenso
Denotamos por(se pronuncia "rise""), una fórmula que se cumple cuandose convierte en realidad. Más precisamente, ono se cumplía en el pasado inmediato y se cumple en este momento, o no se cumple y se cumplirá en el futuro inmediato. Formalmentese define como. [ 5 ]
Con las palabras cronometradas, esta fórmula siempre se cumple. De hecho.ysiempre se cumple. Por lo tanto, la fórmula es equivalente a, por lo tanto es cierto.
Por simetría, denotamos por(pronunciado "Fall"), una fórmula que se cumple cuandose vuelve falso. Por lo tanto, se define como.
Historia y Profecía
Ahora introducimos el operador de profecía , denotado por. Lo denotamos por[ 6 ] la fórmulaEsta fórmula afirma que existe un primer momento en el futuro tal quese mantiene, y el tiempo para esperar este primer momento pertenece a.
Ahora consideramos esta fórmula sobre palabras temporizadas y sobre señales. Primero consideramos las palabras temporizadas. Supongamos quedóndeyrepresenta límites abiertos o cerrados.una palabra cronometrada yen su dominio de definición. Sobre palabras cronometradas, la fórmulase cumple si y solo sitambién se cumple. Es decir, esta fórmula simplemente afirma que, en el futuro, hasta el intervalose cumple,no debería sostenerse. Además,debería mantenerse en algún momento del intervaloDe hecho, dado cualquier tiempode tal manera quesostener, solo existe un número finito de tiempoconyPor lo tanto, necesariamente existe un valor menor de este tipo..
Consideremos ahora la señal. La equivalencia mencionada anteriormente ya no se cumple sobre la señal. Esto se debe a que, utilizando las variables introducidas anteriormente, puede existir un número infinito de valores correctos para, debido a que el dominio de definición de una señal es continuo. Por lo tanto, la fórmulatambién garantiza que el primer intervalo en el queLas reservas están cerradas a la izquierda.
Por simetría temporal, definimos el operador de historia , denotado por. DefinimoscomoEsta fórmula afirma que existe un último momento en el pasado tal quesostenido. Y el tiempo transcurrido desde ese primer momento pertenece a.
Operador no estricto
La semántica de los operadores until y since introducidos no considera el tiempo actual. Es decir, para quepara sostener en algún momento, ninitiene que sostenerse en el momentoEsto no siempre es lo que se desea; por ejemplo, en la oración "no hay ningún error hasta que el sistema se apaga", en realidad puede que se desee que no haya ningún error en el momento actual. Por lo tanto, introducimos otro operador hasta , llamado hasta no estricto , denotado por, que tienen en cuenta la hora actual.
Denotamos porycualquiera:
- las fórmulasysi, y
- las fórmulasyde lo contrario.
Para cualquiera de los operadoresComo se mencionó anteriormente, denotamosla fórmula en la que se utilizan valores no estrictos hasta s y desde . Por ejemploes una abreviatura de.
El operador estricto no se puede definir usando un operador no estricto. Es decir, no hay una fórmula equivalente aque utiliza únicamente un operador no estricto. Esta fórmula se define comoEsta fórmula nunca puede mantenerse a la vez.si se requiere quese mantiene en el tiempo.
Ejemplo
A continuación, presentamos ejemplos de fórmulas MTL. Se pueden encontrar más ejemplos en el artículo sobre fragmentos de MITL, como la lógica temporal de intervalo métrico .
- indica que cada letraes seguido exactamente una unidad de tiempo después por una carta.
- afirma que no hay dos ocurrencias sucesivas depueden ocurrir con una diferencia de tiempo exacta entre sí.
Comparación con LTL
Una palabra infinita estándar (sin límite de tiempo)es una función deaPodemos considerar dicha palabra utilizando el conjunto de tiempoy la función. En este caso, parauna fórmula LTL arbitraria,si y solo si, dóndese considera una fórmula MTL con operador no estricto ysubíndice. En este sentido, MTL es una extensión de LTL.
Por esta razón, una fórmula que utiliza únicamente un operador no estricto conEl subíndice se denomina fórmula LTL.
Complejidad algorítmica
La satisfacibilidad de ECL sobre señales es EXPSPACE - completa . [ 6 ]
Fragmentos de MTL
Ahora vamos a considerar algunos fragmentos de MTL.
MITL
Un subconjunto importante de MTL es la lógica temporal de intervalo métrico ( MITL ). Esta se define de manera similar a MTL, con la restricción de que los conjuntos, utilizado eny, son intervalos que no son conjuntos unitarios y cuyos límites son números naturales o infinito.
Otros subconjuntos de MITL se definen en el artículo MITL .
Fragmentos del futuro
Future-MTL ya se presentó anteriormente. Tanto sobre palabras temporizadas como sobre señales, es menos expresivo que Full-MTL [ 3 ] : 3 .
Lógica temporal de reloj de eventos
El fragmento Event-Clock Temporal Logic [ 6 ] de MTL, denominado EventClockTL o ECL , permite únicamente los siguientes operadores:
- los operadores booleanos, y, o, no
- los operadores sin límite de tiempo hasta y desde .
- Los operadores de la profecía y la historia cronometradas.
En cuanto a las señales, ECL es tan expresiva como MITL y como MITL 0. La equivalencia entre estas dos últimas lógicas se explica en el artículo MITL 0. Aquí esbozamos la equivalencia de dichas lógicas con ECL.
Sino es un singleton yes una fórmula MITL,se define como una fórmula MITL. Sies un singleton, entonceses equivalente aque es una fórmula MITL. Recíprocamente, parauna fórmula ECL yun intervalo cuyo límite inferior es 0,es equivalente a la fórmula ECL.
La satisfacibilidad de ECL sobre señales es PSPACE-completa . [ 6 ]
Forma normal positiva
Una fórmula MTL en forma normal positiva se define casi como cualquier fórmula MTL, con los dos cambios siguientes:
- Los operadores Release y Back se introducen en el lenguaje lógico y ya no se consideran notaciones para otras fórmulas.
- Las negaciones solo se pueden aplicar a las cartas.
Cualquier fórmula MTL es equivalente a una fórmula en forma normal. Esto se puede demostrar mediante una sencilla inducción sobre fórmulas. Por ejemplo, la fórmulaes equivalente a la fórmula. De manera similar, las conjunciones y disyunciones pueden considerarse utilizando las leyes de De Morgan .
En rigor, el conjunto de fórmulas en forma normal positiva no es un fragmento de MTL.
Véase también
- La lógica temporal proposicional cronometrada es otra extensión de la LTL en la que se puede medir el tiempo.
Referencias
- 1 2 J. Ouaknine y J. Worrell, "Sobre la decidibilidad de la lógica temporal métrica", 20º Simposio Anual IEEE sobre Lógica en Ciencias de la Computación (LICS' 05), 2005, págs. 188-197.
- ↑ Ouaknine J., Worrell J. (2006) Sobre lógica temporal métrica y máquinas de Turing defectuosas. En: Aceto L., Ingólfsdóttir A. (eds) Fundamentos de la ciencia del software y estructuras de computación. FoSSaCS 2006. Lecture Notes in Computer Science, vol. 3921. Springer, Berlín, Heidelberg
- 1 2 Bouyer, Patricia ; Chevalier, Fabrice; Markey, Nicolas (2005). "Sobre la expresividad de TPTL y MTL" . En Sundar Sarukkai; Sandeep Sen (eds.). FSTTCS 2005: Fundamentos de la tecnología de software y la informática teórica, Actas . 25.ª Conferencia Internacional, Hyderabad, India, 15-18 de diciembre de 2005. Lecture Notes in Computer Science. Vol. 3821. p. 436. doi : 10.1007/11590156_35 . ISBN 978-3-540-32419-5.
- ↑ Maler, Oded; Nickovic, Dejan; Pnueli, Amir (2008). «Comprobación de las propiedades temporales de comportamientos discretos, temporizados y continuos». Pilares de la informática . ACM. pág. 478. ISBN 978-3-540-78126-4.
- ↑ Nickovic, Dejan (31 de agosto de 2009). "3" . Verificación de propiedades temporizadas e híbridas: teoría y aplicaciones (tesis).
- 1 2 3 4 Henzinger, TA; Raskin, JF; Schobbens, P.-Y. (1998). "Los lenguajes regulares de tiempo real". Autómatas, lenguajes y programación . Notas de clase en ciencias de la computación. Vol. 1443. pág. 590. doi : 10.1007/BFb0055086 . ISBN 978-3-540-64781-2.
- Lógica temporal
- Verificación de modelos