Articulo de referencia

lógica temporal proposicional cronometrada

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 (L...

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 el tiempo entre dos eventos. Por ejemplo, mientras que LTL permite afirmar que cada evento p es seguido eventualmente por un evento q , TPTL permite además establecer 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 conjuntoincógnita{\displaystyle X}MTL , compuesto por relojes, 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 relojesincógnitado{\displaystyle x\sim c}, conincógnitaincógnita{\displaystyle x\in X},do{\displaystyle c}un número y{\displaystyle \sim }un operador de comparación como < , , =, o > .
  • un operador de cuantificación de congelaciónincógnita.ϕ{\displaystyle x.\phi }, paraϕ{\displaystyle \phi }una fórmula TPTL con un conjunto de relojesincógnita{incógnita}{\displaystyle X\cup \{x\}}.

Además, paraI=(a,b){\displaystyle I=(a,b)}un intervalo,incógnitaI{\displaystyle x\in I}se considera una abreviatura deincógnita>aincógnita<b{\displaystyle x>a\land x<b}; y de forma 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 .

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 vacío de relojes. [ 2 ]

Modelos

DejarTR+{\displaystyle T\subseteq \mathbb {R} _{+}}, que intuitivamente representa un conjunto de tiempos. Seaγ:TPAG(APAG){\displaystyle \gamma :T\to {\mathcal {P}}(AP)}una función que se asocia a cada momentotT{\displaystyle t\in T}un conjunto de proposiciones de AP . Un modelo de una fórmula TPTL 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 }Sea como arriba. Queincógnita{\displaystyle X}Sea un conjunto de relojes .ν:incógnitaR0{\displaystyle \nu :X\to \mathbb {R} _{\geq 0}}(una valoración del reloj más deincógnita{\displaystyle X}).

Ahora vamos a explicar qué significa para una fórmula TPTL.ϕ{\displaystyle \phi }para sostener en el momentot{\displaystyle t}para una valoraciónν{\displaystyle \nu }Esto se denota porγ,t,νϕ{\displaystyle \gamma ,t,\nu \modelos \phi }. Dejarϕ{\displaystyle \phi }yψ{\displaystyle \psi }sean dos fórmulas sobre el conjunto de relojesincógnita{\displaystyle X},ξ{\displaystyle \xi }una fórmula sobre el conjunto de relojesincógnita{y}{\displaystyle X\cup \{y\}},incógnitaincógnita{\displaystyle x\in X}, lAPAG{\displaystyle l\in {\mathtt {AP}}},do{\displaystyle c}un número y{\displaystyle \sim }siendo un operador de comparación como < , , =, o > : Primero consideramos fórmulas cuyo operador principal también pertenece a LTL:

  • γ,t,νl{\displaystyle \gamma ,t,\nu \modelos l}se sostiene silγ(t){\displaystyle l\in \gamma (t)},
  • γ,t,ν¬ϕ{\displaystyle \gamma ,t,\nu \models \neg \phi }se sostiene siγ,t,νϕ{\displaystyle \gamma ,t,\nu \not \models \phi }
  • γ,t,νϕψ{\displaystyle \gamma ,t,\nu \models \phi \lor \psi }se cumple si alguna de lasγ,t,νϕ{\displaystyle \gamma ,t,\nu \modelos \phi }oγ,t,νψ{\displaystyle \gamma ,t,\nu \models \psi }o ambas
  • γ,t,νϕUψ{\displaystyle \gamma ,t,\nu \models \phi \mathbin {\mathcal {U}} \psi }se sostiene si existet{\displaystyle t''}de tal manera quet<t{\displaystyle t<t''}yγ,t,νψ{\displaystyle \gamma ,t'',\nu \modelos \psi }y para cadat{\displaystyle t'}cont<t<t{\displaystyle t<t'<t''}, γ,t,νϕ{\displaystyle \gamma ,t',\nu \models \phi },
  • γ,t,νϕSψ{\displaystyle \gamma ,t,\nu \models \phi \mathbin {\mathcal {S}} \psi }se sostiene si existet{\displaystyle t''}de tal manera quet<t{\displaystyle t''<t}yγ,t,νψ{\displaystyle \gamma ,t'',\nu \modelos \psi }y para cadat{\displaystyle t'}con t<t<t{\displaystyle t''<t'<t}, γ,t,νϕ{\displaystyle \gamma ,t',\nu \models \phi },
  • γ,t,νincógnitado{\displaystyle \gamma ,t,\nu \models x\sim c}se sostiene sitν(y)do{\displaystyle t-\nu (y)\sim c},
  • γ,t,νy.ξ{\displaystyle \gamma ,t,\nu \models y.\xi }se sostiene siγ,t,ν[yt]ϕ{\displaystyle \gamma ,t,\nu [y\to t]\models \phi }sostiene.

lógica temporal métrica

La lógica temporal métrica es otra extensión de LTL que permite la medición del tiempo. En lugar de agregar variables, agrega una infinidad de operadores.UI{\displaystyle {\mathcal {U}}_{I}}ySI{\displaystyle {\mathcal {S}}_{I}}paraI{\displaystyle I}un intervalo de números no negativos. La semántica de la fórmulaϕUIψ{\displaystyle \phi \mathbin {\mathcal {U_{I}}} \psi }en algún momentot{\displaystyle t}es esencialmente lo mismo que la semántica de la fórmulaϕUψ{\displaystyle \phi \mathbin {\mathcal {U}} \psi }, con las limitaciones de que el tiempot{\displaystyle t''}en el cualψ{\displaystyle \psi }debe cumplirse ocurre en el intervalot+I{\displaystyle t+I}.

TPTL es al menos tan expresivo como MTL. De hecho, la fórmula MTLϕUIψ{\displaystyle \phi \mathbin {\mathcal {U_{I}}} \psi }es equivalente a la fórmula TPTLincógnita.ϕ(incógnitaIψ){\displaystyle x.\phi {\mathcal {(}}x\in I\land \psi )}dóndeincógnita{\displaystyle x}es una nueva variable. [ 2 ]

De ello se deduce que cualquier otro operador introducido en la página MTL , como por ejemplo{\displaystyle \Box }y{\displaystyle \Diamond }También pueden definirse como fórmulas TPTL.

TPTL es estrictamente más expresivo que MTL [ 1 ] : 2 tanto sobre palabras temporizadas como sobre señales. Sobre palabras temporizadas, ninguna fórmula MTL es equivalente a(aincógnita.(b(doincógnita5))){\displaystyle \Box (a\implies x.\Diamond (b\land \Diamond (c\land x\leq 5)))}. Sobre la señal, no hay fórmula MTL equivalente aincógnita.(aincógnita1(incógnita1¬b)){\displaystyle x.\Diamond (a\land x\leq 1\land \Box (x\leq 1\implies \neg b))}, que establece que la última proposición atómica antes del punto de tiempo 1 es unaa{\displaystyle a}.

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,\nu \models \phi }, dóndeϕ{\displaystyle \phi }se considera una fórmula TPTL con operador no estricto, yν{\displaystyle \nu }es la única función definida en el conjunto vacío.

Referencias

  1. 1 2 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 del software y la informática teórica . Lecture Notes in Computer Science. Vol.  3821. p.  436. doi : 10.1007/11590156_3 . ISBN 978-3-540-30495-1.{{cite book}}: |journal=ignorado ( ayuda )
  2. 1 2 Alur, Rajeev ; Henzinger, Thomas A. (enero de 1994). "Una lógica realmente temporal" . Journal of the ACM . 41 (1): 181– 203. doi : 10.1145/174644.174651 .