In this section extended tabled simple eco-grammar systems are investigated. In such a system the environment can be represented by more than one 0L system.
Here , , (for ), and have the same meaning as in Definition 2.4, that is, these are the alphabet of the system, the number of the agents, the production sets representing the agents, the axiom, and the terminal alphabet. is the set of tables of the environment, where each is a complete set of CF rules over .
In an extended tabled simple
eco-grammar system the environment in each derivation step
can choose a table to perform a parallel rewriting.
We show that the generated language of this system is
Before this step, when and disappear from the sentential form, in every step the agent has to use the rule , or otherwise the environment introduces a , and the environment has to use the first table , or otherwise would be rewritten to . Thus either the derivation is , or the first few steps are . After these steps the only possibility for the agent is to use rule the . During these steps the environment can use any of its tables, therefore it can introduce letters before all the 's or it can rewrite either all letters to or all letters to . Because there are only symbols in the sentential form, the derivation lasts exactly more steps. Hence at the end of the derivation, when there are no more symbols left, there are at least one but at most symbols after each .
The above explication shows that all non-empty generated words are in the form , . It follows from the construction that all words of this form and the empty word, , too, are in the generated language, which is thus indeed:
This example shows that even a very simple
extended tabled simple eco-grammar system
with only one agent is able to produce a quite complicated language,
namely a language which is not an ET0L one (see [Rozenberg and SalomaaRozenberg and
Salomaa1980]).
We show that these systems can generate all recursively enumerable
languages. This result is a direct consequence of the following lemma.
We denote by the number of rules in and by the set . The rules of are enumerated as . We will refer to the components of the th rule as , , , and .
Now we will construct an extended tabled simple eco-grammar system
,
such that
Let
where |
where |
for |
for |
for |
and |
Those symbols which are not mentioned above in the tables are rewritten into ; these rules make the tables complete.
We introduce different alphabets according to the rules of in the following way. These alphabets are versions of with different indexes: for the th rule of we have alphabets and . Moreover, we have some special additional symbols in the ETEG system in order to coordinate the derivation. These are . By the derivation is blocked: if this symbol appears, then the derivation never results in a terminal word. The different versions of symbol allow the agent to work when .
First we show how a derivation step of can be simulated by . During the simulation the sentential form has the form , where the word corresponds to the sentential form of , and and coordinate the simulation. Let us suppose that in a derivation step the rule is used for a sentential form . The simulation in the ETEG system goes as follows.
In the first step the environment applies table to rewrite into or into depending on whether or not ; the agent rewrites into . This is the only role of : it allows the agent to work during the first step of the simulation.
In the second step the agent applies the rule if or applies the rule if . The environment rewrites the remaining letters by using table .
In the third simulation step the agent applies its rule corresponding to the rule of , namely the rule , while the environment rewrites the remaining letters by using table . During this last step, the environment can delete the special symbols and , thus allowing the possibility of finishing the derivation if the sentential form would be a terminal word.
Now we have showed that we can simulate the derivation steps of
the random-context grammar.
It follows from the construction of the simulating ETEG system that
the behaviour described above is the only one which can result in
a terminal word. The only possibility to start a derivation from a word
over
is to use one of the tables and the rule
of
the agent.
If the sentential form contains some forbidding letters from ,
then the environment blocks the derivation in the next
step by introducing a ; if
the permitting symbol of the non-empty set
does not appear in the sentential form, the
derivation is blocked because the agent cannot work.
(It cannot use
the other rule
, because this symbol appears
in the sentential form only if
.) In the next step the agent
has to use the rule
and the environment
has to use table . These three consecutive steps
simulate the application of one of the rules of . height 5pt width 5pt depth 0pt
Using the fact that
we obtain the following theorem: