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