Contexte: relations entre logique et automates
Le théorème de Büchi affirme que la logique monadique du second ordre sur les chaînes (MSO) capture la classe des langages réguliers. La preuve montre en fait que MSO existentiel ( exist ou EMSO ) sur les chaînes est suffisant pour capturer des langues régulières. Cela peut être un peu surprenant, car, sur les structures générales, MSO est strictement plus expressif que .
Ma question (originale): une logique minimale pour les langues régulières?
Existe-t-il une logique qui, sur les structures générales, est strictement moins expressive que , mais qui capture toujours la classe des langages réguliers lorsqu'elle est considérée sur des chaînes?
En particulier, je voudrais savoir quel fragment des langues régulières est capturé par FO sur des chaînes lorsqu'il est étendu avec un opérateur de point le moins fixe (FO + LFP). Cela semble être un candidat naturel pour ce que je recherche (s'il n'est pas ).
Une première réponse
Selon la réponse de @ makoto-kanazawa , FO (LFP) et FO (TC) capturent plus que des langues régulières, où TC est un opérateur de fermeture transitive de relations binaires. Il reste à voir si TC peut être remplacé par un autre opérateur ou un ensemble d'opérateurs de telle manière que l'extension capture exactement la classe des langages réguliers, et pas d'autres.
La logique du premier ordre seule, comme nous le savons, ne suffit pas, car elle capture les langues sans étoiles, une sous-classe appropriée des langues régulières. Comme exemple classique, la langue Parity ne peut pas être exprimé en utilisant une phrase FO.
Question mise à jour
Voici un nouveau libellé de ma question, qui reste sans réponse.
Quelle est l' extension minimale de la logique du premier ordre telle que FO + cette extension, lorsqu'elle est prise en charge par des chaînes, capture exactement la classe des langages réguliers?
Ici, une extension est minimale si elle est la moins expressive (lorsqu'elle est reprise par des structures générales) parmi toutes les extensions qui capturent la classe des langages réguliers (lorsqu'elle est reprise par des chaînes).