Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математической логике , то обозначение De Бройн является синтаксисом для терминов в Й исчислении изобретенного голландским математиком Де Брёйн . [1] Это можно рассматривать как инверсию обычного синтаксиса для λ-исчисления, когда аргумент в приложении помещается рядом с соответствующим связующим элементом в функции, а не после тела последней.

Формальное определение [ править ]

Термины ( ) в нотации Де Брёйна либо являются переменными ( ), либо имеют один из двух префиксов вагона . Реферата вагон , написанная , соответствует обычному Х-связующему из Й исчисления , а аппликатор вагон , написанная , соответствует аргументу в приложении в λ исчислении.

Термины в традиционном синтаксисе можно преобразовать в нотацию Де Брёйна, определив индуктивную функцию, для которой:

Все операции над λ-термами коммутируют относительно сдвига. Например, обычная β-редукция,

в обозначениях Де Брёйна, как и ожидалось,

Особенностью этого обозначения является то, что вагоны абстрактора и аппликатора β-редексов объединены в пары как круглые скобки. Например, рассмотрим этапы β-редукции термина , где редексы подчеркнуты: [2]

Таким образом, если рассматривать аппликатор как открытую скобку (' ('), а абстрактор как закрывающую скобку (' ]'), то шаблон в приведенном выше термине будет ' ((](]]'. Де Брейн назвал аппликатор и соответствующий ему абстрактор в этой интерпретации партнерами , а вагоны без партнеров холостяками . Последовательность вагонов, которую он назвал сегментом , хорошо сбалансирована, если все ее вагоны объединены в пары.

Преимущества нотации Де Брёйна [ править ]

В хорошо сбалансированном сегменте партнерские вагоны могут перемещаться произвольно, и до тех пор, пока не нарушается паритет, значение этого термина остается неизменным. Например, в приведенном выше примере аппликатор может быть перенесен в его абстрактор или абстрактор в аппликатор. Фактически, все коммутативные и перестановочные преобразования на лямбда-членах могут быть описаны просто в терминах переупорядочения вагонов-партнеров с сохранением четности. Таким образом, получается обобщенный примитив преобразования для λ-членов в нотации Де Брёйна.

Некоторые свойства λ-термов, которые трудно сформулировать и доказать с использованием традиционных обозначений, легко выразить в обозначениях Де Брёйна. Например, в теоретико-типовой установке можно легко вычислить канонический класс типов для термина в контексте типизации и переформулировать проблему проверки типов для проверки того, что проверяемый тип является членом этого класса. [3] Обозначения де Брейна также оказались полезными в исчислениях для явной подстановки в системах чистых типов . [4]

См. Также [ править ]

Ссылки [ править ]

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