2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Лябда исчисление
Сообщение08.02.2010, 22:49 
Здравствуйте.
Некак не выходит решить следующий пример
Есть терм, который вычисляет функцию $\[\neg x\]$
он равен
$$
\[\lambda {\rm{x}}{\rm{.((x0)1)}}\]
$$
логические константы
$$\[\begin{array}{l}
 {\rm{0  =  }}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.y}} \\ 
 {\rm{1  =  }}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x}} \\ 
 \end{array}\]
$$
пробую вычислить с $x = 1$ и получить
так решаю
$$
\[\begin{array}{l}
 {\rm{(1)   [}}\lambda {\rm{x}}{\rm{.((x0)1)](}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x)}} \\ 
 {\rm{(2)   (((}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x)(}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.y))(}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x))}} \\ 
 {\rm{(3)   ((}}\lambda {\rm{y}}{\rm{.(}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.y))(}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x)}} \\ 
 {\rm{(4)   }}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.(}}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.x)}} \\ 
  \\ 
 \end{array}\]
$$
в этоге получаю не правильны ответ.
тоесть в ответе по идее должно быть
$\[{\rm{0  =  }}\lambda {\rm{x}}{\rm{.}}\lambda {\rm{y}}{\rm{.y}}\]$
Помогите пожалуйста, кто-нибудь понять, где ошибка.

 
 
 
 Re: Лябда исчисление
Сообщение08.02.2010, 23:03 
Аватара пользователя
Четвертое из третьего не получается бета-редукцией.
Вы, видимо, путаетесь с переменными, переименуйте внутреннее $y$ во что-нибудь, если так удобнее.

 
 
 
 Re: Лябда исчисление
Сообщение09.02.2010, 00:38 
2nbyte
Как правильно заметил Xaositect, проблема в вычислении третьего правила. Здесь $1$ привязывается к $\lambda\rm y$ и больше нигде не используется, теряется. Остается $0$, что и требуется.

 
 
 
 Re: Лябда исчисление
Сообщение09.02.2010, 00:52 
Действительно.
Спасибо Вам!
Раньше до меня этот момент недоходил.

 
 
 
 Re: Лябда исчисление
Сообщение09.02.2010, 01:01 
2nbyte
Говоря более точно, во втором преобразовании кроме $\beta$-редукции выполняется $\alpha$-конверсия.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group