Контекст: отношения между логикой и автоматами
Теорема Бучи гласит, что монадическая логика второго порядка над строками (MSO) охватывает класс регулярных языков. Фактически доказательство показывает, что экзистенциальный MSO ( или EMSO ) над строками достаточен для захвата обычных языков. Это может быть немного удивительно, так как над общими структурами MSO строго более выразителен, чем ∃ MSO .
Мой (оригинальный) вопрос: минимальная логика для обычных языков?
Существует ли логика, которая по сравнению с общими структурами строго менее выразительна, чем , но которая все еще охватывает класс регулярных языков при рассмотрении над строками?
В частности, я хотел бы знать, какой фрагмент регулярных языков захватывается FO по строкам при расширении оператором с наименьшей фиксированной точкой (FO + LFP). Это кажется естественным кандидатом на то, что я ищу (если это не ).
Первый ответ
Согласно ответу @ makoto-kanazawa , FO (LFP) и FO (TC) захватывают больше, чем обычные языки, где TC является оператором транзитивного замыкания бинарных отношений. Еще неизвестно, может ли TC быть заменен другим оператором или набором операторов таким образом, чтобы расширение захватывало ровно класс обычных языков, и никакие другие.
Одной логики первого порядка, как мы знаем, недостаточно, поскольку она захватывает языки без звезд, надлежащий подкласс обычных языков. Как классический пример, паритет языка нельзя выразить с помощью предложения FO.
Обновленный вопрос
Вот новая формулировка моего вопроса, которая остается без ответа.
Каково минимальное расширение логики первого порядка, такое, что FO + это расширение, когда принимается над строками, точно захватывает класс регулярных языков?
Здесь расширение является минимальным, если оно является наименее выразительным (при использовании над общими структурами) среди всех расширений, которые захватывают класс обычных языков (при использовании над строками).
Ответы:
FO (LFP) захватывает PTIME для упорядоченных структур, а строки - упорядоченные структуры. Таким образом, языки, определяемые FO (LFP), включают в себя все обычные языки и многое другое. http://dx.doi.org/10.1016/S0019-9958(86)80029-8
источник
Этот ответ немного запоздал, но известно, что можно получить все и только регулярные языки, присоединяя обобщенный групповой квантификатор для каждой конечной группы (или эквивалентно для каждой конечной простой группы). Например, см. «Обычные языки, определяемые квантификаторами Линдстрома» Золтана Есики и Кима Г. Ларсена, по адресу http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .
Более того, это оптимально в том смысле, что регулярный язык будет определим только при наличии кванторов для каждой группы, разделяющей его синтаксический моноид.
источник
Я нашел еще несколько ссылок, которые могут вас заинтересовать.
источник