Expresividad de Büchi vs CTL (*)


12

¿Cuál es la relación entre la expresividad de LTL , Büchi / QPTL , CTL y CTL * ?

¿Puede dar algunas referencias que cubran tantas de estas lógicas temporales como sea posible (especialmente entre el tiempo lineal y el de ramificación)?

Un diagrama de Venn con esas lógicas temporales y algunas propiedades prácticas como ejemplos sería perfecto.


Por ejemplo:

  • ¿Es cierto que hay propiedades especificables en Büchi pero no en CTL *? ¿Tienes un buen ejemplo?
  • ¿Qué tal en Büchi y CTL pero no en LTL?

Detalles:

La expresividad de las lógicas es más relevante para mí que los ejemplos. Esto último es útil para comprender y motivar.

Ya conozco el teorema de expresibilidad entre CTL * y LTL de [Clarke y Draghicescu, 1988] , pero no me gusta el ejemplo habitual de equidad en CTL y no en LTL ya que hay una gran cantidad de variantes de equidad, algunas de las cuales son expresable en LTL.

Tampoco me gusta el ejemplo habitual de la propiedad Büchi de uniformidad, dada, por ejemplo, en [Wolper83] sobre las restricciones de LTL, ya que agregar otra variable proposicional resolvería el problema ( ).even(p)q(qX¬q)(¬qXq)(qp)

Me gusta el ejemplo de la propiedad Büchi de uniformidad, dada, por ejemplo, en [Wolper83] sobre las restricciones de LTL, ya que es simple y muestra la necesidad de PQTL para la uniformidad (gracias por la nota a continuación).


Actualizar:

Creo que el teorema de expresibilidad entre CTL * y LTL de [Clarke y Draghicescu, 1988] puede elevarse a los autómatas de Büchi, lo que resulta en:

Let $\phi$ be a CTL* state formula. 
Then $\phi$ is expressible via Büchi automaton 
         iff $\phi$ is equivalent to $A\phi^d$.

Con esto, Büchi CTL * = LTL, respondiendo mis preguntas anteriores:

  • ¿Es cierto que hay propiedades especificables en Büchi pero no en CTL *? Yes, e.g. evenness.
  • ¿Qué tal en Büchi y CTL pero no en LTL? No.

¿Alguien ha elevado ya el teorema de Clarke y Draghicescu al autómata de Büchi, o ha establecido un teorema similar? ¿O es esto demasiado trivial para ser mencionado en un documento, ya que los cuantificadores de ruta de CTL * son obviamente "ortogonales" a los criterios de estados de rutas aceptados por los autómatas de Büchi?


¿Podría proporcionar enlaces a las descripciones de las diversas lógicas que menciona?
a3nm

Claro, espero haber vinculado lo suficiente mi pregunta.
DaveBall aka user750378

¿Podría darnos alguna información sobre cómo debería ser un ejemplo para que le guste?
Klaus Draeger

1
pqpq

@Klaus: Tienes razón. Por lo tanto, encuentro que la igualdad es un buen ejemplo, porque la motivación simple y buena para QPTL. En general, me gustan los ejemplos que son simples, prácticamente relevantes y no fácilmente modificables en algo con una lógica menos expresable.
DaveBall aka user750378

Respuestas:


3

Una cosa que tenemos que tener claro es el tipo de propiedad de la que estamos hablando: CTL y CTL * son lógicas de tiempo de ramificación, se usan para hablar sobre lenguajes de árbol, mientras que LTL es una lógica de tiempo lineal, que per se habla de palabras , pero se puede aplicar a los árboles al exigir que todas las ramas cumplan con la fórmula.

Esto ya le da una pista para algunas propiedades CTL que LTL no puede expresar, a saber, las que mezclan cuantificadores de ruta universales y existenciales, como AGEFp ("Siempre será posible llegar a un estado p"). El ejemplo habitual en la otra dirección es FGa; consulte, por ejemplo, http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf para obtener detalles (y un diagrama de Venn).

En cuanto a los autómatas, las cosas se vuelven más complicadas. Podrías estar hablando de autómatas de palabras o árboles; si es esto último, tenga en cuenta que los autómatas Büchi son menos expresivos que las otras condiciones de aceptación (Rabin / paridad / ...) en este caso. Consulte, por ejemplo, http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz para obtener comparaciones (incluido el caso de los idiomas derivados, que son los idiomas de árbol reconocibles por los autómatas de palabras).


Gracias por tu respuesta. Tomé el punto de vista de CTL * donde se usan estructuras de Kripke y CTL y LTL consisten completamente en fórmulas de estado. Por lo tanto, consideré la palabra autómatas, aunque su puntero a autómatas de árbol era nuevo e interesante para mí (+1). He agregado una actualización al final de mi publicación. ¿Sabes una respuesta a eso?
DaveBall aka user750378

3

No estoy respondiendo la pregunta completa, sino solo una parte (no me interesa el tiempo de ramificación).

eveneven(p)q.(q(qX¬q)(qp))qqla información no está en su sistema, por lo que no debería ser una variable libre de su fórmula (de lo contrario, su sistema y su fórmula están definidos en diferentes alfabetos). Tal fórmula es una fórmula LTL existencialmente cuantificada (EQLTL para abreviar).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Lenguajes tartamudos invariantes, autómatas ω y lógica temporal sobre este tema.

qqeven

EFAGp


Gracias por aclarar la diferencia entre EQLTL y QPTL. He agregado una actualización al final de mi publicación. ¿Sabes una respuesta a eso?
DaveBall aka user750378

Gracias por tu respuesta, adl. Por desgracia, no pude dividir el botín ...
DaveBall aka user750378
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.