deniok: (typed lambda)
[personal profile] deniok
Хорошая задачка из Herman Geuvers, Introduction to Type Theory (упражнение 3.17):

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

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

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

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

Date: 2010-09-22 01:57 pm (UTC)
From: [identity profile] asviraspossible.livejournal.com
Если поменять местами, то:

f :: ((a -> b) -> a) -> (a -> (a -> b)) -> b
f a b = b x x
  where x = fix (a . b)

Date: 2010-09-22 03:56 pm (UTC)
From: [identity profile] asviraspossible.livejournal.com
Что-то пока не получается без fix :(... Попозже попробую...

Profile

deniok: (Default)
deniok

February 2022

S M T W T F S
  12345
6789101112
13141516171819
20212223 242526
2728     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 31st, 2025 08:07 pm
Powered by Dreamwidth Studios