КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Конвертируемость
Аксиомы ламбда-исчисления Выражения (термы) Специальные символы Константы Алфавит ламбда-исчисления. Допускаются элементы четырех видов: 1. константы; 2. переменные; 3. специальные символы; 4. выражения (или термы). При этом принимаются следующие обозначения. Константы c1, c2,... обозначаются малыми буквами латинского алфавита, возможно, с индексами. 5.1.2. Переменные Переменные x, y,... обозначаются малыми буквами латинского алфавита, возможно, с индексами. Допускается использование следующих специальных символов (взяты в кавычки и разделены запятыми): "(", ")", "." Выражения (или, иначе, термы) M, N,... обозначаются заглавными буквами латинского алфавита, возможно, с индексами. Рассмотрим далее порядок конструирования допустимых для заданного алфавита ламбда- выражений, или, иначе, термов. Ламбда- термы строятся по индукции (порядок построения можно считать определением) следующим образом. Базис индукции: любая переменная или константа является ламбда- термом по определению. Шаг индукции: если M, N – произвольные ламбда- термы и x – произвольная переменная, то справедливо, что: 1) ламбда- выражение (λx.M) является допустимым ламбда- термом и обозначает операцию абстракции; 2) ламбда- выражение (MN) является допустимым ламбда- термом и обозначает операцию аппликации (или применения функции к аргументу). Будем считать, что никакой другой набор символов не является допустимым ламбда- термом. После определения алфавита и порядка построения допустимых ламбда- выражений посредством операций аппликации и абстракции перечислим аксиомы ламбда-исчисления. Отметим, что символ "=" понимается в ламбда-исчислении как обозначение отношения конвертируемости, которым связываются соединенные этим значком ламбда- выражения. Конвертируемость двух ламбда- выражений означает, что одно ламбда- выражение может быть преобразовано в другое. Отношение конвертируемости моделирует переобозначения и во многих отношениях, напоминает процесс программирования. Следующие аксиомы задают свойства отношения конвертируемости: Аксиома (a) о возможности подстановки терма z (конкретизации?) вместо всех вхождений переменной x в ламбда- выражение a. (a) λx.a = λz.[z/x]a; Аксиома (β) о возможности редукции (то есть упрощения вида) ламбда- выражения в левой части путем подстановки b вместо всех вхождений переменной x в ламбда- выражение a. (β) (λx.a)b = [b/x]a. Фактически редукция означает возможность создания (в ламбда-исчислении или на языке программирования) одной функции (ламбда- выражения) как сокращенной записи другой функции (ламбда- выражения). Перечислим правила вывода термов, которые задают характеристики отношения конвертируемости:
Именно в силу фундаментальности отношения конвертируемости для ламбда-исчисления эта теория известна также под другим, более точно характеризующим ее суть названием, а именно, как исчисление ламбда-конверсий.
Дата добавления: 2014-01-07; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |