最近、文脈自由文法に無数のルールを許可するとどうなるのだろうと思っていました。明らかに、我々はルールの任意のそのような無限のセットを許可したい場合は、すべての言語一部アルファベット上Σは CFGによって記述することができたG = ({ S } 、Σ 、R 、S )とR = { S → W | W ∈ L }。しかし、Rを文脈自由文法によって作成できるようなルールのセットに制限するとどうなるでしょうか。
その目的のために、非終端記号の集合所与と端子Σ、私たちはの要素としてルールをしない表示できN × (N ∪ Σ )*が、アルファベットの上に文字列としてR (N 、Σ ) = N ∪ Σ ∪ { → }。ここで私の質問は、無限ルールCFGをタプルG = (N 、Σ 、R 、S )として定義する場合、
- は非終端の有限集合です
- は有限のアルファベットです
- フォームのルールの集合である A → Wと A ∈ N、 wは∈ (N ∪ Σ )*一部のCFGが存在するように、 Gは'上に R (N 、Σ )と R = L (G ')
- 最初の非終端です
そして、我々は定義それはのCFGのために行われているだけのような無限のルールのCFGのために、(クラスということレッツ・コール無限のルールのCFGによって生成される言語のクラスとの関係何である私は、rはC F)、、コンテキストのクラスは、自由言語C FとクラスR E?
もちろん、我々はしているしているが、私は、rはC Fのこれらのクラス(またはいくつかの他のクラス)の1に相当しますか?