Contesto: relazioni tra logica e automi
Il teorema di Büchi afferma che la logica monadica del secondo ordine sulla logica delle stringhe (MSO) cattura la classe dei linguaggi regolari. La dimostrazione in realtà mostra che MSO esistenziale ( exist o EMSO ) su stringhe è sufficiente per acquisire lingue regolari. Questo potrebbe essere un po 'sorprendente, poiché, rispetto alle strutture generali, MSO è strettamente più espressivo di .
La mia (originale) domanda: una logica minima per le lingue normali?
Esiste una logica che, al di sopra delle strutture generali, è strettamente meno espressiva di , ma che cattura ancora la classe di linguaggi regolari se considerata sopra le stringhe?
In particolare, vorrei sapere quale frammento delle lingue normali viene catturato dalle FO sulle stringhe quando viene esteso con un operatore a punto minimo fisso (FO + LFP). Sembra un candidato naturale per quello che sto cercando (se non è ).
Una prima risposta
Secondo la risposta di @ makoto-kanazawa , sia FO (LFP) che FO (TC) catturano più dei linguaggi normali, in cui TC è un operatore di chiusura transitiva delle relazioni binarie. Resta da vedere se TC può essere sostituito da un altro operatore o da un insieme di operatori in modo tale che l'estensione catturi esattamente la classe delle lingue normali e nessun altro.
La sola logica del primo ordine, come sappiamo, non è sufficiente, poiché cattura le lingue senza stelle, una sottoclasse corretta delle lingue normali. Come esempio classico, la lingua Parity non può essere espressa usando una frase FO.
Domanda aggiornata
Ecco una nuova formulazione della mia domanda, che rimane senza risposta.
Qual è l' estensione minima della logica del primo ordine in modo tale che FO + questa estensione, quando acquisita su stringhe, catturi esattamente la classe delle lingue normali?
In questo caso, un'estensione è minima se è la meno espressiva (se assunta su strutture generali) tra tutte le estensioni che catturano la classe di linguaggi regolari (se presa su stringhe).