Какое минимальное расширение FO охватывает класс регулярных языков?

17

Контекст: отношения между логикой и автоматами

Теорема Бучи гласит, что монадическая логика второго порядка над строками (MSO) охватывает класс регулярных языков. Фактически доказательство показывает, что экзистенциальный MSO ( или EMSO ) над строками достаточен для захвата обычных языков. Это может быть немного удивительно, так как над общими структурами MSO строго более выразителен, чем MSO .MSOMSO

Мой (оригинальный) вопрос: минимальная логика для обычных языков?

Существует ли логика, которая по сравнению с общими структурами строго менее выразительна, чем , но которая все еще охватывает класс регулярных языков при рассмотрении над строками?MSO

В частности, я хотел бы знать, какой фрагмент регулярных языков захватывается FO по строкам при расширении оператором с наименьшей фиксированной точкой (FO + LFP). Это кажется естественным кандидатом на то, что я ищу (если это не ).MSO

Первый ответ

Согласно ответу @ makoto-kanazawa , FO (LFP) и FO (TC) захватывают больше, чем обычные языки, где TC является оператором транзитивного замыкания бинарных отношений. Еще неизвестно, может ли TC быть заменен другим оператором или набором операторов таким образом, чтобы расширение захватывало ровно класс обычных языков, и никакие другие.

Одной логики первого порядка, как мы знаем, недостаточно, поскольку она захватывает языки без звезд, надлежащий подкласс обычных языков. Как классический пример, паритет языка нельзя выразить с помощью предложения FO.знак равно(aa)*

Обновленный вопрос

Вот новая формулировка моего вопроса, которая остается без ответа.

Каково минимальное расширение логики первого порядка, такое, что FO + это расширение, когда принимается над строками, точно захватывает класс регулярных языков?

Здесь расширение является минимальным, если оно является наименее выразительным (при использовании над общими структурами) среди всех расширений, которые захватывают класс обычных языков (при использовании над строками).

Janoma
источник
μ
μ
1
По-видимому, это доказано в dx.doi.org/10.1109/LICS.1988.5137 для бесконечного дерева и в dx.doi.org/10.1007/3-540-61604-7_60 для эквивалентности с инвариантным к бисимуляции фрагментом MSO над произвольными структурами.
Сильвен
Я смотрю на вторую статью, хотя боюсь, что многие концепции для меня новы. В частности, я не знал о бисимуляционно-инвариантных переходных системах. Похоже, что DFA являются частными случаями переходной системы, но я не знаю, являются ли они инвариантными по бисимуляции. Если бы они были, это ответило бы на часть моего вопроса (могла бы быть еще одна менее выразительная логика для обычных языков); в противном случае, я думаю, ничего нельзя сказать, поскольку при рассмотрении только строк может существовать эквивалентность.
Янома
a1aNΣ*Σзнак равно2проп{1,...,N},1,{(я,я+1)|я<N},{я|пaя}ппроп

Ответы:

12

FO (LFP) захватывает PTIME для упорядоченных структур, а строки - упорядоченные структуры. Таким образом, языки, определяемые FO (LFP), включают в себя все обычные языки и многое другое. http://dx.doi.org/10.1016/S0019-9958(86)80029-8

{aNбN|N1}

Макото Канадзава
источник
Отлично. Я не знаю, что вы подразумеваете под TC ^ 1 и TC ^ 2, это опечатка? Насколько я знаю, в книге вы упоминаете обозначение FO (TC) для расширения FO с транзитивным замыканием и FO (DTC) для расширения FO с детерминированным транзитивным замыканием , которое определяется по-разному. Однако я не нашел упомянутое вами упражнение. Осталось выяснить, есть ли оператор менее выразительный, чем TC, который все еще позволяет фиксировать обычные языки. Я обновлю свой вопрос соответственно.
Janoma
8

Этот ответ немного запоздал, но известно, что можно получить все и только регулярные языки, присоединяя обобщенный групповой квантификатор для каждой конечной группы (или эквивалентно для каждой конечной простой группы). Например, см. «Обычные языки, определяемые квантификаторами Линдстрома» Золтана Есики и Кима Г. Ларсена, по адресу http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .

Более того, это оптимально в том смысле, что регулярный язык будет определим только при наличии кванторов для каждой группы, разделяющей его синтаксический моноид.

Бен Стандевен
источник
7

рр2рр

Я нашел еще несколько ссылок, которые могут вас заинтересовать.

1

1

Макото Канадзава
источник