Силовые домены - Power domains

В денотационная семантика и теория предметной области, силовые домены являются доменами недетерминированный и одновременный вычисления.

Идея степенных областей для функций состоит в том, что недетерминированная функция может быть описана как детерминированная многозначная функция, где набор содержит все значения, которые недетерминированная функция может принимать для данного аргумента. Для параллельных систем идея состоит в том, чтобы выразить набор всех возможных вычислений.

Грубо говоря, степенная область - это область, элементами которой являются определенные подмножества области. Однако наивный подход к такому подходу часто приводит к появлению доменов, которые не совсем обладают желаемыми свойствами, что приводит ко все более усложненным понятиям области власти. Есть три распространенных варианта: область Плоткина, верхняя и нижняя области мощности. Один из способов понять эти концепции - это свободные модели теорий недетерминизма.

В большей части этой статьи мы используем термины «область» и «непрерывная функция» довольно свободно, имея в виду, соответственно, некую упорядоченную структуру и некоторую функцию, сохраняющую предел. Эта гибкость подлинна; например, в некоторых параллельных системах естественно наложить условие, согласно которому каждое отправленное сообщение должно в конечном итоге быть доставлено. Однако предел цепочки приближений, в которой сообщение не было доставлено, будет завершенным вычислением, в котором сообщение никогда не было доставлено!

Современное упоминание об этом предмете - глава Abramsky and Jung [1994]. Более старые ссылки включают в себя Плоткина [1983, глава 8] и Смита [1978].

Области власти как свободные модели теорий недетерминизма

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

Абстрактная характеристика мощных доменов часто является самым простым способом работы с ними, потому что явные описания настолько сложны. (Единственным исключением является область власти Хоара, имеющая довольно простое описание.)

Теории недетерминизма

Напомним три теории недетерминизма. Это вариации теории полурешетки. Теории не являются алгебраическими теориями в общепринятом смысле, потому что некоторые из них связаны с порядком основной области.

Все теории имеют один вид Икс, и одна бинарная операция ∪. По идее, операция ∪:Икс×ИксИкс берет две комбинации и возвращает их недетерминированный выбор.

В Плоткин powertheory (после Гордон Плоткин ) имеет один вид, Икс, и следующие аксиомы:

  • Идемпотентность: ИксИкс=Икс
  • Коммутативность: Иксу=уИкс
  • Ассоциативность: (Иксу)∪z=Икс∪(уz)

В ниже (или же Hoare, после Тони Хоар ) теория мощности состоит из теории мощности Плоткина, дополненной неравенством

  • ИксИксу.

В верхний (или же Смит, после М. Б. Смита) теория мощности состоит из теории мощности Плоткина, дополненной неравенством

  • ИксуИкс.

Модели теорий власти

Модель теории мощности Плоткина представляет собой непрерывную полурешетка: это полурешетка, носителем которой является область и для которой операция непрерывна. Обратите внимание, что оператор не обязательно должен быть встречей или присоединиться к порядку домена. Гомоморфизм непрерывных полурешеток - это непрерывная функция между их носителями, которая уважает оператор решетки.

Модели теории низких степеней называются инфляционными полурешетками; есть дополнительное требование, чтобы оператор вёл себя немного как соединение для заказа. Для теории верхних степеней модели называются дефляционными полурешетками; здесь оператор ведет себя как на соревнованиях.

Энергетические домены как бесплатные модели

Позволять D быть доменом. Область власти Плоткина на D это свободный модель теории власти Плоткина над D. Он определен как (если он существует) модель п(D) теории мощности Плоткина (т. е. непрерывная полурешетка), снабженная непрерывной функцией Dп(D) такая, что для любой другой непрерывной полурешетки L над Dсуществует единственный непрерывный гомоморфизм полурешеток п(D)→L делая очевидную диаграмму коммутирующей.

Аналогичным образом абстрактно определяются другие области мощности.

Явные описания областей власти

Позволять D быть доменом. Область более низкой мощности может быть определена как

  • п[D] = {закрытие [А] | Ø∈АD} куда
