Articulo de referencia

lógica temporal métrica

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 versione...

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:

Cuando se omite el subíndice, es implícitamente igual a[0,){\displaystyle [0,\infty )}.

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

DejarTR+{\displaystyle T\subseteq \mathbb {R} _{+}}representar intuitivamente un conjunto de puntos en el tiempo.γ:TA{\displaystyle \gamma :T\to A}una función que asocia una letra a cada momentotT{\displaystyle t\in T}Un modelo de una fórmula MTL es una función de este tipo.γ{\displaystyle \gamma }. Generalmente,γ{\displaystyle \gamma }es una palabra temporizada o una señal . En esos casos,T{\displaystyle T}es un subconjunto discreto o un intervalo que contiene 0.

Semántica

DejarT{\displaystyle T}yγ{\displaystyle \gamma }como arriba y dejatT{\displaystyle t\in T}un tiempo fijo. Ahora vamos a explicar qué significa una fórmula MTLϕ{\displaystyle \phi }se mantiene en el tiempot{\displaystyle t}, que se denotaγ,tϕ{\displaystyle \gamma ,t\models \phi }.

DejarIR+{\displaystyle I\subseteq \mathbb {R} _{+}}yϕ,ψMETROTL{\displaystyle \phi ,\psi \in MTL}Primero consideramos la fórmulaϕUIψ{\displaystyle \phi {\mathcal {U}}_{I}\psi}Decimos queγ,tϕUIψ{\displaystyle \gamma ,t\models \phi {\mathcal {U}}_{I}\psi }si y solo si existe algún tiempott+I{\displaystyle t'\in t+I}de tal manera que:

  • γ,tψ{\displaystyle \gamma ,t'\modelos \psi }y
  • para cadatT{\displaystyle t''\in T}cont<t<t{\displaystyle t<t''<t'},γ,tϕ{\displaystyle \gamma ,t''\models \phi }.

Ahora consideramos la fórmulaϕSIψ{\displaystyle \phi {\mathcal {S}}_{I}\psi}(pronunciado "ϕ{\displaystyle \phi }ya que enI{\displaystyle I}ψ{\displaystyle \psi }.") Decimos queγ,tϕSIψ{\displaystyle \gamma ,t\models \phi {\mathcal {S}}_{I}\psi }si y solo si existe algún tiempottI{\displaystyle t'\in t-I}de tal manera que:

  • γ,tψ{\displaystyle \gamma ,t'\models \psi }y
  • para cadatT{\displaystyle t''\in T}cont<t<t{\displaystyle t'<t''<t},γ,tϕ{\displaystyle \gamma ,t''\models \phi }.

Las definiciones de γ,tϕ{\displaystyle \gamma ,t\models \phi }para los valores deϕ{\displaystyle \phi }No 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ϕ,ψ{\displaystyle \phi ,\psi } Fórmulas MTL yIR+{\displaystyle I\subseteq \mathbb {R} _{+}}.

Operadores similares a los de LTL

Liberación y regreso a

Denotamos porϕRIψ{\displaystyle \phi {\mathcal {R}}_{I}\psi } (pronunciado "ϕ{\displaystyle \phi }lanzamiento enI{\displaystyle I},ψ{\displaystyle \psi }") la fórmula¬(¬ϕUI¬ψ){\displaystyle \neg (\neg \phi {\mathcal {U}}_{I}\neg \psi )}Esta fórmula se cumple en el tiempot{\displaystyle t}si alguna de las siguientes:

  • Hay algún tiempott+I{\displaystyle t'\in t+I}de tal manera queϕ{\displaystyle \phi }sostiene yψ{\displaystyle \psi }mantener en el intervalo(t,t)(t+I){\displaystyle (t,t')\cap (t+I)}.
  • en cada momentott+I{\displaystyle t'\in t+I},ψ{\displaystyle \psi }sostiene.

El nombre "release" proviene del caso LTL, donde esta fórmula simplemente significa queψ{\displaystyle \psi }siempre debe mantenerse, a menos queϕ{\displaystyle \phi }lo lanza.

La contraparte anterior del lanzamiento se denota porϕBIψ{\displaystyle \phi {\mathcal {B}}_{I}\psi } (pronunciado "ϕ{\displaystyle \phi }volver a enI{\displaystyle I},ψ{\displaystyle \psi }") y es igual a la fórmula¬(¬ϕSI¬ψ){\displaystyle \neg (\neg \phi {\mathcal {S}}_{I}\neg \psi )}.

Finalmente y con el tiempo

Denotamos porIϕ{\displaystyle \Diamond _{I}\phi }oFIϕ{\displaystyle {\mathcal {F}}_{I}\phi }(pronunciado "Finalmente enI{\displaystyle I},ϕ{\displaystyle \phi }", o "Finalmente enI{\displaystyle I},ϕ{\displaystyle \phi }") la fórmulaUIϕ{\displaystyle \top {\mathcal {U}}_{I}\phi }Intuitivamente, esta fórmula se cumple en el tiempot{\displaystyle t} si hay algo de tiempott+I{\displaystyle t'\in t+I}de tal manera queϕ{\displaystyle \phi }sostiene.

Denotamos porIϕ{\displaystyle \Box _{I}\phi }oGRAMOIϕ{\displaystyle {\mathcal {G}}_{I}\phi }(pronunciado "Globalmente enI{\displaystyle I},ϕ{\displaystyle \phi }",) la fórmula¬I¬ϕ{\displaystyle \neg \Diamond _{I}\neg \phi }Intuitivamente, esta fórmula se cumple en el tiempot{\displaystyle t}si para siemprett+I{\displaystyle t'\in t+I},ϕ{\displaystyle \phi }sostiene.

Denotamos porIϕ{\displaystyle {\overleftarrow {\Box }}_{I}\phi } yIϕ{\displaystyle {\overleftarrow {\Diamond }}_{I}\phi }la fórmula similar aIϕ{\displaystyle \Box _{I}\phi }yIϕ{\displaystyle \Diamond _{I}\phi }, dóndeU{\displaystyle {\mathcal {U}}}es reemplazado porS{\displaystyle {\mathcal {S}}}Ambas 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.γ{\displaystyle \gamma }consideró.

Denotamos porIϕ{\displaystyle \bigcirc _{I}\phi }onorteIϕ{\displaystyle {\mathcal {N}}_{I}\phi } (pronunciado "Siguiente enI{\displaystyle I},ϕ{\displaystyle \phi }") la fórmulaUIϕ{\displaystyle \bot {\mathcal {U}}_{I}\phi }. De manera similar, denotamos porIϕ{\displaystyle \ominus _{I}\phi }[ 4 ] (pronunciado "Anteriormente enI{\displaystyle I},ϕ{\displaystyle \phi }) la fórmulaSIϕ{\displaystyle \bot {\mathcal {S}}_{I}\phi }La 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 cronometradaγ:TA{\displaystyle \gamma :T\to A}Esta fórmula significa que ambos:

  • en el siguiente momento en el dominio de definiciónT{\displaystyle T}, la fórmulaϕ{\displaystyle \phi }La voluntad se mantiene.
  • Además, la distancia entre este próximo momento y el momento actual pertenece al intervaloI{\displaystyle I}.
  • 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γ{\displaystyle \gamma }, la noción de la próxima vez no tiene sentido. En cambio, "siguiente" significa "inmediatamente después". Más precisamenteγ,tϕ{\displaystyle \gamma ,t\models \circ \phi }medio:

  • I{\displaystyle I}contiene un intervalo de la forma(0,ϵ){\displaystyle (0,\epsilon )}y
  • para cadat(t,t+ϵ){\displaystyle t'\in (t,t+\epsilon )},γ,tϕ{\displaystyle \gamma ,t'\models \phi }.

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ϕ{\displaystyle \uparrow \phi }(se pronuncia "rise"ϕ{\displaystyle \phi }"), una fórmula que se cumple cuandoϕ{\displaystyle \phi }se convierte en realidad. Más precisamente, oϕ{\displaystyle \phi }no se cumplía en el pasado inmediato y se cumple en este momento, o no se cumple y se cumplirá en el futuro inmediato. Formalmenteϕ{\displaystyle \uparrow \phi }se define como(ϕ(¬ϕS))(¬ϕ(ϕU)){\displaystyle (\phi \land (\neg \phi {\mathcal {S}}\top ))\lor (\neg \phi \land (\phi {\mathcal {U}}\top ))}. [ 5 ]

Con las palabras cronometradas, esta fórmula siempre se cumple. De hecho.ϕU{\displaystyle \phi {\mathcal {U}}\top }y¬ϕS{\displaystyle \neg \phi {\mathcal {S}}\top }siempre se cumple. Por lo tanto, la fórmula es equivalente aϕ¬ϕ{\displaystyle \phi \lor \neg \phi }, por lo tanto es cierto.

Por simetría, denotamos porϕ{\displaystyle \downarrow \phi }(pronunciado "Fall"ϕ{\displaystyle \phi }), una fórmula que se cumple cuandoϕ{\displaystyle \phi }se vuelve falso. Por lo tanto, se define como(¬ϕ(ϕS))(ϕ(¬ϕU)){\displaystyle (\neg \phi \land (\phi {\mathcal {S}}\top ))\land (\phi \land (\neg \phi {\mathcal {U}}\top ))}.

Historia y Profecía

Ahora introducimos el operador de profecía , denotado por{\displaystyle \triangleright }. Lo denotamos porIϕ{\displaystyle \triangleright _{I}\phi }[ 6 ] la fórmula¬ϕUIϕ{\displaystyle \neg \phi {\mathcal {U}}_{I}\phi }Esta fórmula afirma que existe un primer momento en el futuro tal queϕ{\displaystyle \phi }se mantiene, y el tiempo para esperar este primer momento pertenece aI{\displaystyle I}.

Ahora consideramos esta fórmula sobre palabras temporizadas y sobre señales. Primero consideramos las palabras temporizadas. Supongamos queI=∣a,b{\displaystyle I=\mid a,b\mid '}dónde{\displaystyle \mid }y{\displaystyle \mid '}representa límites abiertos o cerrados.γ{\displaystyle \gamma }una palabra cronometrada yt{\displaystyle t}en su dominio de definición. Sobre palabras cronometradas, la fórmulaγ,tIϕ{\displaystyle \gamma ,t\models \triangleright _{I}\phi }se cumple si y solo siγ,t]0,b[I¬ϕIϕ{\displaystyle \gamma ,t\models \Box _{]0,b[\setminus I}\neg \phi \land \Diamond _{I}\phi }también se cumple. Es decir, esta fórmula simplemente afirma que, en el futuro, hasta el intervalot+I{\displaystyle t+I}se cumple,ϕ{\displaystyle \phi }no debería sostenerse. Además,ϕ{\displaystyle \phi }debería mantenerse en algún momento del intervalot+I{\displaystyle t+I}De hecho, dado cualquier tiempott+I{\displaystyle t''\in t+I}de tal manera queγ,tϕ{\displaystyle \gamma ,t''\models \phi }sostener, solo existe un número finito de tiempott+I{\displaystyle t'\in t+I}cont<t{\displaystyle t'<t''}yγ,tϕ{\displaystyle \gamma ,t'\models \phi }Por lo tanto, necesariamente existe un valor menor de este tipo.t{\displaystyle t''}.

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 parat{\displaystyle t'}, debido a que el dominio de definición de una señal es continuo. Por lo tanto, la fórmulaIϕ{\displaystyle \triangleright _{I}\phi }también garantiza que el primer intervalo en el queϕ{\displaystyle \phi }Las reservas están cerradas a la izquierda.

Por simetría temporal, definimos el operador de historia , denotado por{\displaystyle \triangleleft }. DefinimosIϕ{\displaystyle \triangleleft _{I}\phi }como¬ϕSIϕ{\displaystyle \neg \phi {\mathcal {S}}_{I}\phi }Esta fórmula afirma que existe un último momento en el pasado tal queϕ{\displaystyle \phi }sostenido. Y el tiempo transcurrido desde ese primer momento pertenece aI{\displaystyle I}.

Operador no estricto

La semántica de los operadores until y since introducidos no considera el tiempo actual. Es decir, para queϕ1Uϕ2{\displaystyle \phi _{1}{\mathcal {U}}\phi _{2}}para sostener en algún momentot{\displaystyle t}, niϕ1{\displaystyle \phi _{1}}niϕ2{\displaystyle \phi _{2}}tiene que sostenerse en el momentot{\displaystyle t}Esto 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 porU¯{\displaystyle {\overline {\mathcal {U}}}}, que tienen en cuenta la hora actual.

Denotamos porϕ1U¯Iϕ2{\displaystyle \phi _{1}{\overline {\mathcal {U}}}_{I}\phi _{2}}yϕ1S¯Iϕ2{\displaystyle \phi _{1}{\overline {\mathcal {S}}}_{I}\phi _{2}}cualquiera:

  • las fórmulasϕ2(ϕ1(ϕ1UIϕ2)){\displaystyle \phi _{2}\lor (\phi _{1}\land (\phi _{1}{\mathcal {U}}_{I}\phi _{2}))}yϕ2(ϕ1(ϕ1SIϕ2)){\displaystyle \phi _{2}\lor (\phi _{1}\land (\phi _{1}{\mathcal {S}}_{I}\phi _{2}))}si0I{\displaystyle 0\in I}, y
  • las fórmulasϕ1(ϕ1UIϕ2){\displaystyle \phi _{1}\land (\phi _{1}{\mathcal {U}}_{I}\phi _{2})}yϕ1(ϕ1SIϕ2){\displaystyle \phi _{1}\land (\phi _{1}{\mathcal {S}}_{I}\phi _{2})}de lo contrario.

Para cualquiera de los operadoresO{\displaystyle {\mathcal {O}}}Como se mencionó anteriormente, denotamosO¯{\displaystyle {\overline {\mathcal {O}}}}la fórmula en la que se utilizan valores no estrictos hasta s y desde . Por ejemplo¯pag{\displaystyle {\overline {\Diamond }}p}es una abreviatura deU¯pag{\displaystyle \top {\overline {\mathcal {U}}}p}.

El operador estricto no se puede definir usando un operador no estricto. Es decir, no hay una fórmula equivalente aIpag{\displaystyle \bigcirc _{I}p}que utiliza únicamente un operador no estricto. Esta fórmula se define comoUIpag{\displaystyle \bot {\mathcal {U}}_{I}p}Esta fórmula nunca puede mantenerse a la vez.t{\displaystyle t}si se requiere que{\displaystyle \bot }se mantiene en el tiempot{\displaystyle t}.

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 .

  • (pag{1}q){\displaystyle \Box (p\implies \Diamond _{\{1\}}q)}indica que cada letrapag{\displaystyle p}es seguido exactamente una unidad de tiempo después por una cartaq{\displaystyle q}.
  • (pag¬{1}pag){\displaystyle \Box (p\implies \neg \Diamond _{\{1\}}p)}afirma que no hay dos ocurrencias sucesivas depag{\displaystyle p}pueden ocurrir con una diferencia de tiempo exacta entre sí.

Comparación con LTL

Una palabra infinita estándar (sin límite de tiempo)w=a0,a1,,{\displaystyle w=a_{0},a_{1},\dots ,}es una función denorte{\displaystyle \mathbb {N} }aA{\displaystyle A}Podemos considerar dicha palabra utilizando el conjunto de tiempoT=norte{\displaystyle T=\mathbb {N} }y la funciónγ(i)=ai{\displaystyle \gamma (i)=a_{i}}. En este caso, paraϕ{\displaystyle \phi }una fórmula LTL arbitraria,w,iϕ{\displaystyle w,i\models \phi }si y solo siγ,iϕ{\displaystyle \gamma ,i\models \phi }, dóndeϕ{\displaystyle \phi }se considera una fórmula MTL con operador no estricto y[0,){\displaystyle [0,\infty )}subí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 con[0,){\displaystyle [0,\infty )}El 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 conjuntosI{\displaystyle I}, utilizado enU{\displaystyle {\mathcal {U}}}yS{\displaystyle {\mathcal {S}}}, 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.

SiI{\displaystyle I}no es un singleton yϕ{\displaystyle \phi }es una fórmula MITL,Iϕ{\displaystyle \triangleright _{I}\phi }se define como una fórmula MITL. SiI={i}{\displaystyle I=\{i\}}es un singleton, entoncesIϕ{\displaystyle \triangleright _{I}\phi }es equivalente a]0,i[¬ϕ]0,i]ϕ{\displaystyle \Box _{]0,i[}\neg \phi \land \Diamond _{]0,i]}\phi }que es una fórmula MITL. Recíprocamente, paraψ{\displaystyle \psi }una fórmula ECL yI{\displaystyle I}un intervalo cuyo límite inferior es 0,Iψ{\displaystyle \Box _{I}\psi }es equivalente a la fórmula ECL¬I¬ψ{\displaystyle \neg \triangleright _{I}\neg \psi }.

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órmula¬(ϕUSψ){\displaystyle \neg (\phi {\mathcal {U}}_{S}\psi )}es equivalente a la fórmula(¬ϕ)RS(¬ψ){\displaystyle (\neg \phi ){\mathcal {R}}_{S}(\neg \psi )}. 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

Referencias

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. Nickovic, Dejan (31 de agosto de 2009). "3" . Verificación de propiedades temporizadas e híbridas: teoría y aplicaciones (tesis).
  6. 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.