Статья под названием «Производный регулярного типа - это тип контекста с одним отверстием» показывает, что «молния» типа - его контексты с одним отверстием - следуют правилам дифференцирования в алгебре типов.
У нас есть:
Мы можем использовать эту модель, чтобы получить, что производная единицы является недействительной, что производная списка является произведением двух списков (суффикс префикса и т. Д.) И так далее.
Естественный вопрос: «какой тип является его собственной производной?» Конечно, у нас уже есть , что говорит нам о том, что void (необитаемый тип) является его собственной производной, но это не очень интересно. Это аналог того факта, что в обычном бесконечно малом исчислении производная нуля равна нулю.
Существуют ли другие решения уравнения ? В частности, существует аналог в алгебре типа? Почему или почему нет?
источник
Ответы:
Рассмотрим конечные мультимножества . Его элементы определяются как { x 1 , … , x nBagX заключенным в подстановки, так что { x 1 , … , x n } = { x π 1 , … , x π n } для любого π ∈ S n . Что такое контекст с одним отверстием для элемента в такой вещи? Ну, у нас должно было быть n > 0, чтобы выбрать позицию для отверстия, так что мы остались с оставшимся n -{x1,…,xn} {x1,…,xn}={xπ1,…,xπn} π∈Sn n>0 элементов, но мы не мудрее о том, где. (Это непохоже на списки, где при выборе позиции для отверстия один список разрезается на два раздела, а второй производный разрез выбирает один из этих разделов и разрезает его дальше, как «точка» и «отметка» в редакторе, но я отступаю. ) Контекст с одним отверстием в B a gn−1 Таким образом, Х представляет собой B a gBagX , и каждый B a gBagX может возникнуть как таковой. Думая пространственно, производная от B a gBagX должен быть собой.BagX
Сейчас,
выбор размера кортежа с набором из n элементов вплоть до группы перестановок порядка n ! , давая нам в точности расширение степенных рядов e x .n n n! ex
Наивно, мы можем характеризовать типы контейнеров набором форм и зависящим от формы семейством положений P : ∑ s : S X ( PS P
так, чтобы контейнер задавался выбором формы и карты от позиций до элементов. С сумками и тому подобным есть дополнительный поворот.
«Форма» сумки - это некоторое ; «позиции» - это { 1 , … , n } , конечный набор размера n , но отображение позиций на элементы должно быть инвариантным относительно перестановок из S n . Не должно быть доступа к сумке, которая «обнаруживает» расположение ее элементов.n∈N {1,…,n} n Sn
Контейнерный консорциум East Midlands писал о таких структурах в Построении Полиморфных Программ с Факторными Типами , для Математики Построения Программ 2004. Фактор-контейнеры расширяют наш обычный анализ структур по «формам» и «позициям», позволяя группе автоморфизмов воздействовать на позиции , что позволяет нам рассматривать такие структуры , как неупорядоченный пар , с производной X . Неупорядоченный п -кратного задается X п / п ! и его производная (когда n > 0 - неупорядоченное n - 1X2/2 X n Xn/n! n>0 n−1 кортеж). Сумки принимают сумму этих. Мы можем играть в подобные игры с циклическими кортежами, X n / n , где выбор позиции для отверстия приводит к вращению на одну точку, в результате чего X n - 1 , кортеж на один меньше, без перестановок.n Xn/n Xn−1
«Типовое деление» вообще трудно понять, но отношение по группам перестановок (как у комбинаторных видов) имеет смысл, и с ним интересно играть. (Упражнение: сформулировать структурный принцип индукции для неупорядоченных пар чисел, , и использовать его для выполнения сложения и умножения так , что они коммутативный по построению.)N2/2
Характеристика контейнеров по формам и позициям не ограничивает конечность. Комбинаторные виды, как правило, организованы по размеру , а не по форме, что составляет сбор терминов и вычисление коэффициента для каждого показателя степени. Фактор-контейнеры-с-конечными позициями-множествами и комбинаторные виды - это в основном разные спины на одном и том же веществе.
источник
Как насчет бесконечной суммы Производная ∑ i ,
Кроме того , бесконечная сумма равна ), так что мы могли бы попытаться вычислить производную , используя списки.Σj ∈ NЛ I сек т (Х)
источник