закрытие[А] = {dD | ∃ИксD, Икс направленный, d = Икс, иИксИксаА Икса}.

Другими словами, п[D] - это набор замкнутых вниз подмножеств D которые также замкнуты относительно существующих наименьших верхних границ направленных множеств в D. Обратите внимание, что при заказе на п[D] задается отношением подмножества, точные верхние оценки, вообще говоря, не совпадают с объединениями.

Важно проверить, какие свойства доменов сохраняются при построении степенных доменов. Например, область степеней Хоара ω-полной области снова является ω-полной.

Силовые домены для параллелизма и участников

Власть Клингера

Clinger [1981] построил область мощности для Актерская модель опираясь на базовый домен Диаграммы актерских событий, что является неполным. Видеть Модель Клингера.

Временные диаграммы в области мощности

Хьюитт [2006] построил область мощности для Актерская модель (которая технически проще и легче для понимания, чем модель Клингера), построенная на базовой области диаграмм синхронизированных событий Актера, что является полным. Идея состоит в том, чтобы прикрепить время прибытия для каждого сообщения, полученного Актером. Видеть Модель временных диаграмм.

Связи с топологией и пространством Виеториса

Под доменами можно понимать топологические пространства, и в этом случае конструкции в степенной области могут быть связаны с пространство подмножеств строительство представлен Леопольд Виеторис. См., Например, [Smyth 1983].

Рекомендации

  • Ирен Грейф. Семантика взаимодействующих параллельных процессов Докторская диссертация MIT EECS. Август 1975 г.
  • Джозеф Э. Стой, Денотационная семантика: подход Скотта-Стрейчи к семантике языков программирования. MIT Press, Кембридж, Массачусетс, 1977 г. (Классический, хотя и устаревший учебник).
  • Гордон Плоткин. Конструкция энергетической области SIAM Журнал по вычислениям Сентябрь 1976 г.
  • Карл Хьюитт и Генри Бейкер Актеры и непрерывные функционалы Материалы рабочей конференции ИФИП по формальному описанию концепций программирования. 1–5 августа 1977 г.
  • Генри Бейкер. Актерские системы для вычислений в реальном времени Докторская диссертация MIT EECS. Январь 1978 г.
  • Майкл Смит. Силовые домены Журнал компьютерных и системных наук. 1978.
  • Джордж Милн и Робин Милнер. Параллельные процессы и их синтаксис JACM. Апрель 1979 г.
  • CAR Hoare. Связь последовательных процессов CACM. Август 1978 г.
  • Ниссим Франсез, К. Хоар, Даниэль Леманн и Виллем де Ровер. Семантика недетерминизма, параллелизма и коммуникации Журнал компьютерных и системных наук. Декабрь 1979 г.
  • Джеральд Шварц Денотационная семантика параллелизма в семантике параллельных вычислений. Springer-Verlag. 1979 г.
  • Уильям Уэдж. Расширенная обработка тупика потока данных Семантика параллельных вычислений. Springer-Verlag. 1979 г.
  • Ральф-Йохан Бэк. Семантика неограниченного недетерминизма ИКАЛП 1980.
  • Дэвид Парк. О семантике справедливого параллелизма Материалы Зимней школы по формальной спецификации программного обеспечения. Springer-Verlarg. 1980 г.
  • Уилл Клингер, Основы актерской семантики. Докторская диссертация по математике Массачусетского технологического института, июнь 1981 г.
  • Гордон Плоткин. Домены (примечания Пизы). 1983. Доступно с [1].
  • М. Б. Смит, Области мощности и преобразователи предикатов: топологический взгляд, LNCS 154, Springer, 1983.
  • С. Абрамский, А. Юнг: Теория предметной области. В С. Абрамский, Д. М. Габбай, Т. С. Э. Майбаум, редакторы, Справочник по логике в компьютерных науках, т. III. Oxford University Press, 1994. (ISBN  0-19-853762-X) (скачать PDF PS.GZ )