コンテキスト:ロジックとオートマトンの関係
Büchiの定理は、Monadic Second Order logic over strings(MSO)が通常の言語のクラスをキャプチャすると述べています。実際、この証明は、文字列に対する実在MSO(またはEMSO)が通常の言語をキャプチャするのに十分であることを示しています。一般的な構造では、MSOはよりも厳密に表現力が高いため、これは少し驚くかもしれません。
私の(元の)質問:通常の言語の最小限のロジックですか?
一般的な構造上で、より厳密に表現力が劣るロジックがありますが、それは文字列上で考慮されたときに通常の言語のクラスをキャプチャしますか?
特に、最小固定小数点演算子(FO + LFP)で拡張された場合に、文字列上のFOによってキャプチャされる通常言語の断片を知りたいです。私が探しているものの自然な候補のようです(ない場合)。
最初の答え
@ makoto-kanazawaの回答によれば、FO(LFP)とFO(TC)の両方は、TCが二項関係の推移的閉包の演算子である通常の言語よりも多くキャプチャします。拡張機能が通常の言語のクラスを正確にキャプチャし、他の言語をキャプチャしないような方法で、TCを別の演算子または演算子のセットで置き換えることができるかどうかはまだ不明です。
私たちが知っているように、一次論理だけでは十分ではありません。これは、通常の言語の適切なサブクラスであるスターフリー言語をキャプチャするためです。古典的な例として、言語ParityはFO文を使用して表現できません。
更新された質問
ここに私の質問の新しい文言がありますが、未回答のままです。
FO +この拡張機能が文字列を引き継ぐと、通常の言語のクラスを正確にキャプチャするような1次論理の最小拡張機能とは何ですか?
ここで、拡張機能は、通常の言語のクラスをキャプチャするすべての拡張機能(文字列を使用する場合)の中で表現力が最も低い場合(一般的な構造を使用する場合)最小です。