Contexto: relações entre lógica e autômatos
O Teorema de Büchi afirma que a lógica monádica de segunda ordem sobre seqüências de caracteres (MSO) captura a classe de linguagens regulares. A prova realmente mostra que o MSO existencial ( ou EMSO ) sobre cadeias de caracteres é suficiente para capturar idiomas regulares. Isso pode ser um pouco surpreendente, pois, em estruturas gerais, o MSO é estritamente mais expressivo do que .
Minha pergunta (original): uma lógica mínima para idiomas regulares?
Existe uma lógica que, em estruturas gerais, é estritamente menos expressiva que , mas que ainda captura a classe de linguagens regulares quando considerada sobre cadeias?
Em particular, eu gostaria de saber qual fragmento das linguagens regulares é capturado pelo FO sobre as strings quando estendido com um operador de ponto menos fixo (FO + LFP). Parece um candidato natural para o que estou procurando (se não for ).
Primeira resposta
De acordo com a resposta de @ makoto-kanazawa , o FO (LFP) e o FO (TC) capturam mais do que idiomas regulares, onde o TC é um operador de fechamento transitivo de relações binárias. Resta ver se o TC pode ser substituído por outro operador ou conjunto de operadores de tal maneira que a extensão capture exatamente a classe de idiomas regulares, e nenhum outro.
Somente a lógica de primeira ordem, como sabemos, não é suficiente, pois captura linguagens sem estrelas, uma subclasse apropriada das linguagens regulares. Como um exemplo clássico, o idioma Paridade não pode ser expresso usando uma sentença FO.
Pergunta atualizada
Aqui está uma nova redação da minha pergunta, que permanece sem resposta.
Qual é a extensão mínima da lógica de primeira ordem, de modo que FO + essa extensão, quando assumida por seqüências de caracteres, captura exatamente a classe das linguagens regulares?
Aqui, uma extensão é mínima se for a menos expressiva (quando assumida sobre estruturas gerais) entre todas as extensões que capturam a classe de idiomas regulares (quando assumida sobre cadeias).