8.4. Программируемые и развертывающиеся системы 367
C, D и Y будут присутствовать лишь перед самым левым сим-
волом [r, 2]; затем при наличии Y все символы [r, 2] удаляются
(в противном случае получаемое текущее правило сплетения
не может быть использовано).
B. Для каждого правила r : A → BC ∈ P
0
мы рассматри-
ваем следующие правила мутаций:
0. − − − − − −− c
1
#Y $Z#,
1. (c
1
#, λ/[r, 1], Y ), c
1
#[r, 1]Y $Z#,
2. (λ, c
1
/λ, #[r, 1]), #[r, 1]Y $Z#,
3. (#, λ/A, [r, 1]), #A[r, 1]Y $Z#,
4. (A[r, 1]Y $Z#, λ/[r, 2], λ), #A[r, 1]Y $Z#[r, 2],
5. (λ, [r, 1]/λ, Y $Z#[r, 2]), #AY $Z#[r, 2],
6. (#, λ/B, [r, 2]), #AY $Z#B[r, 2],
7. (#B, λ/C, [r, 2]), #AY $Z#BC[r, 2],
8. (BC, λ/Y, [r, 2]), #AY $Z#BCY [r, 2],
9. (Y, [r, 2]/λ, λ), #AY $Z#BCY.
C. Любому правилу вида r : A → a ∈ P
0
мы сопоставляем
правила мутаций 1–5 из группы B, а также следующие три
правила вставки-удаления:
6. (#, λ/a, [r, 2]), #AY $Z#a[r, 2],
7. (a, λ/Y, [r, 2]), #AY $Z#aY [r, 2],
8. (Y, [r, 2]/λ, λ), #AY $Z#aY.
D. Наконец, для любого правила r : A → λ ∈ P
0
мы вводим
правила 1–5 из группы B, дополняя их такими правилами:
6. (#, λ/Y, [r, 2]), #AY $Z#Y [r, 2],
7. (Y, [r, 2]/λ, λ), #AY $Z#Y.
Во всех случаях только на последнем шаге (после использо-
вания правила B9, C8 или D7 соответственно) мы можем полу-
чить правило сплетения, не содержащее ни одного из символов
c
1
, [r, 1], [r, 2] и, след овател ьно, применимое к строкам, получа-
емых путем сплетения из A
0
, A
c
.