deniok: (typed lambda)
deniok ([personal profile] deniok) wrote2010-09-21 10:45 pm
Entry tags:

Задачка

Хорошая задачка из Herman Geuvers, Introduction to Type Theory (упражнение 3.17):

Построить лямбда-терм с типом ((α → β) → α) → (α → α → β) → β.

Ответы скринить не буду.

UPD: Имеется в виду просто типизированная лямбда. То есть fix и прочие Y-комбинаторы нам недоступны.

UPD2: Рекурсия ни в каком виде недоступна!

[identity profile] vanja-y.livejournal.com 2010-09-21 07:57 pm (UTC)(link)
то есть

\f g -> g (Y(f.g)) (Y(f.g))

конечно.

[identity profile] deni-ok.livejournal.com 2010-09-21 08:03 pm (UTC)(link)
это уже близко к победе.
хинт: никто не запрещает вложенные лямбды (a без Y, наоборот, можно обойтись, поскольку выше уже показали, что это теорема минимальной логики высказываний :)

[identity profile] anatoly borodin (from livejournal.com) 2010-09-21 08:37 pm (UTC)(link)
Ну тогда и ((α → γ) → α) → (α → α → β) → β можно.

[identity profile] ro-che.info (from livejournal.com) 2010-09-21 08:44 pm (UTC)(link)
Ээ.. как?

[identity profile] anatoly borodin (from livejournal.com) 2010-09-21 09:47 pm (UTC)(link)
Никак, гоню.

[identity profile] cadadr.livejournal.com 2010-09-21 09:04 pm (UTC)(link)
В интуиционистской пропозициональной логике, вроде бы, нельзя.