Estoy buscando una técnica general que pueda ayudarme a demostrar no solo que el autómata de Buchi es un modelo más expresivo que LTL, sino que la fórmula específica puede / no puede expresarse en LTL.
Por ejemplo, " ocurre al menos en posiciones pares" puede describirse mediante los siguientes autómatas de Buchi: donde y .
He leído que los autómatas no se pueden expresar en LTL, pero no entiendo cómo demostrarlo formalmente.
Gracias.
lo.logic
automata-theory
Daniil
fuente
fuente
Respuestas:
Primero necesita saber qué quiere expresar y cómo lo va a expresar. Por ejemplo, puede representar una propiedad como un conjunto de trazas infinitas.
Las propiedades definibles por los autómatas Buechi son los lenguajes regulares . Las propiedades definibles por las fórmulas LTL son los lenguajes regulares sin estrellas. Los idiomas libres de estrellas son un subconjunto estricto de los idiomas regulares .ω ω
La sección 5.1 de Principios de verificación de modelos por Baier y Katoen es un buen punto de partida elemental. Si desea técnicas de prueba generales, hay una variedad de formas de proceder. Una técnica general que me atrae es usar juegos. El primer jugador está tratando de mostrar dos estructuras que se pueden distinguir con una fórmula LTL. El segundo muestra que son iguales. Dos estructuras son LTL equivalentes si el segundo jugador tiene una estrategia ganadora. Entonces, si tomas dos estructuras que no son isomorfas pero el segundo jugador tiene una estrategia ganadora, entonces, no hay una fórmula LTL para distinguir entre las dos.
Existen algoritmos para verificar si un lenguaje regular dado no tiene estrellas. Desafortunadamente, estos generalmente se expresan dentro de las pruebas de teoremas.ω
Investigaré un poco más e intentaré encontrar una presentación más algorítmica.
fuente
Sugeriría utilizar la caracterización de idiomas de primer orden mediante autómatas Büchi sin contador: ver, por ejemplo, V. Diekert y P. Gastin, Lenguajes definibles de primer orden . En Logic and Automata: History and Perspectives, Texts in Logic and Games 2, páginas 261--306. Amsterdam University Press, 2008. http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/DG-WT08.pdf
PD: en palabras finitas, esta columna BEATCS también es muy útil: J.-E. Pin, Logic on Words , http://hal.archives-ouvertes.fr/hal-00020073 .
fuente
Creo que la mejor manera de convencerse del hecho de que no existe una fórmula LTL para este lenguaje es a través de -semigroups.ω
De hecho, hay un teorema, que puede encontrar en Diekert / Gastin o Pin, que establece que el lenguaje definible en LTL tiene un mínimo aperiódico semigroup.ω
Dado un lenguaje regular L en palabras infinitas (a través de un autómata, por ejemplo), se puede calcular el mínimo -semigroup S que reconoce L. Para hacer esto, considere el semigrupo generado por las matrices de transición del autómata, y luego minimícelo. Luego puede probar S para la aperiodicidad: simplemente itere todos los elementos y verifique que siempre haya una tal que .ω x∈S n xn=xn+1
Esto le brinda un algoritmo para la definición de LTL.
fuente