Di recente mi chiedevo cosa sarebbe successo se avessimo permesso alle grammatiche senza contesto di avere un numero infinito di regole. Chiaramente, se permettessimo arbitrari insiemi di regole così infiniti, ogni lingua sopra un certo alfabeto potrebbe essere descritta da un CFG con . E se limitassimo a tali insiemi di regole che possono essere create da grammatiche libere dal contesto?
A tale scopo, dato un insieme di non terminali e terminali , vediamo le regole non come elementi di , ma come stringhe sull'alfabeto . Ora la mia domanda è, se definiamo una regola infinita CFG come una tupla dove
- è un insieme finito di non terminali
- è un alfabeto finito
- è un insieme di regole della forma con , tale che esiste un CFG sopra con
- è il non terminale iniziale
e definiamo per tali CFG a regola infinita proprio come avviene per i CFG, qual è la relazione tra la classe di linguaggi generata da CFG a regola infinita (chiamiamo quella classe ), la classe di linguaggi senza contesto e la classe ?
Ovviamente, abbiamo , ma è equivalente a una di queste classi (o qualche altra classe)?