deniok: (Default)
deniok ([personal profile] deniok) wrote2012-06-28 05:04 pm

Термы с заданными типами

Три задачки с экзамена, в порядке усложнения условия.

Написать замкнутый терм типа (a -> b) -> ((a -> b) -> b) -> b.

Написать замкнутый терм типа (a -> b) -> ((a -> b) -> b) -> b, которому нельзя приписать тип c -> (c -> b) -> b.

Написать замкнутый терм с наиболее общим типом (a -> b) -> ((a -> b) -> b) -> b.

[identity profile] nponeccop.livejournal.com 2012-06-28 03:00 pm (UTC)(link)
C первым справился :)

[identity profile] slobin.livejournal.com 2012-06-28 03:01 pm (UTC)(link)

  1. \f g -> g f
  2. \f g -> g (\x -> f x)
  3. \f g -> g(\x -> head[f x, g f])

(я не настоящий хаскелист, я каску на стройке нашёл, если что)

... Управление текстовым редактором в нетрезвом состоянии ...

[identity profile] sassa-nf.livejournal.com 2012-06-28 04:20 pm (UTC)(link)
\f g -> g (g . (\x -> f))

Наиболее общий тип

[identity profile] dmytro starosud (from livejournal.com) 2012-06-28 05:46 pm (UTC)(link)
Скажите, пожалуйста, а что значит, "Наиболее общий тип"?

[identity profile] ivan-gandhi.livejournal.com 2012-06-29 04:30 am (UTC)(link)
Ах какие задачки! И какие решения!