Студопедия

КАТЕГОРИИ:


Архитектура-(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.

Фактически редукция означает возможность создания (в ламбда-исчислении или на языке программирования) одной функции (ламбда- выражения) как сокращенной записи другой функции (ламбда- выражения).

Перечислим правила вывода термов, которые задают характеристики отношения конвертируемости:

(μ) если a=b, то ca=cb  
(ν) если a=b, то ac=bc  
(ξ) если a=b, то λx.a=λx.b  
(ρ) a=a рефлексивность - конвертируемость произвольного ламбда- выражения к самому себе
(σ) если a=b, то b=a симметричность - двунаправленность вывода ламбда- выражений посредством конверсии
(τ) если a=b и b=c, то a=c транзитивность - возможность опускать промежуточные этапы конверсии для цепочек вывода

Именно в силу фундаментальности отношения конвертируемости для ламбда-исчисления эта теория известна также под другим, более точно характеризующим ее суть названием, а именно, как исчисление ламбда-конверсий.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.