Недавно я задавался вопросом, что произойдет, если мы позволим грамматикам без контекста иметь бесконечное количество правил. Ясно, что если бы мы допустили произвольные такие бесконечные наборы правил, каждый язык над некоторым алфавитом мог бы быть описан с помощью CFG с . Но что, если мы ограничим такими наборами правил, которые могут быть созданы с помощью контекстно-свободных грамматик?
Для этого, учитывая набор нетерминалов и терминалов , давайте рассмотрим правила не как элементы , а как строки над алфавитом . Теперь мой вопрос, если мы определим бесконечное правило CFG как кортеж где
- - конечное множество нетерминалов
- это конечный алфавит
- - это набор правил вида с , таких, что существует некоторый CFG над с
- - начальный нетерминал
и мы определяем для таких бесконечных правил CFG, как это делается для CFG, какова связь между классом языков, генерируемых бесконечными правилами CFG (назовем этот класс ), классом контекстно-свободных языков а класс ?
Очевидно, у нас есть , но является ли эквивалентным одному из этих классов (или некоторому другому классу)?