Читая Джо Уэллса
Jun. 24th, 2013 06:14 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Знаете ли вы, чем замечателен этот λ-терм?
Первый такой терм придумали P. Giannini, F. Honsell и S. Ronchi Della Rocca из Миланского университета в 1987 году. А этот я взял из статьи J. B. Wells, Typability and Type Checking in System F Are Equivalent and Undecidable (1998).
λv.(λy.λz.v(yy)(yz))(λx.(λa.λb.a)x(x(xv)v))(λw.ww)Он нормализуем, его нормальная форма
λv.v(λx.x)(λw.ww)Более того он нормализуем сильно, то есть независимо от редукционной стратегии. Однако ему нельзя приписать никакого типа, даже в полной версии System F.
Первый такой терм придумали P. Giannini, F. Honsell и S. Ronchi Della Rocca из Миланского университета в 1987 году. А этот я взял из статьи J. B. Wells, Typability and Type Checking in System F Are Equivalent and Undecidable (1998).
no subject
Date: 2013-06-27 06:52 am (UTC)no subject
Date: 2013-06-27 07:23 am (UTC)Он же может что угодно вернуть.
no subject
Date: 2013-06-27 07:34 am (UTC)no subject
Date: 2013-06-30 12:17 pm (UTC)forall a . a -> b - функция всеядная (void*, если по-сишному), а на выходе что-то определённое.
Что именно определённое - это предстоит решить выводителю типов...
no subject
Date: 2013-06-30 12:29 pm (UTC)no subject
Date: 2013-06-30 12:31 pm (UTC)