Eu estava pensando recentemente o que aconteceria se permitíssemos que as gramáticas sem contexto tivessem um número infinito de regras. Claramente, se permitirmos arbitrários conjuntos infinitos de regras, todo idioma sobre algum alfabeto poderia ser descrito por um CFG com . Mas e se restringirmos a esses conjuntos de regras que podem ser criadas por gramáticas livres de contexto?
Para esse propósito, dado um conjunto de não terminais e terminais , vamos ver as regras não como elementos de , mas como cadeias de caracteres sobre o alfabeto . Agora, minha pergunta é: se definirmos uma regra infinita CFG como uma tupla em que
- é um conjunto finito de não-terminais
- é um alfabeto finito
- é um conjunto de regras no formato com , modo que exista algum CFG sobre com
- é o não-terminal inicial
e definimos para CFGs de regras infinitas, assim como é feito para CFGs, qual é a relação entre a classe de idiomas gerada por CFGs de regras infinitas (vamos chamar de classe ), a classe de linguagens livres de contexto e a classe ?
Obviamente, temos , mas o é equivalente a uma dessas classes (ou alguma outra classe)?