Jump to content

Контейнер (теория типов)

В теории типов , дисциплине математической логики, контейнеры различные «типы коллекций», такие как списки и деревья — это абстракции, которые позволяют единообразным образом представлять . ( Унарный ) контейнер определяется типом фигур S и семейством типов позиций P, индексируемым S. Расширением контейнера является семейство зависимых пар, состоящих из фигуры (типа S) и функции из позиций этой формы к типу элемента. Контейнеры можно рассматривать как канонические формы типов коллекций. [1]

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

Для деревьев тип формы — это тип деревьев единиц (то есть деревьев без информации, а только со структурой). Соответствующие типы позиций изоморфны типам допустимых путей от корня к конкретным узлам фигуры для каждой фигуры.

Обратите внимание, что натуральные числа изоморфны спискам единиц. В общем, тип фигуры всегда будет изоморфен исходному необобщенному семейству типов контейнера (список, дерево и т. д.), примененному к блоку.

Одной из основных причин введения понятия контейнеров является поддержка универсального программирования в условиях зависимой типизации . [1]

Категориальные аспекты

[ редактировать ]

Расширением контейнера является эндофунктор . Требуется функция g к

Это эквивалентно знакомому map g в случае списков и делает нечто подобное для других контейнеров.

Индексированные контейнеры

[ редактировать ]

Индексированные контейнеры (также известные как зависимые полиномиальные функторы ) представляют собой обобщение контейнеров, которые могут представлять более широкий класс типов, таких как векторы (размерные списки). [2]

Тип элемента (называемый входным типом ) индексируется по форме и положению, поэтому он может варьироваться в зависимости от формы и положения, а расширение (называемое выходным типом ) также индексируется по форме.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Майкл Эбботт; Торстен Альтенкирх; Нил Гани (2005). «Контейнеры: построение строго положительных типов» . Теоретическая информатика . 342 (1): 3–27. CiteSeerX   10.1.1.166.34 . дои : 10.1016/j.tcs.2005.06.002 .
  2. ^ Торстен Альтенкирх, Нил Гани, Питер Хэнкок, Конор МакБрайд и Питер Моррис. «Индексированные контейнеры» (PDF) . Неопубликованная рукопись . Проверено 30 октября 2008 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь ) CS1 maint: несколько имен: список авторов ( ссылка )
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6ef2cbadc36ce4eaf6e19d565a3fe412__1719227760
URL1:https://arc.ask3.ru/arc/aa/6e/12/6ef2cbadc36ce4eaf6e19d565a3fe412.html
Заголовок, (Title) документа по адресу, URL1:
Container (type theory) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)