Контекст: відносини між логікою та автоматами
Теорема Бючі говорить, що логіка Монадичного другого порядку над рядками (MSO) захоплює клас регулярних мов. Доказ фактично показує, що екзистенціальної MSO ( або EMSO ) над рядками достатньо для захоплення звичайних мов. Це може бути трохи дивно, оскільки для загальних структур MSO суворо виражає, ніж .
Моє (оригінальне) запитання: мінімальна логіка для звичайних мов?
Чи є логіка, яка над загальними структурами суворо менш виразна, ніж , але вона все ще захоплює клас регулярних мов, якщо розглядати їх над рядками?
Зокрема, я хотів би знати, який фрагмент регулярних мов фіксується FO над рядками, коли розширений оператором з найменшою фіксованою точкою (FO + LFP). Це здається природним кандидатом на те, що я шукаю (якщо це не ).
Перша відповідь
Відповідно до відповіді @ makoto-kanazawa , і FO (LFP), і FO (TC) охоплюють більше, ніж звичайні мови, де TC є оператором транзитивного закриття бінарних відносин. Залишається зрозуміти, чи можна TC замінити іншим оператором або набором операторів таким чином, що розширення захоплює саме клас регулярних мов, а не інші.
Як відомо, логіки першого порядку, як ми знаємо, недостатня, оскільки вона фіксує зірки без мов, належний підклас звичайних мов. Як класичний приклад, мова Parity не може бути виражена за допомогою речення FO.
Оновлене запитання
Ось нове формулювання мого питання, яке залишається без відповіді.
Яке мінімальне розширення логіки першого порядку таке, що FO + це розширення при переході на рядки фіксує саме клас регулярних мов?
Тут розширення є мінімальним, якщо воно є найменш виразним (при переході над загальними структурами) серед усіх розширень, що охоплюють клас регулярних мов (при переході на рядки).