Informally speaking, in a weak extended simple eco-grammar system we choose some agents to perform a common action in the following way: the chosen agents can perform an action together and there is no symbol among the remaining letters where any of the other agents could act. The chosen agents perform their actions, the remaining letters are rewritten by the environment. In that particular case when there is only one agent in the system, this definition implies that the agent has to work if it is able to but if no letter can be rewritten by the agent, then it is the environment itself that continues the derivation.
We present the definition of this system and
explain its functioning. Similar to Lemma 5.11,
the notation
stands for
,
denotes the number
of rules in
, the rules in
are enumerated as
.
Let
We do the simulation of a rule by introducing five different alphabets
for each rule of : for the
th rule we introduce the alphabets
for
. We start the simulation or the skipping
of the
th rule with a word over
the alphabet
, then during the simulation
we go through the alphabets
for
, and
finish with a word over the alphabet
. Consequently we can
finish the whole derivation or we can continue with the next rule.
There are more additional alphabets for coordinating the simulation:
the letters and
for
,
, and
make
it possible to skip the
th rule of
; the symbols
let the agent simulate the
th rule of
;
the symbols
are introduced only if
, the permitting set is empty and
make it
possible to deal with this case;
the symbols
ensure that the derivation
is blocked if the agent simulates the
th
rule of
while the non-empty permitting condition is missing.
In the following, we first show how the application of a rule of can
be simulated and we also show how the application can be skipped.
Then we
show why the construction of the above wEEG system guarantees that
only those derivations result in a terminal word which follow
a derivation of the random-context grammar
.
Let us suppose that we want to simulate the application of the
first rule
of :
(the case of the other rules
is similar) and
let us first suppose that
. Before the simulation
the sentential form in
is over
.
In the first step the agent ``decides'' whether the current rule
(in this case the first rule of ) will be simulated or
will be skipped. Let us suppose that the rule is to be simulated.
In this case the agent uses the
rule
. The other letters
are rewritten by the environment, using the rules
.
In the next step the agent checks whether or not the forbidding context
is present in the sentential form. This is done in the following
way: the agent introduces a if
is present (where
is the forbidding context),
while otherwise the agent does not work because
is
not present in the sentential form.
The environment increases the second index of the symbols
from 1 to 2 in this step.
In the third step the agent uses the rule
for
; the environment increases the
second indexes from 2 to 3 in the other symbols.
In the fourth step the agent deletes while the
environment increases the second indexes from 3 to 4.
In the fifth and final step the agent applies the rule
or the rule
, which correspond
to the first rule of
; the environment increases
the second indexes.
Therefore we obtain a word over
.
If
, that is, when the permitting condition is empty, then the
simulation is different. While the environment does the same
as in the previous case, the agent applies different rules.
The rule the agent uses in the first step is
and thus
is introduced.
In the third step this symbol is used to introduce
and from that point the simulation continues in the same way as
described above, that is, when
.
Now we show how we can do the skipping of the first rule (the case of
the other rules is the same). Let us suppose
again that we have a word over the alphabet
.
The environment works in the same way as it did
in the previous case, the
difference is in the behaviour of the agent.
In the first step the agent chooses the rule
, in the next step the rule
, and in the third step the rule
. In the fourth and in the
fifth step
the agent no longer has any rule to apply, hence it does not perform any
action.
By the end of these five steps we have the same word as we had before,
apart from the first indexes in the symbols: we have the same word over
the alphabet
.
At this point the simulation or the skipping
of the second rule can start and can be carried out in the previous
manner.
We can continue this process until the last rule, the th one, when we
can restart
the whole procedure with the first rule again.
In order to finish the derivation,
after having finished the simulation of a rule of the agent chooses
the rule in the form of
while the
environment rewrites the remaining letters according to its rules
.
Thus we have seen that
In the following we show that the eco-grammar system must follow one of the sequences presented above, or otherwise the derivation would never terminate.
In the first step, when the sentential form is over ,
the agent can work because either the left-hand side of the
current rule of
is present
(and thus the agent can rewrite
) or the symbol
can be rewritten.
(At the end of the proof we explain why we can suppose that
has not yet disappeared from the sentential form.)
Therefore, in this first step the agent marks a position where it can perform
the application
of the current rule or it can mark .
If it marks a position for the current rule, then in the next steps
it must check the appearance of the forbidding and the permitting
context. The derivation can result in a word not containing letters
only if the check is successful.
This is done in the following way: the derivation is
blocked by the rule
if the forbidding context is present, or by the rule
if the non-empty
permitting condition is missing.
In the last step the agent must apply the rule corresponding
to the rule of
.
Thus we have seen that if the agent decides to mark a position for applying
the current rule, then it must check whether or not
the rule is applicable,
and, if the checking is successful, then finally
it must simulate it.
If the agent chooses the other possibility and marks ,
then in the next two steps he must increase the second index of
from 1 to 2 and from 2 to 3.
In the next two steps the agent cannot work.
Hence if the agent chooses to mark
, then
the work of the whole
system follows the strategy of skipping the current rule, or otherwise the
derivation would be blocked.
As far as the end of the derivation is concerned, the
environment
has to apply the rules in the form of
for all
the letters in the same derivation step, or
otherwise the derivation is blocked in the next step.
It can happen that the agent deletes
before
the end of the derivation but this fact does not allow any new
word to be generated, so we can safely assume that the deletion of
happens
in the same derivation step as the rewritings
.
We have seen the other direction of the inclusion,
, which completes the proof of the lemma.height 5pt width 5pt depth 0pt
Because
,
we obtain the
following theorem: