Редактирование: ВПнМ/Теормин

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 90 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 248: Строка 248:
''Операционная семантика: лекция 4, слайды 44—46''
''Операционная семантика: лекция 4, слайды 44—46''
-
====операционная семантика====
+
'''операционная семантика'''
Пусть <math>CS = \left[PG_1 | PG_2 | \dots | PG_n\right]</math> – система с каналами над <math>(Chan, Var)</math>, и
Пусть <math>CS = \left[PG_1 | PG_2 | \dots | PG_n\right]</math> – система с каналами над <math>(Chan, Var)</math>, и
Строка 284: Строка 284:
g \in Cond( Var ) | \eta \models g
g \in Cond( Var ) | \eta \models g
\}</math>
\}</math>
-
 
+
<math></math>
-
'''Правила вывода'''
+
-
<ul>
+
-
<li> <p> интерливинг для <math> \alpha \in Act_i </math> </p>
+
-
<p><math>
+
-
\frac
+
-
{l_i \overset{g:\alpha}{\rightarrow} l_i' \and n \models g }
+
-
{
+
-
\langle
+
-
l_1, \dots , l_i, \dots , l_n , \eta, \xi
+
-
\rangle
+
-
\overset{\alpha}{\rightarrow}
+
-
\langle
+
-
l_1, \dots, l_i', \dots, l_n , \eta', \xi
+
-
\rangle
+
-
}
+
-
</math></p>
+
-
 
+
-
</li>
+
-
<li> <p>Синхронная передача сообщений через <math>c \in Chan, cap(c) = 0</math></p>
+
-
 
+
-
<p>
+
-
<math>
+
-
\frac
+
-
{
+
-
l_i \overset{c?x}{\rightarrow} l_i' \and
+
-
l_j \overset{c!v}{\rightarrow} l_j' \and
+
-
i \neq j
+
-
}
+
-
{
+
-
\langle
+
-
l_1, \dots , l_i, \dots, l_j, \dots , l_n , \eta, \xi
+
-
\rangle
+
-
\overset{\alpha}{\rightarrow}
+
-
\langle
+
-
l_1, \dots, l_i', \dots, l_j', \dots , l_n , \eta', \xi
+
-
\rangle
+
-
}
+
-
</math>
+
-
</p>
+
-
</li>
+
-
<li>
+
-
<p>
+
-
Асинхронная передача сообщений через <math>c \in Chan, cap(c) \neq 0</math>
+
-
</p>
+
-
<ul>
+
-
<li>
+
-
<p>
+
-
получить значение по каналу c и присвоить переменной x:
+
-
</p>
+
-
 
+
-
<p>
+
-
<math>
+
-
\frac
+
-
{
+
-
l_i \overset{c?x}{\rightarrow} l_i' \and
+
-
len(\xi(c))=k>0) \and
+
-
\xi(c)=v_1 \dots vk
+
-
}
+
-
{
+
-
\langle
+
-
l_1, \dots , l_i, \dots , l_n , \eta, \xi
+
-
\rangle
+
-
\overset{c?x}{\rightarrow}
+
-
\langle
+
-
l_1, \dots, l_i', \dots, l_n , \eta', \xi'
+
-
\rangle
+
-
}
+
-
</math>,
+
-
</p>
+
-
 
+
-
<p>
+
-
где
+
-
<math>
+
-
\eta' = \eta[x=v_1], \xi'=\xi[c=v_2 \dots v_k ]
+
-
</math>
+
-
</p>
+
-
 
+
-
</li>
+
-
 
+
-
<li>
+
-
<p>
+
-
передать значение <math>v \in dom(c) </math> по каналу c:
+
-
</p>
+
-
<p>
+
-
<math>
+
-
\frac
+
-
{
+
-
l_i \overset{c!v}{\rightarrow} l_i' \and
+
-
len(\xi(c))=k<cap(c)) \and
+
-
\xi(c)=v_1 \dots vk
+
-
}
+
-
{
+
-
\langle
+
-
l_1, \dots , l_i, \dots , l_n , \eta, \xi
+
-
\rangle
+
-
\overset{c!v}{\rightarrow}
+
-
\langle
+
-
l_1, \dots, l_i', \dots, l_n , \eta, \xi'
+
-
\rangle
+
-
}
+
-
</math>,
+
-
</p>
+
-
<p>
+
-
где
+
-
<math>
+
-
\xi'=\xi[c=v_1 \dots v_k v ]
+
-
</math>
+
-
</p>
+
-
</li>
+
-
</ul>
+
-
</li>
+
-
</ul>
+
-
 
+
<math></math>
<math></math>
<math></math>
<math></math>

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Шаблоны, использованные на этой странице:

Личные инструменты
Разделы