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).
Respostas:
FO (LFP) captura PTIME em estruturas ordenadas e cadeias de caracteres são estruturas ordenadas. Portanto, os idiomas definíveis pelo FO (LFP) incluem todos os idiomas regulares e muito mais. http://dx.doi.org/10.1016/S0019-9958(86)80029-8
O livro de Ebbinghaus e Flum contém um exercício que pede para mostrar FO (TC ^ 1) (lógica de primeira ordem estendida com fechamentos transitivos de relações binárias) é equivalente ao MSO em seqüências de caracteres. No mesmo exercício, é usado como exemplo para mostrar que FO (TC ^ 2) é mais expressivo que MSO em seqüências de caracteres. Todas as fórmulas FO (TC) são claramente equivalentes às fórmulas FO (LFP).{anbn∣n≥1}
fonte
Essa resposta está um pouco atrasada, mas sabe-se que é possível obter todas e somente as línguas regulares juntando um quantificador de grupo generalizado para cada grupo finito (ou equivalente para cada grupo simples finito). Por exemplo, consulte "Idiomas Regulares Definíveis por Quantificadores Lindstrom", de Zoltan Esiky e Kim G. Larsen, em http://www.brics.dk/RS/03/28/BRICS-RS-03-28.pdf .
Além disso, isso é ideal no sentido de que uma linguagem comum só será definível se os quantificadores para cada grupo que divide seu monóide sintático estiverem disponíveis.
fonte
Encontrei mais algumas referências nas quais você pode estar interessado.
fonte