Обозначение де Брейна
В математической логике нотация Де Брюйна представляет собой синтаксис терминов в исчислении λ, изобретенный голландским математиком Николаасом Говертом де Брейном . [1] Это можно рассматривать как изменение обычного синтаксиса исчисления λ, где аргумент в приложении размещается рядом с соответствующим связующим в функции, а не после тела последней.
Формальное определение [ править ]
Условия ( ) в обозначениях Де Брюйна являются либо переменными ( ), или иметь один из двух префиксов вагонов . Повозка абстрактора , написанная , соответствует обычной λ-связующей λ-исчисления , и аппликаторному вагону , записанному , соответствует аргументу в приложении по исчислению λ.
Термины традиционного синтаксиса можно преобразовать в нотацию Де Брейна, определив индуктивную функцию. для чего:
Все операции над λ-термами коммутируют относительно перевод. Например, обычная β-редукция,
в обозначениях Де Брейна, как и ожидалось,
Особенностью этой записи является то, что вагоны абстрактора и аппликатора β-редексов спарены, как круглые скобки. Например, рассмотрим этапы β-редукции терма , где редексы подчеркнуты: [2]
Таким образом, если рассматривать аппликатор как открытую скобку (' (
') и абстрактор в виде закрывающей скобки (' ]
'), то шаблон в приведенном выше термине будет ' ((](]]
'. Де Брейн называл аппликатора и соответствующего ему абстрактора в этой интерпретации партнерами , а вагоны без партнеров — холостяками . Последовательность вагонов, которую он назвал сегментом , хорошо сбалансирована , если все ее вагоны являются партнерами.
нотации Преимущества Брейна Де
В хорошо сбалансированном сегменте партнерские вагоны могут перемещаться произвольно, и, пока паритет не нарушен, значение термина остается прежним. Например, в приведенном выше примере аппликатор может быть передан его абстрактору или от абстрактора к аппликатору. Фактически, все коммутативы и перестановочные преобразования в лямбда-терминах могут быть описаны просто в терминах переупорядочения связанных вагонов с сохранением четности. Таким образом, получается обобщенный примитив преобразования для λ-термов в нотации Де Брейна.
Некоторые свойства λ-термов, которые трудно сформулировать и доказать с использованием традиционных обозначений, легко выразить в обозначениях Де Брейна. Например, в теоретико-типовой ситуации можно легко вычислить канонический класс типов для термина в контексте типизации и переформулировать проблему проверки типов на проверку того, что проверяемый тип является членом этого класса. [3] Нотация де Брёйна также оказалась полезной в исчислениях для явной замены в системах чистых типов . [4]
См. также [ править ]
Ссылки [ править ]
- ^ Де Брейн, Николаас Говерт (1980). «Обзор проекта АВТОМАТ». В Хиндли Дж. Р. и Селдине Дж. П. (ред.). Х.Б. Карри: Очерки по комбинаторной логике, лямбда-исчислению и формализму . Академическая пресса . стр. 29–61. ISBN 978-0-12-349050-6 . ОСЛК 6305265 .
- ^ Камареддин, Файруз (2001). «Обзор классических обозначений и обозначений Де Брейна для λ-исчисления и систем чистых типов». Логика и вычисления . 11 (3): 363–394. CiteSeerX 10.1.1.29.3756 . дои : 10.1093/logcom/11.3.363 . ISSN 0955-792X . Пример со страницы 384.
- ^ Камареддин, Файруз; Недерпельт, Роб (1996). «Полезная λ-нотация» . Теоретическая информатика . 155 : 85–109. дои : 10.1016/0304-3975(95)00101-8 . ISSN 0304-3975 .
- ^ Де Лью, Б.-Ж. (1995). Обобщения в λ-исчислении и его теории типов (магистерская диссертация). Университет Глазго . .