Контекст: отношения между логикой и автоматами
Теорема Бучи гласит, что монадическая логика второго порядка над строками (MSO) охватывает класс регулярных языков. Фактически доказательство показывает, что экзистенциальный MSO ( или EMSO ) над строками достаточен для захвата обычных языков. Это может быть немного удивительно, так как над общими структурами MSO строго более выразителен, чем ∃ MSO .
Мой (оригинальный) вопрос: минимальная логика для обычных языков?
Существует ли логика, которая по сравнению с общими структурами строго менее выразительна, чем , но которая все еще охватывает класс регулярных языков при рассмотрении над строками?
В частности, я хотел бы знать, какой фрагмент регулярных языков захватывается FO по строкам при расширении оператором с наименьшей фиксированной точкой (FO + LFP). Это кажется естественным кандидатом на то, что я ищу (если это не ).
Первый ответ
Согласно ответу @ makoto-kanazawa , FO (LFP) и FO (TC) захватывают больше, чем обычные языки, где TC является оператором транзитивного замыкания бинарных отношений. Еще неизвестно, может ли TC быть заменен другим оператором или набором операторов таким образом, чтобы расширение захватывало ровно класс обычных языков, и никакие другие.
Одной логики первого порядка, как мы знаем, недостаточно, поскольку она захватывает языки без звезд, надлежащий подкласс обычных языков. Как классический пример, паритет языка нельзя выразить с помощью предложения FO.
Обновленный вопрос
Вот новая формулировка моего вопроса, которая остается без ответа.
Каково минимальное расширение логики первого порядка, такое, что FO + это расширение, когда принимается над строками, точно захватывает класс регулярных языков?
Здесь расширение является минимальным, если оно является наименее выразительным (при использовании над общими структурами) среди всех расширений, которые захватывают класс обычных языков (при использовании над строками).