Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
23.05.2015
Размер:
1.7 Mб
Скачать

базис индукции:

Если k = 0, то Pi(0) по определению совпадает с процессом 0, который можно вложить в любой процесс.

индуктивный переход:

Пусть для каждого i = 1, . . . , n Pi(k−1) ,→ Pi(k).

По определению процессов из совокупности (5.5), имеют место соотношения

Pi(k) = Pi(P1(k−1)/A1, . . . , Pn(k−1)/An)

Pi(k+1) = Pi(P1(k)/A1, . . . , Pn(k)/An)

Соотношение Pi(k) ,→ Pi(k+1) следует из теоремы 28.

Определим для каждого i = 1, . . . , n процесс [[Ai]] как предел

def

(k)

[[Ai]] =

lim Pi

 

k→∞

Из теоремы 30 следует, что для каждого i = 1, . . . , n верна цепочка равенств

Pi([[A1]]/A1, . . . , [[An]]/An) =

= Pi(( lim P1(k))/A1

, . . . , ( lim Pn(k))/An) =

k→∞

k→∞

= lim Pi(P1(k)/A1, . . . , Pn(k)/An) =

k→∞

 

= lim (Pi(k+1)) = [[Ai]]

k→∞

 

т.е. список процессов

 

[[A1]], . . . , [[An]]

является решением системы уравнений, соответствющей РО (5.1) (переменными в этой системе уравнений являются процессные имена).

5.6 Эквивалентность РО

Пусть заданы два РО вида

 

(1)

(1)

и

 

(2)

(2)

(5.7)

.A.1.

= P1

.A.1.

= P1

 

 

 

 

 

 

 

 

 

(1)

(1)

 

 

(2)

(2)

 

 

An

= Pn

 

 

An

= Pn

 

 

 

 

 

 

 

 

 

135

Для каждого списка процессов Q1, . . ., Qn мы будем обозначать выражение над процессами (и его значение)

Pi(j)(Q1/A1(j), . . . , Qn/An(j))

(i = 1, . . . , n; j = 1, 2)

сокращённо в виде знакосочетания

Pi(j)(Q1, . . . , Qn)

Пусть задана некоторая эквивалентность µ на множестве всех процессов.

Мы будем говорить, что РО (5.7) являются эквивалентными относительно µ, если для

• каждого списка процессов Q1, . . ., Qn, и

 

• каждого i = 1, . . . , n

 

имеет место соотношение

 

Pi(1)(Q1, . . . , Qn) , Pi(2)(Q1, . . . , Qn)

µ

Теорема 31.

 

Пусть заданы

 

• два РО вида (5.7), и

 

• конгруэнция µ на множестве процессов.

 

Если РО (5.7) эквивалентны относительно µ, то процессы, определяемые этими РО, т.е.

{[[A(1)i ]] | i = 1, . . . , n} и {[[A(2)i ]] | i = 1, . . . , n}

тоже эквивалентны относительно µ, т.е. для каждого i = 1, . . . , n имеет место соотношение

[[A(1)i ]] , [[A(2)i ]] µ

136

5.7Переходы на P Expr

Существует другой способ определения соответствия между ПВ и процессами. Данный способ связан с определением множества переходов R на совокупности P Expr всех ПВ. Каждый переход из R представляет собой тройку

(P, a, P 0)

(5.8)

где P, P 0 P Expr, и a Act.

Если (5.8) R, то мы сокращённо обозначаем этот факт в

виде знакосочетания

 

P a - P 0

(5.9)

Понятие перехода определяется индуктивно, т.е.

указываются тройки вида (5.8), которые являются переходами по определению, и

описываются правила построения новых переходов из уже имеющихся.

Вэтом параграфе мы предполагаем, что

значением каждой процессной константы является конечный процесс, и

каждый конечный процесс является значением некоторой процессной константы.

Внижеследующих правилах, определяющих множество пере-

ходов R, символы P, P 0 обозначают произвольные ПВ, и символ a обозначает произвольное действие из Act.

1. если P – процессная константа, то

Pa - P 0

где P 0 – процессная константа, такая, что

• значения P и P 0 имеют вид

(S, s0, R) и (S, s1, R)

соответственно, и

137

 

• R содержит переход s0

 

 

 

 

a -

 

 

s1

 

 

 

 

 

 

 

 

 

 

 

 

2.

a.P

a -

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

если P

a -

P 0 , то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P + Q

 

 

a -

P 0 , и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q + P

 

 

P 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P 0 | Q , и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• P | Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q | P

 

Q | P 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• если L Names, a 6= τ, и name(a) 6 L, то

 

 

 

 

 

 

 

 

 

 

 

 

 

P \ L

 

 

 

 

a -

 

P 0 \ L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• для каждого переименования f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P [f]

 

 

 

f(a)-

 

P 0[f]

 

 

4. если a 6= τ, то из

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

1

 

 

a -

P

0

 

и

 

P

2

 

-

P 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

2

 

следует, что

 

 

 

 

 

 

 

 

 

τ -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1 | P2

 

P10 | P20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. для каждого РО (5.1) и каждого i {1, . . . , n}

 

 

 

 

 

 

 

 

 

 

 

 

если

Pi

 

 

 

 

a -

 

P 0

(5.10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a -

 

 

 

 

 

 

 

 

 

 

 

 

то

Ai

 

 

 

 

P 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Можно доказать, что для каждого ПВ P существует лишь конечное множество переходов с началом P , т.е. имеющих вид

Pa - P 0

Для каждого ПВ P P Expr процесс [[P ]], соответствующий этому ПВ, имеет вид

(P Expr, P, R)

138