Je recherche une technique générale qui peut m'aider à prouver non seulement que les automates Buchi sont un modèle plus expressif que LTL, mais que la formule spécifique peut / ne peut pas être exprimée en LTL.
Par exemple, " se produit au moins sur des positions paires" peut être décrit par les automates Buchi suivants: où et .( q 0 , q 1 , Σ , δ , q 0 , { q 0 } ) δ ( q 1 , ∗ ) = q 0 δ ( q 0 , p ) = q 1
J'ai lu que ces automates ne peuvent pas être exprimés en LTL, mais je ne comprends pas comment le prouver formellement.
Merci.
lo.logic
automata-theory
Daniil
la source
la source
Réponses:
Vous devez d'abord savoir ce que vous voulez exprimer et comment vous allez l'exprimer. Par exemple, vous pouvez représenter une propriété comme un ensemble de traces infinies.
Les propriétés définissables par les automates Buechi sont les langages réguliers. Les propriétés définissables par les formules LTL sont les langages réguliers sans étoiles. Les langues sans étoiles sont un sous-ensemble strict des langues régulières.ωω ω
La section 5.1 des principes de vérification des modèles par Baier et Katoen est un bon point de départ élémentaire. Si vous voulez des techniques de preuve générales, il existe différentes façons de procéder. Une technique générale qui me plaît est d'utiliser des jeux. Le premier joueur essaie de montrer que deux structures peuvent être distinguées avec une formule LTL. La seconde montre qu'ils sont les mêmes. Deux structures sont équivalentes au LTL si le deuxième joueur a une stratégie gagnante. Donc, si vous prenez deux structures qui ne sont pas isomorphes mais que le deuxième joueur a une stratégie gagnante, alors il n'y a pas de formule LTL pour distinguer les deux.
Il existe des algorithmes pour vérifier si un langage régulier donné est sans étoile. Malheureusement, ceux-ci sont généralement contenus dans les preuves des théorèmes.ω
Je vais creuser un peu plus et essayer de trouver une présentation plus algorithmique.
la source
Je suggérerais d'utiliser la caractérisation des langues du premier ordre par des automates Büchi sans contre-coup: voir par exemple V. Diekert et P. Gastin, Langues définissables du premier ordre . Dans Logic and Automata: History and Perspectives, Textes in Logic and Games 2, pages 261-306. Amsterdam University Press, 2008. http://www.lsv.ens-cachan.fr/Publis/PAPERS/PDF/DG-WT08.pdf
PS: sur les mots finis, cette colonne BEATCS est également très utile: J.-E. Pin, Logic on Words , http://hal.archives-ouvertes.fr/hal-00020073 .
la source
Cela vous donne un algorithme de définissabilité LTL.
la source