Lógica temporal lineal

En lógica ,  la lógica temporal lineal ( LTL ) es una lógica temporal modal con modalidades que se refieren al tiempo. En LTL, se pueden codificar fórmulas sobre el futuro de una ruta infinita en un sistema de transiciones, por ejemplo, una condición terminará siendo verdadera, una condición será verdadera hasta que otra se vuelva verdadera, etc. Esta lógica es más débil que la lógica CTL * , que permite que las condiciones se expresen en ramificaciones de rutas y no solo en una sola ruta. LTL también se denomina a veces lógica proposicional temporal , abreviado LTP  ( PTL  English). La lógica temporal lineal (LTL) es un fragmento de S1S (para segundo orden con 1 sucesor), lógica monádica de segundo orden con un sucesor.

LTL fue propuesto por primera vez para la verificación formal de programas de computadora por Amir Pnueli en 1977.

Sintaxis

LTL se construye a partir de un conjunto finito de variables proposicionales AP ,  operadores lógicos ¬ y ∨ y operadores temporales modal X (algunas notaciones utilizan O o N ) y U . Formalmente, el conjunto de fórmulas de LTL en AP se define inductivamente de la siguiente manera:

X se lee como siguiente ( ne x t en inglés) y  U se lee como hasta  ( u ntil en inglés). Podemos agregar otros operadores, no necesarios pero que simplifican la escritura de ciertas fórmulas.

Por ejemplo, generalmente se agregan los operadores lógicos ∧, →, ↔, verdadero y falso. Los operadores temporales a continuación también son:

Semántica

Una fórmula LTL puede satisfacerse mediante una serie infinita de evaluaciones de verdad de las variables en AP . Sea w = a 0 , a 1 , a 2 , ... tal palabra-mot. Sea w (i) = a i . Sea w i = a i , a i + 1 , ..., que es un sufijo de w . Formalmente, la relación de satisfacción entre una palabra y una fórmula LTL se define de la siguiente manera:

Decimos que una palabra-ω w satisface una fórmula LTL ψ cuando w ψ.

Los operadores lógicos adicionales se definen de la siguiente manera:

Los operadores de tiempo adicionales R , F y G se definen de la siguiente manera:


La semántica de los operadores temporales se puede representar de la siguiente manera:

Operador Símbolo alternativo Explicación Diagrama
Operadores unarios  :
X siguiente: debe satisfacerse en el siguiente estado. Siguiente operador LTL
GRAMO G verall: debe cumplirse en todos los estados futuros. LTL siempre operador
F F inalmente: debe ser satisfecha en un estado futuro. LTL eventualmente operador
Operadores binarios :
U Hasta: debe estar satisfecho en todos los estados hasta un estado o está satisfecho, no incluido. LTL hasta operador
R R o lograr: estar satisfecho en todos los estados como no está satisfecho.

Si nunca está satisfecho, debe ser verdad en todas partes.

Operador de liberación LTL (que se detiene)

Operador de liberación LTL (que no se detiene)

Equivalencias

Sean Φ, ψ y ρ fórmulas LTL. Las siguientes tablas muestran equivalencias útiles.

Distributividad
X (Φ ∨ ψ) ≡ ( X Φ) ∨ ( X ψ) X (Φ ∧ ψ) ≡ ( X Φ) ∧ ( X ψ) X (Φ U ψ) ≡ ( X Φ) U ( X ψ)
F (Φ ∨ ψ) ≡ ( F Φ) ∨ ( F ψ) G (Φ ∧ ψ) ≡ ( G Φ) ∧ ( G ψ)
ρ U (Φ ∨ ψ) ≡ (ρ U Φ) ∨ (ρ U ψ) (Φ ∧ ψ) U ρ ≡ (Φ U ρ) ∧ (ψ U ρ)
Negación
¬ X Φ ≡ X ¬Φ ¬ G Φ ≡ F ¬Φ ¬ F Φ ≡ G ¬Φ
¬ (Φ U ψ) ≡ (¬Φ R ¬ψ) ¬ (Φ R ψ) ≡ (¬Φ U ¬ψ)
Propiedades temporales especiales
F Φ ≡ F F Φ G Φ ≡ G G Φ Φ U ψ ≡ Φ U (Φ U ψ)
Φ U ψ ≡ ψ ∨ (Φ ∧ X (Φ U ψ)) Φ W ψ ≡ ψ ∨ (Φ ∧ X (Φ W ψ)) Φ R ψ ≡ ψ ∧ (Φ ∨ X (Φ R ψ))
G Φ ≡ Φ ∧ X ( G Φ) F Φ ≡ Φ ∨ X ( F Φ)

Forma normal negativa

Todas las fórmulas LTL se pueden transformar en forma normal negativa , donde

Autómatas Büchi

Cualquier fórmula LTL es equivalente a un autómata Büchi de tamaño como máximo exponencial en el tamaño de la fórmula. Para LTL sobre trazas finitas, llamadas LTLf, cualquier fórmula es equivalente a un autómata finito no determinista de tamaño como máximo exponencial en el tamaño de la fórmula.

Problemas algorítmicos

La verificación del modelo y el problema de satisfacibilidad es PSPACE completo. La síntesis LTL y el problema de verificar un juego con un objetivo LTL es 2EXPTIME-complete.

Aprendizaje reforzado

Los objetivos de los agentes a veces se escriben en LTL, tanto para los modelos como para los enfoques sin modelo.

Extensiones

Cuantización de segundo orden

En el capítulo 3 de su tesis, Sistla amplía LTL agregando cuantificaciones de segundo orden. En ese momento, LTL se llamaba más bien PTL (para lógica temporal proposicional ). Esta extensión se llama QPTL ( lógica temporal proposicional cuantificada ). Por ejemplo, hay una fórmula de QPTL que dice "hay una manera de dar valores a la proposición p en toda la línea de tiempo, por ejemplo, independientemente de cómo asignar valores a la proposición q en toda la línea de tiempo, siempre tenemos que p es equivalente al hecho de que mañana q ". Sistla, en el capítulo 3 de su tesis, demuestra que decidir si una fórmula en forma de apéndice y con una sola alternancia de QPTL es verdadera es EXPSPACE-completo.

Como mencionan Sistla et al., Se puede reducir S1S que no es elemental para QPTL. Por tanto, la veracidad de una fórmula QPTL no es elemental. Más específicamente, Sistla et al. demuestre que el problema de veracidad de QPTL restringido a fórmulas con k alternancias es kNEXPSPACE-completo.

Ver también

Notas y referencias

Notas

  1. Estos símbolos se utilizan a veces en la literatura para designar estos operadores.

Referencias

  1. Lógica en Ciencias de la Computación: Modelado y Razonamiento de Sistemas: página 175
  2. Lógica temporal de tiempo lineal
  3. (en) Dov M. Gabbay , A. Kurucz, F. Wolter, Mr. Zakharyaschev, Lógicas modales multidimensionales: teoría y aplicaciones , Amsterdam / Boston, Elsevier ,2003( ISBN  978-0-444-50826-3 , leer en línea ) , pág.  46
  4. Amir Pnueli , La lógica temporal de los programas.
  5. Sec. 5.1 de Christel Baier y Joost-Pieter Katoen, Principles of Model Checking, MIT Press [1]
  6. Christel Baier y Joost-Pieter Katoen , Principios de verificación de modelos (serie de representación y mente) , The MIT Press ,31 de mayo de 2008, 975  p. ( ISBN  978-0-262-02649-9 y 0-262-02649-X , lea en línea )
  7. Giuseppe De Giacomo y Moshe Y. Vardi , "  Síntesis de LTL y LDL en trazas finitas  ", IJCAI , AAAI Press,25 de julio de 2015, p.  1558-1564 ( ISBN  9781577357384 , leído en línea , consultado el 7 de febrero de 2018 )
  8. (en) A. Pnueli y R. Rosner, "  Sobre la síntesis de una unidad reactiva  " , 16º Simposio ACM es SIGPLAN-SIGACT Principios de lenguajes de programación (conferencia) ,1989( leer en línea , consultado el 7 de noviembre de 2019 )
  9. Jie Fu y Ufuk Topcu , "  Probablemente el aprendizaje y el control de MDP aproximadamente correctos con restricciones de lógica temporal  ", arXiv: 1404.7073 [cs] ,28 de abril de 2014( leer en línea , consultado el 5 de diciembre de 2019 )
  10. D. Sadigh , ES Kim , S. Coogan y SS Sastry , "  Un enfoque basado en el aprendizaje para controlar la síntesis de los procesos de decisión de Markov para especificaciones lógicas temporales lineales  ", 53ª Conferencia IEEE sobre Decisión y Control ,diciembre de 2014, p.  1091-1096 ( DOI  10.1109 / CDC.2014.7039527 , leído en línea , consultado el 5 de diciembre de 2019 )
  11. (in) Giuseppe De Giacomo Luca Iocchi Marco Favorito y Fabio Patrizi , "  Fundamentos para tornillos de restricción: aprendizaje de refuerzo con especificaciones de restricción LTLf / LdlF  " , Actas de la Conferencia internacional sobre planificación y programación automatizadas , vol.  29,6 de julio de 2019, p.  128-136 ( ISSN  2334-0843 , leído en línea , consultado el 5 de diciembre de 2019 )
  12. Mohammadhosein Hasanbeig , Alessandro Abate y Daniel Kroening , "  Q-iteración ajustada neuronal con restricciones lógicas  ", Actas de la 18a Conferencia Internacional sobre Agentes Autónomos y Sistemas de Agentes Múltiples , Fundación Internacional para Agentes Autónomos y Sistemas de Agentes Múltiples, aAMAS '19,2019, p.  2012-2014 ( ISBN  978-1-4503-6309-9 , leído en línea , consultado el 5 de diciembre de 2019 )
  13. Rodrigo Toro Icarte , Toryn Q. Klassen , Richard Valenzano y Sheila A. McIlraith , "  Enseñar múltiples tareas a un agente de RL usando LTL  ", Actas de la 17a Conferencia Internacional sobre Agentes Autónomos y Sistemas de Agentes Múltiples , Fundación Internacional para Agentes Autónomos y Multiagente Sistemas, aAMAS '18,2018, p.  452–461 ( leído en línea , consultado el 5 de diciembre de 2019 )
  14. “  Aspectos teóricos en el diseño y verificación de sistemas distribuidos | Guide books  ” , en dl.acm.org ( DOI  10.5555 / 911361 , consultado el 7 de febrero de 2020 )
  15. (en) A. Prasad Sistla , Moshe Y. Vardi y Pierre Wolper , "  El problema de complementación de los autómatas Büchi con aplicaciones a la lógica temporal  " , Informática teórica , vol.  49, n o  21 st de enero de 1 987, p.  217–237 ( ISSN  0304-3975 , DOI  10.1016 / 0304-3975 (87) 90008-9 , leído en línea , consultado el 7 de febrero de 2020 )
  16. "  LA TEORÍA DEL SUCESOR DE SEGUNDO ORDEN MONADICO DÉBIL NO ES ELEMENTAL-RECURSIVO | Guide books  ” , en dl.acm.org ( DOI  10.5555 / 889571 , consultado el 7 de febrero de 2020 )
enlaces externos <img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">